Onbaropen&onbarclose
簡單說,onbaropen是只在一根bar的第一次推送tick數據的時候運行
onbarclose是只在一根bar的最后一次推送tick數據的時候運行
在代碼上的實現形式有兩種,一種是在當前bar的下一根bar的onbaropen的時候先去對上一根的onbarclose做平倉處理,這樣就達到了onbarclose平倉的效果,但是問題是對第j根bar操作的前提是有第j+1根k線,但是如果執行的是日內交易策略的話,想要在日內平倉,那么無論如何都會在收盤價平倉,可是收盤價是最后一根bar,這樣是無法做到日內平倉的,只有等到第二天的開盤價那根bar出來,程序才會執行對昨天的最后一根k線進行平倉。
為了解決這個辦法,還有第二種編寫思路:
利用一個SetTriggerBarClose函數,能夠指定一個時間點來執行onbarclose,比如在5分鐘k線圖中,在最后一根k線,也就是2:55-2:59這根k線時,如果電腦時間是2:59:00,那么就執行這個onbarclose。
其余的時間傳送tick數據的時候都是onbar域內的代碼來運行

浙公網安備 33010602011771號