請問自訂指標創新高選股

  •   150 
  • 最後發表   Eddie Chuang  2024 三月 21
Eddie Chuang 發文於   2024/03/20

小幫手,請問自訂指標想要用選股程式挑出指標數據創新高的個股該怎麼修改呢?

input: days(20,"振幅計算日期");

input: lens(50,"創N日高");

value2 = (highest(high,days)-lowest(low,days))/getField("Close","D")[days]; //計算收盤價N期的振幅

value3 = average(volume,days);

value4 = ABSValue(volume-value3);

if value3<>0 then 

value5 = value2/value4*100;

value6 = average(value5,days);

 

var: _Sig(0);

 

_Sig= Highest(Value5[1],lens)+1;

 

condition1=value5>_Sig;

 

if condition1=true then ret=1;

 

這樣挑不出來任何股票,請問有什麼地方需要修改嗎?

另外圖好像也沒法顯示,但如果把value5算式的分母改成Value3就可以了

XS小編 發文於   2024/03/21

 Hello Eddie Chuang,

 

網站上有教學區教學影片,裡面有XS語法的基礎和應用可以閱覽。

 

另外小編不知道您要取得創新高的指標為何,是value6嗎?

創新高是近幾期的新高,還是從腳本開始運算以來?

要麻煩您更詳細描述下需求,小編才能夠給建議。

 

舉例來說,若是近10期新高,只要用 condition1 = value6 > highest(value6[1], 9); 即可

若是從腳本開始運算以來,可以用另外一個變數保存到目前為止的最高值,舉例來說:

if value6 > value10 then begin

    plot1(value6, "創新高");

    value10 = value6;

    end;

 

value10會保存開始計算以後的value6最大值,當value10被新的值超越以後就會畫出當下的數值,並更新value10的數值。

發表回覆
Close