MACD 黃金交叉

  •   50 
  • 最後發表   澤皓  2025 七月 13
澤皓 發文於   2025/07/13

您好

我用下列2種方式,判斷MACD是否黃金交叉,但只有方法一是成功的,可否協助判斷方法二位什麼失敗,謝謝

方法一:

input: FastLength(12), SlowLength(26), MACDLength(9);

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

var: strvalue1(""),strvalue2("");

SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 4);

SetInputName(1, "DIF短期期數");

SetInputName(2, "DIF長期期數");

SetInputName(3, "MACD期數");

MACD(weightedclose(), FastLength, SlowLength, MACDLength, difValue, macdValue, oscValue);

 

Ret = difValue Crosses Above macdValue;

 

方法二:

input: FastLength(12), SlowLength(26), MACDLength(9);

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

var: strvalue1(""),strvalue2("");

SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 4);

SetInputName(1, "DIF短期期數");

SetInputName(2, "DIF長期期數");

SetInputName(3, "MACD期數");

MACD(weightedclose(), FastLength, SlowLength, MACDLength, difValue, macdValue, oscValue);

if difValue Crosses Above macdValue then   

strvalue2="金叉";

ret=1;

虎科大許教授 發文於   2025/07/13

方法二修改如下:

if difValue Crosses Above macdValue then   

   begin

      strvalue2="金叉";

      ret=1;

   end;

發表回覆
Close