为什么增加了给变量赋值的语句,开仓的信号就不产生了? (文华财经WH8赢智V8.2)

投资者咨询:为什么增加了给变量赋值的语句,开仓的信号就不产生了? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-23 10:33
  

//以下的代码运行没问题,金叉发生时开仓

VARIABLE:FLAG:0;

//出现金叉,开仓

IF JC&&FLAG=0 THEN

BEGIN

       1,BK;

END


//以下的代码运行出了问题,金叉发生时没有产生信号,没有开仓

VARIABLE:FLAG:0;

//出现金叉,开仓

IF JC&&FLAG=0 THEN

BEGIN

       FLAG:=1;   //增加了给FLAG重新赋值的语句

       1,BK;

END

这个搞不定了,请问老师:为什么增加了给变量赋值的语句FLAG:=1;后,开仓的信号就不产生了?

技术人员回复
日期:2018-8-23 10:48
在第一次满足金叉的时候给FLAG就赋值为1了

之后FLAG一直是1就不会满足JC&&FLAG=0 也就不会开仓了

您将信号计算起始时间 调整到数据起点的地方您看一下:

历史上第一次满足JC&&FLAG=0 的时候,还是可以开出信号的,在这之后FLAG都是1了 所以不能产生信号了


图片点击可在新窗口打开查看


投资者咨询:为什么增加了给变量赋值的语句,开仓的信号就不产生了? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-23 10:33

 谢谢老师,还有一个问题:

要做的跨周期模型有七个周期,一个主程序里面的import最多支持六个,想问问老师有什么好办法解决么??

技术人员回复
日期:2018-8-23 11:11
跨周期引用最多支持6个周期,您可以适当减少一个周期,或者您可以将源码发出来

给您分析一下能不能有可以改写的地方