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

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

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

Функция 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-го поколения. Продвинутая версия стандартного индикатора скользящей средней (МА), которая использует достаточно простую процедуру по уменьшению временного лага, основанную на увеличении периода скользящей средней.