[求助]模型限制开仓条件 (文华财经WH8赢智V8.2)

投资者咨询:[求助]模型限制开仓条件 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-17 11:52
 老师,想限制B组开仓条件:MACD蓝柱周期大于15周期以上,并且蓝柱值,小于-40,不开空仓,空头力量已被释放:同样,MACD红柱大于15周期,红柱值大于50不开多仓。 
投资者咨询:[求助]模型限制开仓条件 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-17 11:52
 MA70:MA(C,70);
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);//
DEA  : =EMA(DIFF,9);//
MACD := 2*(DIFF-DEA);
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
HH:=VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(H,N1));//上次MACD红柱期间合约最大值
HH2:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(HH,1));//上上次MACD红柱期间合约最大值
MHD:=VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(MACD,N1));//上次MACD红柱期间MACD最大值
MHD2:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(MHD,1));//上上次MACD红柱期间MACD最大值
LL:=VALUEWHEN(CROSS(DIFF,DEA),LLV(L,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最小值
A:=CROSSDOWN(DIFF,DEA)&&HH>HH2&&MHDB:=CROSS(DIFF,DEA)&&LLMLD2;
A,SPK('A');
B,BPK('A');
CC>MA70,SP('A');
DRAWICON(A,H,1);
DRAWICON(B,L,2);//背离标记,可删除
DEA<5&&DEA>0&&C>MA70&&(DIFF-DEA)>3&&PANZHENG=0 ,BPK('B');
DEA>-5&&DEA<0&&CC>=BKPRICE+1100*MINPRICE||C<=BKPRICE-350*MINPRICE,SP('B');
C>=SKPRICE+350*MINPRICE||C<=SKPRICE-1100*MINPRICE,BP('B');
TRADE_OTHER('AUTO');
投资者咨询:[求助]模型限制开仓条件 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-17 11:52
 蓝柱周期是指MACD死叉出现后蓝柱到开仓信号的根数
投资者咨询:[求助]模型限制开仓条件 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-17 11:52
 红柱周期是指MACD金叉红柱出现后到开仓信号的根数
技术人员回复
日期:2018-7-17 13:25

 参考:

 


 MA70:MA(C,70);
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);//
DEA  : =EMA(DIFF,9);//
MACD := 2*(DIFF-DEA);
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
HH:=VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(H,N1));//上次MACD红柱期间合约最大值
HH2:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(HH,1));//上上次MACD红柱期间合约最大值
MHD:=VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(MACD,N1));//上次MACD红柱期间MACD最大值
MHD2:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(MHD,1));//上上次MACD红柱期间MACD最大值
LL:=VALUEWHEN(CROSS(DIFF,DEA),LLV(L,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最小值
A:=CROSSDOWN(DIFF,DEA)&&HH>HH2&&MHD<MHD2;
B:=CROSS(DIFF,DEA)&&LL<LL2&&MLD>MLD2;
A,SPK('A');
B,BPK('A');
C<MA70,BP('A');
C>MA70,SP('A');
DRAWICON(A,H,1);
DRAWICON(B,L,2);//背离标记,可删除
DEA<5&&DEA>0&&C>MA70&&(DIFF-DEA)>3&&PANZHENG=0&&SUMBARS(JC,1)<=15&&EXIST(MACD>50,SUMBARS(JC,1))=0 ,BPK('B');
DEA>-5&&DEA<0&&C<MA70&&(DIFF-DEA)<3&&PANZHENG =0&&SUMBARS(SC,1)<=15&&EXIST(MACD<-40,SUMBARS(SC,1))=0 ,SPK('B');
C>=BKPRICE+1100*MINPRICE||C<=BKPRICE-350*MINPRICE,SP('B');
C>=SKPRICE+350*MINPRICE||C<=SKPRICE-1100*MINPRICE,BP('B');
TRADE_OTHER('AUTO');
AUTOFILTER;