我遇到一种情况了
我的代码最前面variable定义的变量在K线周期内不会刷新一次
但是我在策略的中间进行了variable变量声明,结果这些变量在K线周期内也会重新赋值初始化,这是什么情况
我用msgout打印出来看了,可以确定
逐k模式会在每根k线上去进行输出的,你用仅刷最后一根去看
重新赋值初始化,你这个是指什么样的
把你msgout输出的信息发了看下,还有你全局变量申明输出的代码一起。
你好,代码如下
VARIABLE:lastcalctime=0;
VARIABLE:buyzscount=0;
VARIABLE:sellzscount=0;
newhqtime:=DYNAINFO(207);
hqtimesec:=STRTONUM(STRRIGHT(NUMTOSTREX(newhqtime,0,6),2));
msgout(1,NUMTOSTREX(lastcalctime,0,2));
lastcalctime:=hqtimesec;
没有问题,这个就是我2楼给你的帖子说的,你没看吗?如果你要k线内刷新请用连接下面那几个全局变量去控制
|
|
全局变量 |
一次指标刷新过程。 |
单个指标加载后的,一次刷新过程中起作用。指标加载后,定义语句在第一根K线处初始化为设定值,后面的K线调用此全局变量计算时,调用到的值是上一根K线计算的返回值。当行情更新,指标重新刷新时,那么此变量又会在第一根K线处被定义语句初始化。 |