請教2

  •   6 
  • 最後發表   SHOHEI  3 小時前
SHOHEI 發文於   2026/08/03

您好,我在自動交易腳本(XS語法)裡遇到一個現象,想請教。

我在部位平倉的當下(Filled從非0變成0的那個時間點),對一個自訂的日期時間變數賦值,並且用Print確認賦值當下的數值是正確的(例如正確顯示當天日期)。

但緊接著,不到1秒後,在下一次程式重新運算時,同一個變數卻讀到初始值(變成0,像是被重置了),而且這個現象會持續到後續每一次讀取,不會恢復。我用的是一般的variable宣告方式,也試過加上intraBarPersist關鍵字宣告,兩種都遇到一樣的狀況。

想請教,這是即時自動交易模式下的已知限制或設計行為嗎?如果是,請問有沒有其他不透過自訂變數的方式,可以取得類似「上一筆交易結束的時間」這種資訊?

 

謝謝

虎科大許教授 發文於   2026/08/03

若程式執行過程中,邏輯上沒有機會讓變數重置,那應該是變數沒有用Intrabarpersist宣告。若你加了Intrabarpersist還是一樣,可能需要提供程式碼才可幫忙找出問題。

發表回覆
Close