setPosition 2 口單以上,委託單分開委託且有時間延遲,造成滑價,請問如何才能改為同時下2口單以上

  •   499 
  • 最後發表   冠州  2022 五月 31
冠州 發文於   2022/05/17

您好,

我已使用 xscript 寫自動下單做期貨當沖一小段時間,因為做當短線沖交易,所以對於下單時間延遲造成滑價問題很困擾,希望能得到解決的方法

.初期時我下一口單的時候有察覺到,從發出「交易指令」到送出委託單之間,會有約0.2秒的延遲,滑價在 0~2點之間

.近日開始操作2口,察覺到委託單是分開委託,並不是一次委託 2口,且委託與委託之間,也會有約0.2秒的延遲。也就是說從發出「交易指令」,到第 2 口單成交,中間會有 0.4 秒以上的延遲,滑價問題也變大

.這樣如要下到 10 口單,延遲會到 2 秒以上,這樣是無法做當沖的

附上交易時間明細圖如下:

 

想請問,這是 setPosition 指令的問題嗎?  是否有其他指令,能夠一次同時委託2口單以上,再麻煩教導,謝謝

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/05/19

Hello 冠州,

 

委託單是一起下還是分開下會牽涉到您交易的商品以及自動交易策略裡的設定。

 

交易股票的話:

ROD => 一次送

IOC => 分開送

 

交易期貨的話:

期貨限價 ROD => 一次送

期貨市價 ROD => 分開送

IOC => 分開送

 

您可以根據您的需求去作設定和腳本的修改。

例如如果要交易期貨一次送單的話,那麼就需要使用限價單搭配 ROD。

冠州 發文於   2022/05/19

您好,與您確認一下,您說的「期貨限價」是指在「安控設定 / 進出場 / 預設買進價格」設定為「觸發價」是嗎? 

XQ小幫手 發文於   2022/05/23

Hello 冠州,

 

舉例來說,如果您在腳本中使用 setposition(1, market) 的話,就會是市價單。

setposition(1) => 依照您的策略設定價格下限價單。

setposition(1, close) => 下出價格為 close 的限價單。

細節可以參考 SetPosition 裡的說明。

冠州 發文於   2022/05/26

您好,同樣的問題,想請問有辦法「期貨市價  ROD → 一次送單」嗎?

因為「期貨市價  ROD => 分開送單」,會造成「滑價」問題,在多口單的時候,滑價太嚴重,

為了解決這個問題,這幾天便以小幫手說的,以「期貨限價 ROD  => 一次送單」來跑自動交易,

卻發生了「送出委託單,但因快市沒有成交」的情況,而且就一直掛著委託單在那邊,這樣對於期貨當沖交易 來說,是一個大問題

拜託希望有解決的方案,要不然大單交易,又只能回到 Multicharts

 

蕎伊斯 發文於   2022/05/26

冠州,你試試改成「期貨限價 ROD  => 一次送單」
限價的讓點距離用範圍市價的距離,觀察看看

這樣塞單進去的時間優先權,應該會比一筆一筆的市價ROD快執行
胖手指穩定機制時,應該也比較不會被退單


XQ小幫手 發文於   2022/05/30

Hello 冠州,

 

您可以參考 蕎伊斯 的作法,在交易策略設定中做限制。

或是也可以在ROD下限價單 setposition 時使用 addspread 來對滑價範圍做限制。

舉例來說:

condition1 = 買進條件...;

if condition1 then setposition(10, addspread(close, 5));

這樣的話就會下出 10 口買單,限定在觸發價高5檔內的價格買進。

冠州 發文於   2022/05/31

蕎伊斯,XQ小幫手 感謝 你們,方法確實可行,讚!

  • 按讚來自於
  • RLJU0410
發表回覆
Close