大伙帮忙看看代码的问题在哪
大家好,我想记录macd金叉跟死叉之间的最高价的值,但是我写的这段代码,记录下来的值是错误的,大伙帮忙看看哪里出了问题,谢谢Params Numeric FastLength(12); Numeric SlowLength(26); Numeric MACDLength(9);Vars Series<Numeric> MACDDiff; Series<Numeric> AvgMACD; Series<Numeric> MACDValue; Series<Bool> MAUP; Series<Bool> MADOWN; Series<Numeric> MKD; Series<Numeric> MKK; Series<Numeric> MAHIGH; Series<Numeric> i; Series<Numeric> MK;Events OnBar(ArrayRef<Integer> indexs) { MACDDiff = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ; AvgMACD = XAverage(MACDDiff,MACDLength); MACDValue = 2 * (MACDDiff - AvgMACD); PlotNumeric("MACDDiff",MACDDiff); PlotNumeric("MACDDEA",AvgMACD); If (MACDValue >= 0) PlotAuto("MACD",MACDValue,0,Red,Enum_Bar); Else PlotAuto("MACD",MACDValue,0,Green,Enum_Bar); PlotNumeric("零线",0); MAUP = CrossOver(MACDDiff,AvgMACD); MADOWN = CrossUnder(MACDDiff,AvgMACD); If(MAUP) { MKD = CurrentBar; } If(MADOWN) { MKK = CurrentBar; } For i = MKD To MKK { MAHIGH = Max(MAHIGH,High[i]); } If(MADOWN) { MAHIGH = 0; } Commentary("MAHIGH = " + Text(MAHIGH)); }