超出索引值的錯誤

  •   125 
  • 最後發表   無情卻慈悲  2022 十月 11
無情卻慈悲 發文於   2022/10/04

 

你好,

以下的程式,在編譯時都正常,但一執行策略就會跳出超出索引值的錯誤,請問該怎樣修正?謝

//value1 = FilledRecordBS(FilledRecordCount);   { 成交方向: 買進或是賣出 }

{買進的話,則回傳1,如果是賣出的話則回傳-1}

 

排序方式: 標準 | 最新
貓市 發文於   2022/10/04

我猜可能是還沒成交就去取 FilledRecordBS

建議可以試試看判斷 FilledRecordCount > 0 才去取值

 

無情卻慈悲 發文於   2022/10/05

我想請教一下,若是已有庫存,然後才手動啟動策略,這樣是不是就取不到FilledRecordCount值了呢?

貓市 發文於   2022/10/06

如果策略部位有設定依庫存的話, FilledRecordCount可以抓到庫存

XQ小幫手 發文於   2022/10/11

Hello 無情卻慈悲,

 

關於自動交易策略的庫存,您可以參考教學區的文章

但即使設定為依庫存,在資料讀取筆數時也不會有庫存資料。

系統是在預讀筆數運算完時才會將策略的庫存調整成實際庫存。

所以還是需要作檢查以避免錯誤。

 

感謝 貓市 的熱心回覆。

無情卻慈悲 發文於   2022/10/11

好的,感謝以上兩位。

發表回覆
Close