欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 收盘平仓

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有6118人关注过本帖树形打印复制链接

主题:收盘平仓

帅哥哟,离线,有人找我吗?
wenarm
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/7/9 11:11:31    Post IP:180.169.30.6[显示全部帖子]

参考这个处理方式

收盘前x分钟平仓(分钟级别)
M1: T0TOTIME(TIMETOT0(CLOSETIME(0))-60); //收盘前1分钟
M15:T0TOTIME(TIMETOT0(CLOSETIME(0))-60*15); //收盘前15分钟
 
 if T0TOTIME(TIMETOT0(CLOSETIME(0))-60)<=DYNAINFO(207) or (time=190000 and not(ISLASTBAR)) then begin
  sell(1,holding,MARKET);
  sellshort(1,holding,MARKET);
 end
说明:提前的时间必须在最后一根k的范围内。否则采用(time < xxxx  and time > xxxx)的方式进行控制  
 
收盘前x分钟平仓(日线级别)

 if T0TOTIME(TIMETOT0(CLOSETIME(0))-60)<=DYNAINFO(207) or (not(ISLASTBAR)) then begin
  sell(1,holding,MARKET);
  sellshort(1,holding,MARKET);
 end



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/7/9 15:44:55    Post IP:180.169.30.6[显示全部帖子]

你可以直接分析理解我给你的代码范例。


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/7/11 14:47:45    Post IP:180.169.30.6[显示全部帖子]

不要用北京时间坐标。

你下面。理解下面代码的处理逻辑。然后在修改。

美原油金字塔时间下收盘时间时23:00

恒指时间时22:00

CLOSETIME(0)  是最后交易时间节点。

T0TOTIME(TIMETOT0(CLOSETIME(0))-60 //计算处理提前1分钟平仓的时间点。然后和DYNAINFO(207)最新的行情时间比较,最新行情时间大于提前1分钟的时间点平仓处理。

(TIME=CLOSETIME(0)     AND NOT(ISLASTBAR)) //辅助处理历史信号,保证图表历史信号不发生闪烁。   当k线时间等于当日最后收盘价时,并且属于历史k线,则处理平仓动作。

 

IF (ISLASTBAR and T0TOTIME(TIMETOT0(CLOSETIME(0))-60)<=DYNAINFO(207)) OR (TIME=CLOSETIME(0)     AND NOT(ISLASTBAR)) THEN BEGIN
  收盘平仓:SELL(1,HOLDING,MARKET);
  收盘平仓2:SELLSHORT(1,HOLDING,MARKET);
 END


编程无捷径,技巧靠积累。
 回到顶部