以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  高级功能研发区  (http://222.73.7.161/bbs/list.asp?boardid=5)
----  关于python实盘中 before_trading 的2个问题  (http://222.73.7.161/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得到的是前天的数据,而不是昨天的数据。
我想要的就是昨天的数据啊,它明明已经有了,但我却没有办法在开盘前取到,郁闷在这里啊!