庫存查詢異常

  •   274 
  • 最後發表   昊爸  2025 五月 29
昊爸 發文於   2025/05/26

Dear 小編您好

載入真實帳戶後 , 測試查詢庫存時 , 使用下列語法 , 其中"filledatBroker" 列印出來的數值都是"0"

麻煩幫忙確認是哪個地方錯誤? 還是設定有誤?

下方附上截圖與實際庫存清單 , 請給予協助 , 謝謝

if Value1 = 0 then begin

    Value1 = 1;

    Print (file("d:\XQ\紀錄\模擬\[Date]\"),"[股名]=",Symbol,SymbolName,"            ,[時間]=",CurrentTime,"            ,[庫存]=",filledatBroker);
    Print (file("d:\XQ\紀錄\模擬\[Date]\")," ");
    Print (file("d:\XQ\紀錄\模擬\[Date]\"),"[position]=",position,"            ,[filled]=",filled);
    Print (file("d:\XQ\紀錄\模擬\[Date]\")," ");

    end;

 

 

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/05/26

啟動交易策略後,抓取部位的動作會在跑完歷史K棒後才執行。若你有部位,且策略部位選擇與庫存同步或延續前次執行,則歷史K棒跑完時,filled會被調整為實際的庫存。至於filledAtBroker,則要等到第一個Tick進來時才會抓得到。你的問題是,列印出來的數據是跑歷史K棒第一根時的數據,當時的position及filled都是0。

昊爸 發文於   2025/05/29

Dear 許教授

經由您的說明後 , 問題已經解決 , 非常感謝!!

祝您端午佳節愉快!!

發表回覆
Close