diff MetaTrader4/Indicators/SqADX.mq4 MetaTrader5/Indicators/SqADX.mq5 12c12,13 < #property indicator_buffers 3 --- > #property indicator_buffers 6 > #property indicator_plots 3 52,56c53,55 < IndicatorBuffers(6); < < SetIndexBuffer(0,ExtADXBuffer,INDICATOR_DATA); < SetIndexBuffer(1,ExtPDIBuffer,INDICATOR_DATA); < SetIndexBuffer(2,ExtNDIBuffer,INDICATOR_DATA); --- > SetIndexBuffer(0,ExtADXBuffer); > SetIndexBuffer(1,ExtPDIBuffer); > SetIndexBuffer(2,ExtNDIBuffer); 60,67d58 < < ArraySetAsSeries(ExtADXBuffer, false); < ArraySetAsSeries(ExtPDIBuffer, false); < ArraySetAsSeries(ExtNDIBuffer, false); < ArraySetAsSeries(ExtSumDmPlusBuffer, false); < ArraySetAsSeries(ExtSumDmMinusBuffer, false); < ArraySetAsSeries(ExtSumTrBuffer, false); < 95,101d85 < < ArraySetAsSeries(time, false); < ArraySetAsSeries(open, false); < ArraySetAsSeries(high, false); < ArraySetAsSeries(low, false); < ArraySetAsSeries(close, false); < 120,121c104,105 < double _High = high[i]; < double _Low = low[i]; --- > double High = high[i]; > double Low = low[i]; 127,130c111,114 < double deltaHH = NormalizeDouble(_High - prevHigh, 8); < double deltaLL = NormalizeDouble(prevLow - _Low, 8); < double deltaHC = NormalizeDouble(_High - prevClose, 8); < double deltaLC = NormalizeDouble(_Low - prevClose, 8); --- > double deltaHH = NormalizeDouble(High - prevHigh, 8); > double deltaLL = NormalizeDouble(prevLow - Low, 8); > double deltaHC = NormalizeDouble(High - prevClose, 8); > double deltaLC = NormalizeDouble(Low - prevClose, 8);
In private communication it has been demonstrated it's possible for SqADX to have a full match (Zero reserved bars) between MT indicator and SQ code which requires some fixes both ways. It can (and should be) in generall applied for other SqX indicators.
Crossing fingers it will be corrected/applied in next release.
Enyx