Я в RoC_Volume.mq4
эти все недоумения :
---------------------------------------------------
//--- Если данных недостаточно для расчета
if(rates_total < InpRoCPeriod + 1)
return(0);
//--- Определяем начальный индекс для расчета
int start;
if(prev_calculated == 0)
start = InpRoCPeriod;
else
start = prev_calculated - 1;
//--- Основной цикл расчета
for(int i = start; i < rates_total && !IsStopped(); i++)
{
//--- Проверка наличия достаточного количества баров
if(i >= InpRoCPeriod)
{
//--- Получаем цену текущего и прошлого периода
double currentPrice = GetPrice(InpPriceType, open, high, low, close);
double pastPrice = GetPrice(InpPriceType, open[i-InpRoCPeriod], high[i-InpRoCPeriod],
low[i-InpRoCPeriod], close[i-InpRoCPeriod]);
--------------------------------------------------------------------------------------------------------
убрал и поставил все по дефолту )))
--------------------------------------------------------------------------------------------------------
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
int limit=Bars-1-counted_bars;
for(int i=0;i<limit;i++)
{
//--- Проверка наличия достаточного количества баров
if(i >= 0)
// if(i >= MaPeriud)
{
//--- Получаем цену текущего и прошлого периода
double currentPrice = iMA(NULL,0,MaPeriud,0,MaMode,InpPriceType,i);
double pastPrice = GetPrice(InpPriceType, open, high, low, close);
---------------------------------------------------------------------------------------------
И все хорошо работает зачем эти -10 баров вычислений ))))
Моя версия чуток отличается .Добавил параболик и High+Low.
Таймфрейм старший .Вобщето стал сам на себе непожожь все для того чтобы нормально отображал старшие таймфреймы , изменился но суть осталось одна почти )))