請問 Filled 回的是實際的庫存,還是這個策略執行期間的庫存?
這個問題是在問實際上在自動交易中心執行時會發生的情況是甚麼,而不是回測的情況。
假設昨天有買進現貨庫存 1
今天跑一個平倉策略,程式碼如下:
if Filled > 0 then SetPosition(0, Market);
1. 執行前的 Filled 回傳值為何?
2. 執行後的 Flled 回傳值為何?
3. 執行前的 Position 回傳值為何?
4. 執行後的 Position 回傳值為何?
請問 Filled 回的是實際的庫存,還是這個策略執行期間的庫存?
這個問題是在問實際上在自動交易中心執行時會發生的情況是甚麼,而不是回測的情況。
假設昨天有買進現貨庫存 1
今天跑一個平倉策略,程式碼如下:
if Filled > 0 then SetPosition(0, Market);
1. 執行前的 Filled 回傳值為何?
2. 執行後的 Flled 回傳值為何?
3. 執行前的 Position 回傳值為何?
4. 執行後的 Position 回傳值為何?
要看你策略部位怎麼選
選依腳本計算的話就是策略執行期間的庫存
依腳本計算的話你開啟腳本執行的當下 filled和position都是0
Hello Sadless,
您可以參考 交易帳號庫存部位整合 這段說明。
策略的庫存會依據您的選擇而有所不同。
假設您選擇依腳本計算的話
執行前:
position 0
filled 0
執行後:
position 0
filled 0
假設您選擇依庫存的話
執行前:
position 1
filled 1
執行後:
position 0
filled 0 (如果市價單有成交的話)
感謝 Mick 熱心回覆。
謝謝小幫手跟Mick的回覆。
Hello Sadless,
小幫手額外補充,您可以在運行腳本的時候將 filled 和 position 的值 print 出來,這樣可以更方便的了解其運作原理。
4 評論