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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 关于python实盘中 before_trading 的2个问题

   

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


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

主题:关于python实盘中 before_trading 的2个问题

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


加好友 发短信
等级:新手上路 帖子:7 积分:0 威望:0 精华:0 注册:2020/1/3 3:27:43
关于python实盘中 before_trading 的2个问题  发帖心情 Post By:2020/11/29 22:02:10 [只看该作者]

1、非交易日,before_trading 也会被触发,是不是不应该啊?
2、before_trading 中 context.now 的取值:周期为日线,运行模式为走完K线,我的理解是context.now应该是最近那个完整的day bar对应的日期。t 日的handle_bar触发时,context.now对应的是 t-1 日的日期,这个没问题,为什么 before_trading 中 context.now 却要对应 t-2 日的日期?如果是非交易日触发,则周六和周日取到的 context.now 都是周四那天的日期。

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/11/30 10:07:13 [只看该作者]

交易-下单设置-程序化交易

只在交易时段进行程序,这里打勾了吗

 

因为before要比handel提前一个日期。你周六的handle是周五,那么周五的提前一天是周四

如果不提前那么就会导致你开盘前去到数据和handle取到数据是同一天,这样就没有所谓开盘前的概念了


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


加好友 发短信
等级:新手上路 帖子:7 积分:0 威望:0 精华:0 注册:2020/1/3 3:27:43
  发帖心情 Post By:2020/11/30 11:07:28 [只看该作者]

“只在交易时段进行程序”这里打勾了的,还是会在非交易日触发before_trading,看了下日志,after_trading也会触发。

开盘前的概念是要提前一天吗?那它和前一天的收盘后就一样了,岂不是意义不大了?
我原来的理解是,before_trading和handle_bar是同一天(周期为日线),只是一个能下单,一个不能下单。其他平台好像是这样设定的。
我的想法是,handle_bar里不要放太多计算,避免执行超时,有一些数据的计算和准备放到盘前做,handle_bar里根据准备好的数据做简单判断和执行就行了。如果before_trading和handle_bar不是同一天的数据,就不能这么做了,那该如何实现提前准备数据的意图呢?

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/11/30 22:16:54 [只看该作者]

before_trading主要是用来做一些开盘前的处理,都是根据前一天的。
你早上八点钟打开电脑看到的k线可不是昨天的吗,然后根据历史的比如做下选股选出来今天开盘后有信号再去买卖


api文档里也说了,这个是开盘前执行的动作,开盘前肯定不能包括今天了呀

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/11/30 22:17:16 [只看该作者]

before_trading主要是用来做一些开盘前的处理,都是根据前一天的。
你早上八点钟打开电脑看到的k线可不是昨天的吗,然后根据历史的比如做下选股选出来今天开盘后有信号再去买卖


api文档里也说了,这个是开盘前执行的动作,开盘前肯定不能包括今天了呀

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


加好友 发短信
等级:新手上路 帖子:7 积分:0 威望:0 精华:0 注册:2020/1/3 3:27:43
  发帖心情 Post By:2020/11/30 23:32:46 [只看该作者]

你说得没错,早上八点钟打开电脑看到的k线可不是昨天的嘛!但before_trading得到的是前天的数据,而不是昨天的数据。
我想要的就是昨天的数据啊,它明明已经有了,但我却没有办法在开盘前取到,郁闷在这里啊!

 回到顶部