以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  看下时间写的有问题吗?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=174869)

--  作者:qq代人发帖
--  发布时间:2020/3/9 15:20:50
--  看下时间写的有问题吗?
开仓时间:=time>opentime(1) and time<closetime(0)-100;
平仓时间:=time>=closetime(0)-100;
收盘平多:sell(平仓时间 and holding>0, 0, thisclose);
收盘平空:sellshort(平仓时间 and holding<0,0,thisclose);
--  作者:FireScript
--  发布时间:2020/3/9 15:29:14
--  
你代码里面的time>=closetime(0)-100; 这个原本是要表述什么的?  表述100秒的意思还是怎样的?因为时间函数返回的值其实还是一个十进制的数字。所以你这里的增减未必能表达你原本想要描述的意思。你告诉下你想要表达的意思即可。

--  作者:一杯沧海
--  发布时间:2020/3/9 15:33:31
--  
收盘前5分钟平掉所有仓位。
--  作者:FireScript
--  发布时间:2020/3/9 15:53:56
--  
用下面 这个代码吧用 closetime(0)-100 这个不行:


abb:timetot0(CLOSETIME(0))-time0,NODRAW;//距离收盘K线结束倒计时
cd:abb<=5*60;//收盘前五分钟

如果是其他不规则周期,建议跨周期引用上面代码1分钟的计算结果,这样最准确。
[此贴子已经被作者于2020/3/9 15:54:46编辑过]

--  作者:wenarm
--  发布时间:2020/3/9 15:56:09
--  

开仓时间:=time>opentime(1) and time<closetime(0)-4500;
平仓时间:=time>=closetime(0)-4500;