關(guān)于python實(shí)盤中 before_trading 的2個(gè)問題
作者:金字塔 來源:cxh99.com 發(fā)布時(shí)間:2021年01月09日
-
咨詢內(nèi)容:
1、非交易日,before_trading 也會被觸發(fā),是不是不應(yīng)該啊?2、before_trading 中 context.now 的取值:周期為日線,運(yùn)行模式為走完K線,我的理解是context.now應(yīng)該是最近那個(gè)完整的day bar對應(yīng)的日期。t 日的handle_bar觸發(fā)時(shí),context.now對應(yīng)的是 t-1 日的日期,這個(gè)沒問題,為什么 before_trading 中 context.now 卻要對應(yīng) t-2 日的日期?如果是非交易日觸發(fā),則周六和周日取到的 context.now 都是周四那天的日期。
?
?來源: CXH99.COM
-
金字塔客服:
交易-下單設(shè)置-程序化交易
只在交易時(shí)段進(jìn)行程序,這里打勾了嗎
?
因?yàn)閎efore要比handel提前一個(gè)日期。你周六的handle是周五,那么周五的提前一天是周四
如果不提前那么就會導(dǎo)致你開盤前去到數(shù)據(jù)和handle取到數(shù)據(jù)是同一天,這樣就沒有所謂開盤前的概念了
?
-
用戶回復(fù):
“只在交易時(shí)段進(jìn)行程序”這里打勾了的,還是會在非交易日觸發(fā)
before_trading,看了下日志,after_trading也會觸發(fā)。
開盤前的概念是要提前一天嗎?那它和前一天的收盤后就一樣了,豈不是意義不大了?
我原來的理解是,
before_trading和
handle_bar是同一天(周期為日線),只是一個(gè)能下單,一個(gè)不能下單。其他平臺好像是這樣設(shè)定的。
我的想法是,handle_bar里不要放太多計(jì)算,避免執(zhí)行超時(shí),有一些數(shù)據(jù)的計(jì)算和準(zhǔn)備放到盤前做,
handle_bar里根據(jù)準(zhǔn)備好的數(shù)據(jù)做簡單判斷和執(zhí)行就行了。如果before_trading和handle_bar不是同一天的數(shù)據(jù),就不能這么做了,那該如何實(shí)現(xiàn)提前準(zhǔn)備數(shù)據(jù)的意圖呢?
?
-
網(wǎng)友回復(fù):
before_trading主要是用來做一些開盤前的處理,都是根據(jù)前一天的。你早上八點(diǎn)鐘打開電腦看到的k線可不是昨天的嗎,然后根據(jù)歷史的比如做下選股選出來今天開盤后有信號再去買賣
api文檔里也說了,這個(gè)是開盤前執(zhí)行的動作,開盤前肯定不能包括今天了呀
?
-
網(wǎng)友回復(fù):
before_trading主要是用來做一些開盤前的處理,都是根據(jù)前一天的。你早上八點(diǎn)鐘打開電腦看到的k線可不是昨天的嗎,然后根據(jù)歷史的比如做下選股選出來今天開盤后有信號再去買賣
api文檔里也說了,這個(gè)是開盤前執(zhí)行的動作,開盤前肯定不能包括今天了呀