程序化条件开仓 [文华财经]
- 咨询内容:
麻烦老师帮忙写一个程序化,条件如下:
有两套指标:A为MA趋势指标(买多(BA),卖空(SA),B为MACD指标(买多(BB),卖空(SB)。
1、买多条件:先出现买多信号(BB),再出现买多信号BA(BA为连续出现的信号,取第一个信号)买开仓,连续出现2个卖空信号(SA)或者卖空信号(SB)平多,如果出现2个卖空信号(SA)平多后,没有出现卖空信号(SB),而重新出现买多信号(BA),则重新买多(防假信号);
2、卖空条件:先出现卖空信号(SB),再出现卖空信号SA(SA为连续出现的信号,取第一个信号)卖开仓,连续出现2个买多信号(BA)或者买多信号(BB)平空,如果出现2个买多信号(BA)平空后,没有出现买多信号(BB),而重新出现卖空信号(SA),则重新卖空(防假信号);
- 文华技术人员:
您试试是否符合您的要求
BA;//买多
SA;//卖空
BB;//买多
SB;//卖空
N1:=BARSLAST(BB)+1;
COUNT(BA,N1)=1,BK;
EVERY(SA,BARSBK)||EVERY(SB,BARSBK),SP;
ISLASTSP&&NOT(EXIST(SB,BARSSP))&&BA,BK;
N2:=BARSLAST(SB)+1;
COUNT(SA,N2)=1,SK;
EVERY(BA,BARSSK)||EVERY(BB,BARSSK),BP;
ISLASTBP&&NOT(EXIST(BB,BARSBP))&&SA,SK;
AUTOFILTER; - 文华客服:
麻烦老师再帮修改一下,按上面代码进去没有信号,见附图。
此主题相关图片如下:2条件正常.jpg
此主题相关图片如下:程序化效果.jpg
- 网友回复:
您后加入的条件是怎样写的,将完整的代码发送下
- 网友回复:
N:=BARSLAST(DATE<>REF(DATE,1))+1;DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);DEA := EMA(DIFF,9);MACD:=2*(DIFF-DEA);
BA:=REF(C,1)>REF(MA(C,5),1);SA:=REF(C,1)<REF(MA(C,5),1);
BB:=CROSSUP(DIFF,DEA);SB:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(BB)+1;COUNT(BA,N1)=1,BK;EVERY(SA,BARSBK)||EVERY(SB,BARSBK),SP;ISLASTSP&&NOT(EXIST(SB,BARSSP))&&BA,BK;N2:=BARSLAST(SB)+1;COUNT(SA,N2)=1,SK;EVERY(BA,BARSSK)||EVERY(BB,BARSSK),BP;ISLASTBP&&NOT(EXIST(BB,BARSBP))&&SA,SK;AUTOFILTER;
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容