以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 高级功能研发区 (http://weistock.com/bbs/list.asp?boardid=5) ---- 关于python实盘中 before_trading 的2个问题 (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=183250) |
-- 作者:lunaris -- 发布时间:2020/11/29 22:02:10 -- 关于python实盘中 before_trading 的2个问题 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 -- 发布时间:2020/11/30 10:07:13 -- 交易-下单设置-程序化交易 只在交易时段进行程序,这里打勾了吗
因为before要比handel提前一个日期。你周六的handle是周五,那么周五的提前一天是周四 如果不提前那么就会导致你开盘前去到数据和handle取到数据是同一天,这样就没有所谓开盘前的概念了 |
-- 作者:lunaris -- 发布时间:2020/11/30 11:07:28 -- “只在交易时段进行程序”这里打勾了的,还是会在非交易日触发before_trading,看了下日志,after_trading也会触发。 开盘前的概念是要提前一天吗?那它和前一天的收盘后就一样了,岂不是意义不大了? 我原来的理解是,before_trading和handle_bar是同一天(周期为日线),只是一个能下单,一个不能下单。其他平台好像是这样设定的。 我的想法是,handle_bar里不要放太多计算,避免执行超时,有一些数据的计算和准备放到盘前做,handle_bar里根据准备好的数据做简单判断和执行就行了。如果before_trading和handle_bar不是同一天的数据,就不能这么做了,那该如何实现提前准备数据的意图呢?
|
-- 作者:yukizzc -- 发布时间:2020/11/30 22:16:54 -- before_trading主要是用来做一些开盘前的处理,都是根据前一天的。 你早上八点钟打开电脑看到的k线可不是昨天的吗,然后根据历史的比如做下选股选出来今天开盘后有信号再去买卖 api文档里也说了,这个是开盘前执行的动作,开盘前肯定不能包括今天了呀
|
-- 作者:yukizzc -- 发布时间:2020/11/30 22:17:16 -- before_trading主要是用来做一些开盘前的处理,都是根据前一天的。 你早上八点钟打开电脑看到的k线可不是昨天的吗,然后根据历史的比如做下选股选出来今天开盘后有信号再去买卖 api文档里也说了,这个是开盘前执行的动作,开盘前肯定不能包括今天了呀
|
-- 作者:lunaris -- 发布时间:2020/11/30 23:32:46 -- 你说得没错,早上八点钟打开电脑看到的k线可不是昨天的嘛!但before_trading得到的是前天的数据,而不是昨天的数据。 我想要的就是昨天的数据啊,它明明已经有了,但我却没有办法在开盘前取到,郁闷在这里啊!
|