隔日沖的寫法

  •   743 
  • 最後發表   Golly  2025 一月 17
Golly 發文於   2021/08/12

請問小幫手
我想利用XS的警示語法跑隔日沖的回測
有沒有什麼方式可以限制出場語法只能在"隔日"使用

我自己想到的是回測勾選畫面中有個最大持有時間可以選擇為2期
能夠利用程式指令讓出場語法只會在第2期(也就是隔日)中執行嗎?

排序方式: 標準 | 最新
風期會 發文於   2021/08/13

可以試試如下

if filled <> 0 then begin

   If Date<>FilledRecordDate(FilledRecordCount) then begin 

  判斷式

   end;

end;

  • 按讚來自於
  • chenlonglong0824
Golly 發文於   2021/08/14

非常感謝你   我來嘗試看看

XQ小幫手 發文於   2021/08/18

Hello Golly,

 

您可以參考 風期會 提供的腳本。

感謝 風期會 的熱心回覆。

  • 按讚來自於
  • greg750
Anny3239 發文於   2025/01/13

請問進出場腳本分開撰寫,出場腳本以Date<>FilledRecordDate(FilledRecordCount)方式判斷,將非當日庫存賣出

但出場腳本因某些因素,於盤中才啟動,若當日有進場與昨日相同商品,這樣的寫法是否無法區分該商品的幾張是今日進場的?

例如第一天買A股票2張,第二天進場腳本又買進A股票2張,出場腳本盤中才啟動,此時庫存有A股票4張,出場腳本應如何判斷要賣出的是昨天進場的2張呢?

XS小編 發文於   2025/01/17

Hello Anny3239,

 

FilledRecord 系列的函數只能夠抓到策略本身送出的委託,其他策略的委託是抓不到的。

只有在進場後才啟動出場策略,且出場策略設定為與庫存同步的情況下,出場策略會在啟動時同步並設定策略部位庫存為實際庫存數量。

而在啟動策略時能夠設定的進場時間只有一個,故沒辦法判斷是哪天進場。

 

建議您可以考慮將進出場寫在同一個腳本中,並使用延續前次執行功能,這樣就可以讀取到前次未平倉部位庫存的資訊。

發表回覆
Close