Hi 小幫手,
為何在"交易"程式中"日頻"回測,log資料會有,1分鐘資料呢?





日資料,強迫逐筆洗價。回測的逐筆洗價是每分鐘洗價。
請問洗價時 20240223 ,close=200 ,如何抓取?我看線圖沒有 200 資料!


另問幾個問題:
1.為何預先執行筆數(55),每天是取一筆 close 資料,但到真正回測時間,卻是每分鐘取呢?
2.如果真正回測時間開始,每天只要取當天收盤價,要如何做呢?

if currentTime>=132900 then print(...);
我改成下面,但都沒成交 ,不知問題出在哪裡?



要把時間調成 132000 才有資料,不知為什麼?
Hello s927757,
請問洗價時 20240223 ,close=200 ,如何抓取?我看線圖沒有 200 資料!
=> 您應該要看技術線圖的原始值而非還原值。
若希望取用還原值,可參考 GetField 的說明。
為何預先執行筆數(55),每天是取一筆 close 資料,但到真正回測時間,卻是每分鐘取呢?
=> 因為資料讀取筆數的設定是讓腳本提早計算,藉此達到在回測區間可以取前期值的效果。
這段期間內不會交易,而日頻率在取前期值也只會取到當天最後一筆的結果。
我改成下面,但都沒成交 ,不知問題出在哪裡?
=> 要洗價的該根Bar有成交量,交易指令才會送出。
要搓合的Bar有成交量,委託才會成交。
委託若到收盤都沒有搓合成交便會取消,不會持續到隔日。
由於股市在最後五分鐘為集合競價,故需要在 132400 的時候送出委託,讓其在 132900 時搓合。
或是您也可以勾選 觸發即判斷成交,然後讓其在132900時送出委託。
7 評論