以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  多品种下午收盘前和夜盘收盘前3分钟平仓  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=162341)

--  作者:滚雪球
--  发布时间:2018/3/28 11:03:18
--  多品种下午收盘前和夜盘收盘前3分钟平仓
由于收盘时间不一致,尤其是夜盘,多品种收盘前平仓到底怎么写,一个一个指定太麻烦了,请老师给我一个确实能正确运行的代码,
金字塔时区把有关时间的代码搞得太容易出错了,现在是这么写的,但是不能正确运行:
M3:=(T0TOTIME(TIMETOT0(CLOSETIME(0))-60*3));
收盘平仓条件TIME>M3
运行环境后台轮询。

--  作者:FireScript
--  发布时间:2018/3/28 11:13:37
--  
 你是在什么周期下运行的。
--  作者:滚雪球
--  发布时间:2018/3/28 11:15:32
--  
1分钟周期1秒轮询
--  作者:FireScript
--  发布时间:2018/3/28 13:52:09
--  
 
//涉及到TIME判断,如果更换周期代码可能失效

IsNight:OPENTIME(1)>40000;//判断是否有夜盘 ,有夜盘返回0,没有夜盘返回1


S1:(T0TOTIME(TIMETOT0(CLOSETIME(0))-60*3));//最后一节

S2:(T0TOTIME(TIMETOT0(CLOSETIME(1))-60*3));//第一节

SellCond:if(ISNIGHT,time>s1, time>s1 or (time>s2 and time<=CLOSETIME(1)) );


你可以先测试下,我本地已经测试过了。sellcond只在夜盘和下午收盘前三分钟K上成立。

不包括中金所品种,因为没办法完全兼容。




--  作者:滚雪球
--  发布时间:2018/3/28 14:04:57
--  
好的,谢谢,我试一下