怎样才能做到一句只开一次仓。 (文华财经WH8赢智V8.2)

投资者咨询:怎样才能做到一句只开一次仓。 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-3 20:59
比如:    A1&&D1=0&&BKVOL=0&&C>A,BK(TC);
            NOT(B1)&&BKVOL>0&&C<=Y+ATR&&C>Y-ATR&&D1=0,BK(TC);
            NOT(B1)&&BKVOL>0&&C<Y-ATR&&C>Y-2*ATR&&D1=0,BK(TC);
            NOT(B1)&&BKVOL>0&&C<=Y-2*ATR&&C>Y-3*ATR&&D1=0&&BARSBK>5,BK(TC);
            A1&&C<HH-2*ATR&&D1=0&&BKVOL>0,BK(TC);
有这么多的开仓条件,如何做到每个语句最多只能开一次仓,开过仓下次再满足条件时这句语句不再开仓??
技术人员回复
日期:2018-5-3 21:15
核实一下“开过仓下次再满足条件时这句语句不再开仓”是指对应语句满足后永远都不再执行开仓了吗?


投资者咨询:怎样才能做到一句只开一次仓。 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-3 20:59
 对应语句在平掉全部多单之前不再开仓。
技术人员回复
日期:2018-5-3 22:01
 参考:

A1:A1&&D1=0&&BKVOL=0&&C>A;
A2:NOT(B1)&&BKVOL>0&&C<=Y+ATR&&C>Y-ATR&&D1=0;
A3:NOT(B1)&&BKVOL>0&&C<Y-ATR&&C>Y-2*ATR&&D1=0;
A4:NOT(B1)&&BKVOL>0&&C<=Y-2*ATR&&C>Y-3*ATR&&D1=0&&BARSBK>5;
A5:A1&&C<HH-2*ATR&&D1=0&&BKVOL>0;
N1:=BARSLAST(CROSSDOWN(BKVOL,0.5))+1;
CROSS(COUNT(A1,N1),0.5),BK(TC);
CROSS(COUNT(A2,N1),0.5),BK(TC);
CROSS(COUNT(A3,N1),0.5),BK(TC);
CROSS(COUNT(A4,N1),0.5),BK(TC);
CROSS(COUNT(A5,N1),0.5),BK(TC);
投资者咨询:怎样才能做到一句只开一次仓。 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-3 20:59
 按上面的方法改了都没有开仓信号了。帮忙看看问题出在那里了???
技术人员回复
日期:2018-5-4 9:14

还需要添加首次开仓条件,您加载试一下

 

如果还有疑问可以提供一下完整的源码,我们针对您的完整模型来分析一下:

 

A1:A1&&D1=0&&BKVOL=0&&C>A;
A2:NOT(B1)&&BKVOL>0&&C<=Y+ATR&&C>Y-ATR&&D1=0;
A3:NOT(B1)&&BKVOL>0&&C<Y-ATR&&C>Y-2*ATR&&D1=0;
A4:NOT(B1)&&BKVOL>0&&C<=Y-2*ATR&&C>Y-3*ATR&&D1=0&&BARSBK>5;
A5:A1&&C<HH-2*ATR&&D1=0&&BKVOL>0;
N1:=BARSLAST(CROSSDOWN(BKVOL,0.5))+1;
CROSS(COUNT(A1,N1),0.5)||(A1&&COUNTSIG(BK,BARPOS)=0),BK(TC);
CROSS(COUNT(A2,N1),0.5)||(A2&&COUNTSIG(BK,BARPOS)=0),BK(TC);
CROSS(COUNT(A3,N1),0.5)||(A3&&COUNTSIG(BK,BARPOS)=0),BK(TC);
CROSS(COUNT(A4,N1),0.5)||(A4&&COUNTSIG(BK,BARPOS)=0),BK(TC);
CROSS(COUNT(A5,N1),0.5)||(A5&&COUNTSIG(BK,BARPOS)=0),BK(TC);