以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  日内交易的时间控制  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=157045)

--  作者:滚雪球
--  发布时间:2017/8/19 15:48:32
--  日内交易的时间控制
要求:收盘前5分钟不再开新仓,收盘前3分钟平仓,包括 上午收盘,下午收盘,晚上收盘,支持不同品种, 避开集合竞价

开仓时间:=TIME>T0TOTIME(TIMETOT0(OPENTIME(0))) AND TIME<T0TOTIME(TIMETOT0(CLOSETIME(0))-300);
收盘平仓条件:=TIME>T0TOTIME(TIMETOT0(CLOSETIME(0))-180);

我这样写对吗?有几个疑问:
1. OPENTIME(0)的参数好像没有类似CLOSETIME(0)这样为0的参数代表本节时段
2. 一个策略对应多个品种的话,开盘时间,夜盘收盘时间不同,这样写是不是自动对应当前品种

如果有问题请老师帮忙改一下

--  作者:wenarm
--  发布时间:2017/8/21 6:14:25
--  
限制的条件,满足不了你分段限制的需求,你需要分段写开仓时间,例如time>01:00 and time<02:00  or time>xxxx and time<xxxx
第二个没问题
1.OPENTIME(0)=OPENTIME(4)
2是的。

--  作者:滚雪球
--  发布时间:2017/8/21 14:29:55
--  
关键不同品种时间还不一样,合约多挨个来一遍有些麻烦
--  作者:wenarm
--  发布时间:2017/8/21 14:42:37
--  

我的意思是指,你范围划分的不对,可以用opentime,  但是你不是要区分夜盘收盘和白天收盘吗

T0TOTIME(TIMETOT0(OPENTIME(0))) AND TIME<T0TOTIME(TIMETOT0(CLOSETIME(0))-300);你这个范围囊括了整个交易时段范围,并未没区分夜盘收盘