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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]时间开关问题,请老师帮忙编写

   

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


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

主题:[求助]时间开关问题,请老师帮忙编写

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


加好友 发短信
等级:新手上路 帖子:21 积分:0 威望:0 精华:0 注册:2016/12/7 21:40:16
[求助]时间开关问题,请老师帮忙编写  发帖心情 Post By:2018/10/26 15:41:02    Post IP:27.154.186.147[只看该作者]

TIME>130000 AND TIME<185600;//金字塔时区,交易时间大于早上9点,然后小于下午14点56分。
TIME>010000 AND TIME<032600;//金字塔时区,交易时间大于晚上21点,然后小于23点26分。

请老师帮忙编辑一下,把这两个时间段改成日内交易,

如果时间大于早上9点,小于下午14点56分,成为一个自然交易日的交易时间
如果时间大于晚上21点,小于23点26分,成为另外一个时间段内的交易时间
也就是说隔夜不留仓

可以这样写吗:=(TIME>130000 AND TIME<185600) OR (TIME>010000 AND TIME<032600);
日内:=BARSLAST(DATE<>REF(DATE,1) )+1;
日内时间:=日内>=0 AND TIME<=185500  ;
日内时间2:=日内>=0 AND TIME<=032500
结束时间1:=TIME>=185600; 
结束时间2:=TIME>=032600; 

每天早上9点(买卖条件)成立后开仓一手,之后如果条件继续成立就不开仓了,每天下午14点56分后持有(多单或者空单仓位)全部平仓
每天晚上21点夜盘开盘后(买卖条件)成立后开仓一手,之后如果条件继续成立就不开仓了,每天晚上23点26分后持有(多单或者空单仓位)全部平仓
现在遇到问题就是每次开仓后条件一样,比如买多单,然后过几根k线后多单又(条件成立)然后程序自动继续开仓多单一手,我只想买一次而已,请问老师怎么解决这个问题






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


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

 1.时间判断哪个没有问题。你其实只要设置好指定时间平仓即可,这个问题不大。
2.同样条件重复触发,你其实只要在开仓条件上加一个条件就可以了。

比如这样开多时候

buy(cond and holding=0,1,market);

这样下次cond再次触发的时候 就不会重复开仓了。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
lqf3618
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

 谢谢你!!!帅哥,在线噢!
FireScript

 回到顶部