Обсуждение статьи "Создание тиковых индикаторов" - страница 2

 

А так?

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   if(prev_calculated==0)
     {
      ArrayInitialize(BidBuffer,0);
      ArrayInitialize(AskBuffer,0);

     }
.....
  }
 

спасибо

Я думаю, что будет более эффективно, если свечи "тикового индикатора"

которые относятся к одной свече текущего таймфрейма, будут интегрированы и/или отделены от другой группы

 

Очень мило. Спасибо.

Можно ли добавить к индикатору тиковых свечей временную шкалу и простую или экспоненциальную среднюю?

 

При изменении периода графика происходит изменение размера динамических массивов BidBuffer[] и AskBuffer[], связанных с индикаторными буферами. После этого массивы оказываются заполнены "случайными" значениями, которые отличаются от тех значений, которые былы занесены ранее; они также отличаются от значения 0, для которого указано отсутствие отрисовки. Поэтому каждый раз перед заполнением массивов, следует их инициализировать значением 0 (как написал denkir):

if(prev_calculated==0)
  {
   ArrayInitialize(BidBuffer,0);
   ArrayInitialize(AskBuffer,0);

Прилагаю исправленный вариант индикатора.

Файлы:
 

Спасибо!
Очень интересно. В tickcandels возможно тоже надо добавить   

   if(prev_calculated==0)
     {
      //*************
      ArrayInitialize(TicksBuffer,0);
      ArrayInitialize(OpenBuffer,0);
      ArrayInitialize(HighBuffer,0);
      ArrayInitialize(LowBuffer,0);
      ArrayInitialize(CloseBuffer,0);
      //*************
 
Очень хорошая работа!
 

Не могли бы вы сообщить мне, как мы можем добавить это в MT4?

Также, можем ли мы использовать графики скользящих средних на этих тиковых графиках?

 
Praveen Moragaspitiya #: Не могли бы вы сообщить мне, как мы можем добавить это в MT4? Также, можем ли мы использовать графики скользящих средних на этих тиковых графиках?

MT4 не хранит исторические тиковые данные. Вам придется хранить тиковые данные самостоятельно. Поищите в CodeBase, там должно быть несколько версий MT4 для тиковых графиков.

 
Fernando Carreiro #:

MT4 не хранит исторические тиковые данные. Вам придется хранить тиковые данные самостоятельно. Поищите в CodeBase, там должно быть несколько версий MT4 для тиковых графиков.

Спасибо за ответ.
 
hakita #:

Спасибо за эту интересную статью.

Использование файла для буферизации данных было обязательным?

Разве нельзя было буферизировать исторические данные в памяти, используя массив statis?

С уважением,

Как он загрузил тик без каких-либо команд загрузки тиков, таких как копирование тиков. Я запутался, не могли бы вы объяснить.