目前的需求是需要一個MIT預掛價觸價停損的功能
目前有看到SetPosition這個函式
不過看起來是掛單委託
想請問一下這個能拿來使用觸價停損的功能嗎
或是有其他函式可以使用?
目前的需求是需要一個MIT預掛價觸價停損的功能
目前有看到SetPosition這個函式
不過看起來是掛單委託
想請問一下這個能拿來使用觸價停損的功能嗎
或是有其他函式可以使用?
Hello Austin,
自動交易中心和閃電下單基本上是沒有關係的。
如果您需要的是針對庫存設一個停損的話,討論區已經有很多文章是在探討類似的功能。
小幫手這邊簡單說明一下。
SetPosition 函數是將部位調整至指定數字。
所以 setposition(0, market); 會將部位清空,不論您是多方還是空方。
若要將庫存用自動交易的方式出清,可以將策略部位設定為依庫存。
然後使用 FilledAvgPrice 函數取得未平倉成本,並與當下Close計算目前的獲利虧損。
在達到您設定的比例後出場即可。
需注意自動交易策略啟動後,其部位庫存為獨立運算的。
所以若您手動出掉的話,策略裡面的庫存還是會維持原樣。
舉例來說您庫存1口啟動策略,接著手動賣掉。
這樣您的實際庫存應該是0口,但策略內還是會顯示1口。
若價格跌到出場點時,策略會賣1口,這樣策略內庫存歸0。
而您實際部位則會變成空1口。
我有類似的問題想請教
xs目前並未支援逐筆洗價,因此在快市時無法按照需求的價格停損
因此想請問我該如何在建立部位的同時,預先掛出觸價停損單?
Hello 吾夜遊冥,
XS 有逐筆洗價,一般狀況下每筆Tick都會運算,快市時可能幾筆Tick運算一次。
細節可以參考此連結。
自動交易跟策略雷達都可以勾選。
如果您要一進場就掛停損單的話,可以用部位作條件。
舉例來說多單進場價跌2%就要出場的話:
if position > 0 then setposition(0, (FilledAvgPrice * 0.98));
需注意腳本每次執行只會執行一個setposition。
所以在撰寫這種先下單的腳本要小心,避免導致無法以其他方式出場。
3 評論