是否有觸價停損的函式

  •   464 
  • 最後發表   Austin  2022 一月 28
Austin 發文於   2021/09/06

目前的需求是需要一個MIT預掛價觸價停損的功能

目前有看到SetPosition這個函式

不過看起來是掛單委託  

想請問一下這個能拿來使用觸價停損的功能嗎

或是有其他函式可以使用?

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/09/08

Hello Austin,

 

自動交易中心和閃電下單基本上是沒有關係的。

如果您需要的是針對庫存設一個停損的話,討論區已經有很多文章是在探討類似的功能。

小幫手這邊簡單說明一下。

SetPosition 函數是將部位調整至指定數字。

所以 setposition(0, market); 會將部位清空,不論您是多方還是空方。

 

若要將庫存用自動交易的方式出清,可以將策略部位設定為依庫存。

然後使用 FilledAvgPrice 函數取得未平倉成本,並與當下Close計算目前的獲利虧損。

在達到您設定的比例後出場即可。

需注意自動交易策略啟動後,其部位庫存為獨立運算的。

所以若您手動出掉的話,策略裡面的庫存還是會維持原樣。

舉例來說您庫存1口啟動策略,接著手動賣掉。

這樣您的實際庫存應該是0口,但策略內還是會顯示1口。

若價格跌到出場點時,策略會賣1口,這樣策略內庫存歸0。

而您實際部位則會變成空1口。

吾夜遊冥 發文於   2022/01/26

我有類似的問題想請教

xs目前並未支援逐筆洗價,因此在快市時無法按照需求的價格停損

因此想請問我該如何在建立部位的同時,預先掛出觸價停損單?

 

XQ小幫手 發文於   2022/01/28

Hello 吾夜遊冥,

 

XS 有逐筆洗價,一般狀況下每筆Tick都會運算,快市時可能幾筆Tick運算一次。

細節可以參考此連結

自動交易跟策略雷達都可以勾選。

 

如果您要一進場就掛停損單的話,可以用部位作條件。

舉例來說多單進場價跌2%就要出場的話:

if position > 0 then setposition(0, (FilledAvgPrice * 0.98));

需注意腳本每次執行只會執行一個setposition

所以在撰寫這種先下單的腳本要小心,避免導致無法以其他方式出場。

發表回覆
Close