咨詢內容:
老師,你好。這個公式幫我改一下
MA3:MA(C,3);
BF1:=REF(EVERY(MA3>REF(MA3,1),1),1)&&MA3<REF(MA3,1);//判斷前一個波峰
BG1:=REF(EVERY(MA3<REF(MA3,1),1),1)&&MA3>REF(MA3,1);//判斷前一個波谷
BF2:=VALUEWHEN(BF1,REF(MA3,1)); //取上次BF1的前一個MA3值
BG2:=VALUEWHEN(BG1,REF(MA3,1));//取上次BG1的前一個MA3值
BFX:=BF1&&(REF(MA3,1)>=BG2+3*MINPRICE); //過濾BF1波峰中差值小于5點的波峰
BGX:=BG1&&(REF(MA3,1)<=BF2-3*MINPRICE);//過濾BG1波谷中差值小于5點的波谷
BF3:VALUEWHEN(BFX,REF(MA3,1));//取波峰MA3
BG3:VALUEWHEN(BGX,REF(MA3,1));//取波谷MA3
BFX,SPK;
BGX,BPK;
AUTOFILTER;
?
?來源:程序化99網( www.kzuj.com.cn )
博易技術人員:
MA3:MA(C,3);
BF1:=REF(COUNT(MA3>REF(MA3,1),1)=1,1)&&MA3<REF(MA3,1);//判斷前一個波峰
BG1:=REF(COUNT(MA3<REF(MA3,1),1)=1,1)&&MA3>REF(MA3,1);//判斷前一個波谷
BF2:=VALUEWHEN(BF1,REF(MA3,1)); //取上次BF1的前一個MA3值
BG2:=VALUEWHEN(BG1,REF(MA3,1));//取上次BG1的前一個MA3值
BFX:=BF1&&(REF(MA3,1)>=BG2+3); //過濾BF1波峰中差值小于5點的波峰
BGX:=BG1&&(REF(MA3,1)<=BF2-3);//過濾BG1波谷中差值小于5點的波谷
BF3:VALUEWHEN(BFX,REF(MA3,1));//取波峰MA3
BG3:VALUEWHEN(BGX,REF(MA3,1));//取波谷MA3
BFX,FLAGSELL;
BGX,FLAGBUY;
AUTOFILTER;
來源 程序化久久網