Смотри, как бесплатно скачать роботов
Ищи нас в Facebook!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Библиотеки

GetExtremums - библиотека для MetaTrader 5

Просмотров:
3285
Рейтинг:
(28)
Опубликован:
2012.09.06 07:59
Обновлен:
2016.11.22 07:33
\MQL5\Include\
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Функция GetExtremums() предназначена для поиска экстремумов на заданном участке истории. Алгоритм поиска аналогичен используемому в индикаторе FastZZ, для определения экстремума используется только один параметр - минимальное изменение цены.

int GetExtremums(double range,      //minimum price change
                 MqlRates &rates[], //array of history quotes
                 dextremum &ge[],  //returned array of extremums
                 int total=0)      //required number extremums or zero for all extremums        
Параметры:
  •     double range     - минимальное изменение цены для определения экстремума;
  •     MqlRates &rates[] - массив котировок;
  •     dextremum &ge[] - массив, в который последовательно  сохраняются найденные экстремумы, в первом элементе(индекс 0) находится  ближайший по времени экстремум.
  •     int total - ограничение числа поиска экстремумов. По умолчанию (total==0) ищутся все экстремумы.
Возвращаемое значение:
  •     количество элементов в массиве экстремумов.

Для описания экстремумов применяется следующая структура.

struct dextremum         //description extremum
{
   int        type;      //1 - peek, -1 - trough
   datetime   time;
   double      value;
};


Пример использования GetExtremums().

#include <GetExtremums.mqh>
//----
void OnStart()
{
   MqlRates rt[];
   dextremum zz[];
   CopyRates(_Symbol,_Period,TimeCurrent(),100,rt);
   //the first variant - to get 10 extremums
   int cnt=GetExtremums(100*_Point,rt,zz,10);
   for(int i=0; i<cnt; i++)
        Print(i,") ",zz[i].time," >> ",zz[i].type==1?"Peek":"Trough","=",zz[i].value);
   //the second variant - to get all extremums 
   cnt=GetExtremums(100*_Point,rt,zz);
   Print("Found ",cnt," extremums");
}
//----
gpfTCPivotStop gpfTCPivotStop

Эксперт на основе дневной опорной линии Pivot

gpfTCPivotLimit gpfTCPivotLimit

Торговая система на отбой от уровней поддержи/сопротивления индикатора Pivot

SinTick SinTick

Синусовый тиковый индикатор!!!

3rd Generation XMA 3rd Generation XMA

3rd Generation XMA - это скользящая средняя 3-го поколения. Продвинутая версия стандартного индикатора скользящей средней (МА), которая использует достаточно простую процедуру по уменьшению временного лага, основанную на увеличении периода скользящей средней.