← К каталогу
Исходный код · ID 3532

pinescript.mqh

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Представляет собой MQL-библиотеку-заголовок, предоставляющую набор вспомогательных функций для поиска минимальных и максимальных значений. Функции работают как с ценовыми данными символов на различных таймфреймах, так и с произвольными числовыми буферами.

Библиотека содержит перегрузки для поиска экстремумов: одни варианты возвращают только найденное значение, другие дополнительно выдают индекс найденного элемента. Также включены упрощённые функции min и max для сравнения двух чисел.

Все функции обёрнуты над стандартными функциями платформы MQL и предназначены для использования в качестве вспомогательного инструментария при разработке торговых советников и индикаторов.

Состав библиотеки

Классов: 0 · методов: 0 · конструкторов: 0 · деструкторов: 0 · отдельных функций: 8

Функции
Функция double lowest(string m_name,ENUM_TIMEFRAMES etf,int etype, int irangeLength,int &i,int rangestart)

Находит минимальное значение цены на указанном символе и таймфрейме, возвращает значение и индекс найденного бара.

Функция double highest(string m_name,ENUM_TIMEFRAMES etf,int etype, int irangeLength,int &i,int rangestart)

Находит максимальное значение цены на указанном символе и таймфрейме, возвращает значение и индекс найденного бара.

Функция double highest(const double &buffer[], int irangeLength,int &ihighest,int rangestart)

Находит максимальное значение в числовом буфере, возвращает значение и индекс найденного элемента с учётом смещения.

Функция double highest(const double &buffer[], int irangeLength)

Находит максимальное значение в числовом буфере, возвращает только значение без индекса.

Функция double lowest(const double &buffer[], int irangeLength,int &ilowest,int rangestart)

Находит минимальное значение в числовом буфере, возвращает значение и индекс найденного элемента с учётом смещения.

Функция double lowest(const double &buffer[], int irangeLength)

Находит минимальное значение в числовом буфере, возвращает только значение без индекса.

Функция double min(double a,double b)

Возвращает меньшее из двух числовых значений.

Функция double max(double a,double b)

Возвращает большее из двух числовых значений.

Получить полный код

Поиск по коду файла

#ifndef __SOVETNIKOV_PINESCRIPT
#define __SOVETNIKOV_PINESCRIPT

#define and &&
#define or ||

double lowest(string m_name,ENUM_TIMEFRAMES etf,int etype, int irangeLength,int &i,int rangestart=0)
  {
   i=iLowest(m_name,etf,etype,irangeLength,rangestart);
   if(i!=-1)
      return iLow(m_name,etf,i);

   return 0;
  }

double highest(string m_name,ENUM_TIMEFRAMES etf,int etype, int irangeLength,int &i,int rangestart=0)
  {
   i=iHighest(m_name,etf,etype,irangeLength,rangestart);

   if(i!=-1)
      return iHigh(m_name,etf,i);

   return 0;
  }

double highest(const double &buffer[], int irangeLength,int &ihighest,int rangestart=0)
  {
   ihighest=-1;
   if(ArraySize(buffer)<rangestart+irangeLength || rangestart<0)
      return 0;

   double dhigh=buffer[rangestart];
   for(int i=rangestart; i<irangeLength; i++)
     {
      if(buffer[i]>dhigh)
        {
        

Показано первые 50% кода (символов: 1364)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
136,40₽ ≈ $1.67