在公式系统中,发现在同一条K线中经常出现信号然后又消失的情况,然后查了下旧版论坛,有同学已经发过(http://www.weistock.com/bbs/disp ... ID=31560&skin=0),略作修改后昨天自己在3分钟K线下试了下,发现与预期的不一样:1、目的:C>1000 并持续5秒以上时,输出(JG=1)
2、实测:在C1=0的时候,A1S的值有时正常,有时会显示为DYNAINFO(207)的值
3、问题:是否是因为 a1赋值为 DYNAINFO(207) 的问题?如上功能需求该如何实现?在后台程式化交易中,如果同时监测N个品种,这段代码是否有效?
variable:a1:=0; variable:c1:=1; cond:=c>1000; {价格>1000时,条件成立}
if cond and c1>0 then begin a1:=DYNAINFO(207); {取最新时间,原帖为 time0;} c1:=0; end if not(cond) then begin a1:=DYNAINFO(207); {取最新时间,原帖为 time0;} c1:=1; end a1s:a1,nodraw; {显示a1的值} JG:IF((DYNAINFO(207)-a1)>=5,1,0); {信号保持5秒或以上时 JG=1,其他JG=0}
|