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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 限定开仓时间跟 平仓时间的问题

   

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


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

主题:限定开仓时间跟 平仓时间的问题

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


加好友 发短信
等级:新手上路 帖子:32 积分:0 威望:0 精华:0 注册:2018/10/10 0:16:40
限定开仓时间跟 平仓时间的问题  发帖心情 Post By:2018/10/15 18:49:08    Post IP:116.253.160.83[只看该作者]

平仓时间:=time>( 144000 or 224000);

IF HOLDING>0 THEN BEGIN
 IF 平多条件 and 平仓时间 THEN BEGIN  {平多单}
  多平:SELL(1,0,MARKET),ORDERQUEUE;
  ct:=ct+NUMPROFIT(1);//只在有平仓时候进行平仓盈亏的累计
 END
为什么他在15:00 之前不平仓呢   是我代码有问题???
图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20181015184612.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/10/15 21:23:35    Post IP:180.164.116.137[只看该作者]

平多条件 and 平仓时间
两个条件都成立才会平仓,你平多条件不成立自然不会平仓。
如果你日内盘尾平仓,条件不能合并,需要单独处理。
if 平仓时间 then begin
    平仓语句;
end

另外:你这个条件逻辑不对,平仓时间:=time>( 144000 or 224000);
过了144000后,条件恒成立,夜盘会开仓后就平仓。


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


加好友 发短信
等级:新手上路 帖子:32 积分:0 威望:0 精华:0 注册:2018/10/10 0:16:40
  发帖心情 Post By:2018/10/16 10:47:20    Post IP:116.253.160.83[只看该作者]

以下是引用wenarm在2018/10/15 21:23:35的发言:


另外:你这个条件逻辑不对,平仓时间:=time>( 144000 or 224000);
过了144000后,条件恒成立,夜盘会开仓后就平仓。

那请问一下想在 下午收盘平仓 跟晚上11点前平仓代码该如何写呢
需要分两条语句吗?


 回到顶部
帅哥哟,离线,有人找我吗?
baidus12
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:32 积分:0 威望:0 精华:0 注册:2018/10/10 0:16:40
  发帖心情 Post By:2018/10/16 10:53:18    Post IP:116.253.160.83[只看该作者]

if time>=144000 or time>=224000 then
 begin
 sellshort(holding<0,0,thisclose);
 sell(holding>0,0,thisclose);
 end

这样写对不对呢

 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/10/16 11:04:29    Post IP:180.169.30.6[只看该作者]

 time>=144000 or time>=224000 

1.上面这2个时间都是北京时间,金字塔上判断的是金字塔时间,如果对这个时区不清楚可以看下:
  • http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=87464&page=1&star=1
  • 2.写成时间段形式才能保证逻辑完整。。

    (time>=184000 and time<=170000) or (time>24000 and time<=30000)



    命数如织,当如磐石。
     回到顶部