以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=175533)

--  作者:李嘉
--  发布时间:2020/4/15 10:44:44
--  设置平仓时间
每天白盘与夜盘收盘前5分钟停止交易,并且平掉持仓怎么写?
--  作者:FireScript
--  发布时间:2020/4/15 10:58:45
--  
 你本地程序运行周期是什么周期?这个和周期有关。1分钟,5分钟周期相对好处理,其他周期代码就要复杂点。
--  作者:李嘉
--  发布时间:2020/4/15 11:06:47
--  
1分钟
--  作者:李嘉
--  发布时间:2020/4/15 11:33:59
--  
???
--  作者:李嘉
--  发布时间:2020/4/15 13:28:37
--  
一分钟
--  作者:FireScript
--  发布时间:2020/4/15 13:46:58
--  
 
abb1:timetot0(CLOSETIME(0))-timetot0(time),NODRAW;//当前时间距离白盘收盘K时间  
abb2:timetot0(CLOSETIME(1))-timetot0(time),NODRAW;//当前时间距离夜盘收盘K时间  仅有夜盘情况下有效

收盘平仓时间判断:(abb1<5*60 and abb1>=0) or (abb2<5*60 and abb2>=0);

if 收盘平仓时间判断 then //收盘平仓
begin
sell(holding>0,holding,market);
sellshort(holding<0,holding,market);    
end

//开仓条件里面加上 not(收盘平仓时间判断)
buy(开多条件 and not(收盘平仓时间判断),1,MARKET);
buyshort(开空条件 and not(收盘平仓时间判断),1.MARKET);