开仓时间:=time>opentime(1) and time<closetime(0)-100;
平仓时间:=time>=closetime(0)-100;
收盘平多:sell(平仓时间 and holding>0, 0, thisclose);
收盘平空:sellshort(平仓时间 and holding<0,0,thisclose);
你代码里面的time>=closetime(0)-
100; 这个原本是要表述什么的? 表述100秒的意思还是怎样的?因为时间函数返回的值其实还是一个十进制的数字。所以你这里的增减未必能表达你原本想要描述的意思。你告诉下你想要表达的意思即可。
用下面 这个代码吧用 closetime(0)-100 这个不行:
abb:timetot0(CLOSETIME(0))-time0,NODRAW;//距离收盘K线结束倒计时
cd:abb<=5*60;//收盘前五分钟
如果是其他不规则周期,建议跨周期引用上面代码1分钟的计算结果,这样最准确。
[此贴子已经被作者于2020/3/9 15:54:46编辑过]
开仓时间:=time>opentime(1) and time<closetime(0)-4500;
平仓时间:=time>=closetime(0)-4500;