Индикаторы: SpreadSymbol - страница 2

 
fxsaber #:

К сожалению, не умею работать с индикаторами через MQL. Сам использую так.

Индикатор работает через одноименную библиотеку. Скорее всего, все нужные значения можно получить, подключив ее. Но там надо с нуля разбираться, чтобы выудить данные.

Присвоение данных индикаторного буфера всяко должно быть там же, где буферы и объявляются. 

Вот же:

double Buffer0[];
double Buffer1[];
double Buffer2[];
double Buffer3[];
double Buffer4[];
double Buffer5[];
double Buffer6[];  

  SetIndexBuffer(0, Buffer0);
  SetIndexBuffer(1, Buffer1);
  SetIndexBuffer(2, Buffer2);
  SetIndexBuffer(3, Buffer3);
  SetIndexBuffer(4, Buffer4);
  SetIndexBuffer(5, Buffer5);
  SetIndexBuffer(6, Buffer6);

...

И вот значения присваиваются:

MqlRates Rates[];

if (Rates[i].time == time[Prev] + ShiftTime * 3600)
          {
            Buffer0[Prev] = Rates[i].high;
            Buffer1[Prev] = Rates[i].open;
            Buffer2[Prev] = Rates[i].low;
            Buffer3[Prev] = Rates[i].close;
            
                        
            NewPrev = Prev++;

            if (IsM1)
              NewPrev++;              
           
          }

Как же так-то? Судя по описания Buffer0 - это макс спред за бар (гистограмма синяя).

Buffer3 - это по идее средний спред за N дней в этот бар (желтая линия). 

Не пойму, где значения спреда-то?

 
Спасибо, разобрался.
 

По всей видимости, выходит, что среднее за N дней расчитывается с учётом текущего бара (т.е. последнего завершенного, если мы смотрим).

Но в этом нет смысла, т.к. мы должны сравнивать последний с предыдущим средним. Последнее значение не должно участвовать в расчёте среднего.

 
leonerd #:

По всей видимости, выходит, что среднее за N дней расчитывается с учётом текущего бара (т.е. последнего завершенного, если мы смотрим).

Но в этом нет смысла, т.к. мы должны сравнивать последний с предыдущим средним. Последнее значение не должно участвовать в расчёте среднего.

Использую индикатор для анализа спреда на истории.

Причина обращения: