策略雷達盤中觸發問題

  •   127 
  • 最後發表   MoMoPP  2024 三月 08
MoMoPP 發文於   2024/02/28

想請教版上的大大們,目前回測一個策略後,覺得想實際運用,
目前的程式碼如下

input: _n(0); 

input: _X(0);

if getField("收盤價") > simplehighest(getfield("High", "D")[1], _n) then value1 = 1 else value1 = 0 ;

if getField("Volume")> _X*GetField("Volume", "D")[1] then value2 = 1 else value2 = 0 ;

if value1 + value2  >=2 then ret = 1;

因為有一個參數是收盤價格,但我如果要盤中就創新高價進場,要如何修正參數呢?
因為免費版回測是日頻率,付費板可以改為分k監控,可是這樣這套公式是不是就沒辦法判別出日k級別了呢?

XQ小幫手 發文於   2024/03/08

Hello, MoMoPP.

  1. getField("收盤價")可以直接用Close, getField("Volume")可以直接用Volume,然後跑在日線逐筆,可以在盤中得到觸發的結果,

但是您要了解盤中價位走勢是變動的,所以有可能剛突破符合您條件時發出警示,但是股價又暫時回落,所以條件又不符合,這時候您得設定是否多次觸發,

建議您先閱覽網站上的教學區,裡面有XS語法的基礎和應用。

https://www.xq.com.tw/learn

  1. 若您要改用分K去跑這個策略,要注意您的Close以及Volume要用日頻率的才可以得到相同的結果;但是您使用付費版,仍可以跑日頻率,另外您程式跑日頻率,會使用逐筆洗價模式,也就是每筆Tick都會洗價看是否觸發您的條件,

 

謝謝。

發表回覆
Close