範本裡頭
// DIF-MACD 負翻正
//
input: FastLength(12), SlowLength(26), MACDLength(9);
variable: difValue(0), macdValue(0), oscValue(0);
SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 3 + 8);
SetInputName(1, "DIF短期期數");
SetInputName(2, "DIF長期期數");
SetInputName(3, "MACD期數");
MACD(weightedclose(), FastLength, SlowLength, MACDLength, difValue, macdValue, oscValue);
Ret = oscValue Crosses Above 0; (負轉正)
Ret = oscValue Crosses Below 0; (正轉負)
這樣警示進出場寫這樣回測出來結果不對 需要賣出後買進 買進後賣出寫在一起同一隻
if oscvalue crosses below 0 then ret = 1;
if oscvalue crosses Above 0 then ret = 1;
3 評論