限制开仓和恢复开仓问题 (文华财经WH8赢智V8.2)

投资者咨询:限制开仓和恢复开仓问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-23 0:42
 HM:=HHV(MONEYTOT,BARPOS);
IDLE(HM>INITMONEY*2&&MONEYTOT<HM*0.85&&(BKVOL>3||SKVOL>3));
我要求满足以上条件时限制最多开4手仓,但实际运行时系统却不让开仓,是怎么回事?
另外限制开仓后什么条件下才能恢复开仓?
如果写成MONEYTOT<HM*0.85,CLOSEOUT;以后是不是就永远不会恢复开仓了?
技术人员回复
日期:2018-8-23 8:20

IDLE是限制开仓信号发委托,您是想连续加仓4次,需要使用TRADE_AGAIN函数

 

用来限制同一指令行可以连续出N个信号

 

 

另外限制开仓后什么条件下才能恢复开仓?

 

----- 出平仓信号就会恢复的

 

编写参考:

 

HM:=HHV(MONEYTOT,BARPOS);
HM>INITMONEY*2&&MONEYTOT<HM*0.85,BK(1);
TRADE_AGAIN(4);

投资者咨询:限制开仓和恢复开仓问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-23 0:42
以上不是我要表达的意思,我设计的是一个加仓模型,要求达到以下条件时就限制开仓:HM>INITMONEY*2&&MONEYTOT<HM*0.85&&(BKVOL>3||SKVOL>3),现在的结果是前面的条件满足了:HM>INITMONEY*2&&MONEYTOT<HM*0.85,而后面的条件还没有满足:&&(BKVOL>3||SKVOL>3),系统就限制开仓了,请老师帮忙解答一下

技术人员回复
日期:2018-8-25 19:02
 语句中使用的是&& 并列满足时才会起作用

您是如何判断条件没有全部满足,就限制开仓了呢

提供下完整的源码,和有疑问的完整截图,说明下对哪根k线的判断有疑问,我们本地加载看下效果