請問,在交易腳本中"指定"交易時間,台指夜盤交易時間下午3點半~凌晨3點半,要怎麼加入語法?

  •   329 
  • 最後發表   WM  2021 七月 20
WM 發文於   2021/07/15

// 宣告參數

input: Length(9, "計算期數"), RSVt(3, "RSVt權數"), Kt(3, "Kt權數"), LowBound(40, "低檔區"), HighBound(75, "高檔區"), 

       profit_point(20, "停利(點)"), loss_point(20, "停損(點)");

variable: _rsv(0), _k(0), _d(0);

 

// 資料讀取筆數設定

SetTotalBar(maxlist(Length,6) * 3 + 8);

Stochastic(Length, RSVt, Kt, _rsv, _k, _d);

 

// 多方進場策略:K在低檔區由下往上突破D值。出場策略:K由上往下穿越D值。

if _k < LowBound and _k crosses above _d   

and filled = 0 and position = 0 then setposition(1, market);

 

{多單停損停利(點)}

if filled = 1 and position = 1 and (high >= (filledAvgPrice + profit_point){停利} 

or low <= (filledAvgPrice - loss_point){停損}) 

then setposition(0, market);

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

Hello WM,

 

您只要將時間判斷從換日切開即可。

將多方進場策略修改為:

condition1 = time >= 153000; //下午三點半以後一直到半夜

condition2 = time <= 033000; // 半夜到3:30

 

if (condition1 or condition2) and _k < LowBound and _k crosses above _d   

and filled = 0 and position = 0 then setposition(1, market);

 

  • 按讚來自於
  • jim67121212
WM 發文於   2021/07/17

加入交易時間語法後,有回測小台FIMTXN,有的進場點會在下午3點09分或3點07分進場,無法在下午3點半後才交易,請問語法可以再修正那邊嗎?感謝。

condition1 = time >= 153000; //下午三點半以後一直到半夜

condition2 = time <= 033000; // 半夜到3:30

 

if (condition1 or condition2) and _k < LowBound and _k crosses above _d   

and filled = 0 and position = 0 then setposition(1, market);

XQ小幫手 發文於   2021/07/20

Hello WM,

 

小幫手用修改過的腳本作測試,並沒有發生您指出的錯誤。

附圖供您參考。

 

如果您還是有問題,麻煩您提供 交易腳本、回測報告以及XQ Log來檢驗問題為何。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以Mail至客服信箱 XQservice@XQ.com.tw且附上 討論文章連結網址(小幫手才能盡早處理)。

感謝。

附加文件

發表回覆
Close