参考:
DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
DIFF>DEA&&CROSS(DIFF,0),BK;
参考:
DZ:=DIFF>REF(DIFF,1);
SC:=CROSSDOWN(DIFF,DEA);
N2:=BARSLAST(SC)+1;
LL:=VALUEWHEN(CROSS(DIFF,DEA),LLV(C,N2));//上次MACD绿柱期间合约最小值
LL2:=VALUEWHEN(CROSS(DIFF,DEA),REF(LL,1));//上上次MACD绿柱期间合约最小值
MLD:=VALUEWHEN(CROSS(DIFF,DEA),LLV(MACD,N2));//上次MACD绿柱期间MACD最小值
MLD2:=VALUEWHEN(CROSS(DIFF,DEA),REF(MLD,1));//上上次MACD绿柱期间MACD最小值
BB:=DIFF>DEA&&LL<LL2&&MLD>MLD2&&DZ;//底背离
BB&&CROSS(DIFF,0),BK;
原来的BB要求diff金叉dea,同时又要diff金叉0,非常难实现,参考:
DZ:=DIFF>REF(DIFF,1);
SC:=CROSSDOWN(DIFF,DEA);
N2:=BARSLAST(SC)+1;
LL:=VALUEWHEN(CROSS(DIFF,DEA),LLV(C,N2));//上次MACD绿柱期间合约最小值
LL2:=VALUEWHEN(CROSS(DIFF,DEA),REF(LL,1));//上上次MACD绿柱期间合约最小值
MLD:=VALUEWHEN(CROSS(DIFF,DEA),LLV(MACD,N2));//上次MACD绿柱期间MACD最小值
MLD2:=VALUEWHEN(CROSS(DIFF,DEA),REF(MLD,1));//上上次MACD绿柱期间MACD最小值
BB:=CROSS(DIFF,DEA)&&LL<LL2&&MLD>MLD2&&DZ;//底背离
BB&&CROSS(DIFF,0),BK;
参考:
DZ:=DIFF>REF(DIFF,1);
SC:=CROSSDOWN(DIFF,DEA);
N2:=BARSLAST(SC)+1;
LL:=VALUEWHEN(CROSS(DIFF,DEA),LLV(C,N2));//上次MACD绿柱期间合约最小值
LL2:=VALUEWHEN(CROSS(DIFF,DEA),REF(LL,1));//上上次MACD绿柱期间合约最小值
MLD:=VALUEWHEN(CROSS(DIFF,DEA),LLV(MACD,N2));//上次MACD绿柱期间MACD最小值
MLD2:=VALUEWHEN(CROSS(DIFF,DEA),REF(MLD,1));//上上次MACD绿柱期间MACD最小值
BB:=CROSS(DIFF,DEA)&&LL<LL2&&MLD>MLD2&&DZ;//底背离
DIFF>DEA&&LL<LL2&&MLD>MLD2&&DZ&&CROSS(DIFF,0),BK;