小幫手求救

  •   65 
  • 最後發表   mimiwendy  2021 十二月 28
mimiwendy 發文於   2021/12/23

 

你好 如果我想用這幾個條件去選股(附圖

周macd的參數(附圖

請問這樣該怎麼設定xs語法,自己寫但寫得有點奇怪

 variable: difValue(0), macdValue(0), oscValue(0);

 

value1 = rateOfChange(close, 5);   //五個交易日漲跌幅

value2 = rateofChange(getsymbolField("TSE.TW", "Close", "D"), 5);    //五個交易日tse指數漲跌幅

value3 = rateofChange(getsymbolfield("OTC.TW", "Close", "D"), 5);    //五個交易日otc指數漲跌幅

value4 = xf_MACD("W",xf_weightedclose("W"),9,5,24, difValue, macdValue, oscValue);   //週MACD

 

condition1 = value1 > value2;   //五個交易日內漲跌幅大於tse指數漲跌幅

condition2 = value1 > value2;   //五個交易日內漲跌幅大於otc指數漲跌幅

condition3 = difValue cross over macdValue;    //週DIF值向上突破週MACD

 

if condition1 and condition2 and condition3 then begin

    ret = 1;

    print(date, value1, value2, value3, difValue, macdValue);

end;

XQ小幫手 發文於   2021/12/28

Hello mimiwendy,

 

您可以參考 xf_MACD 的說明,您的參數位置有寫錯,對照上面的附圖應該為:

value4 = xf_MACD("W",xf_weightedclose("W"),9,24,5, difValue, macdValue, oscValue);

另外MACD因為會用到前期值,所以需要設定夠長的資料讀取筆數才行。

您可以參考內建選股腳本所設定,由於是要給週用的所以要多乘上5。

SetTotalBar((24 + 5) * 20 + 5);

另外券商買賣超欄位有很多,您可以考慮看要使用哪一種來做判斷。

主力買賣超張數月營收月增率可以參考連結。

附上修改後的選股腳本供您參考。

附加文件

發表回覆
Close