如何在回測中加入大盤的MACD

  •   31 
  • 最後發表   Soweon  2 週前
Soweon 發文於   2019/08/13

請問如何在回測中

加入當大盤的 日級別 MACD OSC為正值時

才選出個股

謝謝 !

XQ小幫手 發文於   2019/08/14

 

您好,可以使用GetSymbolField分別取得大盤(TSE.TW)相關資料,再依照MACD函數將值帶入並計算結果,例如:

input:mashortlength(12,"短期數"),longlength(26,"長期數"),macdlength(9,"MACD平滑期數");
Var:TSEClose(0),TSEHigh(0),TSELow(0),WeightedTSEClose(0);
TSEClose=GetSymbolField("TSE.TW","收盤價","D");
TSEHigh=GetSymbolField("TSE.TW","最高價","D");
TSELow=GetSymbolField("TSE.TW","最低價","D");

WeightedTSEClose=(2 * TSEClose + TSEHigh + TSELow) / 4;
value1 = MACD(WeightedTSEClose,mashortlength,longlength,macdlength,value2,value3,value4);
ret =1;
outputfield(1,value2,"DIF");
outputfield(2,value3,"MACD");
outputfield(3,value4,"OSC");

 

篩選結果如下圖,謝謝。

您可以依照您的需求加入判斷,以利您後續操作,謝謝。

 

發表回覆
Close