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

Correl8

correl8b - notification.mq5
Вы автор или правообладатель?

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

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

О программе

Correl8 — пользовательский индикатор для MetaTrader 5, отображаемый в отдельном окне. Он рассчитывает и рисует несколько линий, соответствующих относительным показателям отдельных валют и золота, и выводит их в отдельном подокне графика. Индикатор использует данные нескольких валютных пар и металла, чтобы построить сравнительные кривые по выбранным инструментам.

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

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

Настройки программы

НастройкаОписание
iPRIPeriod Количество баров, используемых при расчёте значений индикатора.
iPrice Применяемая цена (например, закрытие, максимум, минимум, медиана, типичная, взвешенная), используемая в расчёте.
RangeMode Выбор режима расчёта диапазона: по максимуму и минимуму, по ценам закрытия или комбинированный вариант.
TimeFrame Таймфрейм, на котором выполняется расчёт данных индикатора.
TriggerCandle Номер бара, на котором проверяется условие срабатывания уведомления.
EnableNativeAlerts Включает всплывающие оповещения терминала MetaTrader при срабатывании события.
EnableSoundAlerts Включает воспроизведение звукового сигнала при срабатывании события.
EnableEmailAlerts Включает отправку уведомлений по электронной почте при срабатывании события.
EnablePushAlerts Включает отправку push-уведомлений при срабатывании события.
AlertEmailSubject Тема письма для уведомлений по электронной почте; используется при формировании сообщения.
AlertText Дополнительный текст, добавляемый в начало сообщений об уведомлениях.
SoundFileName Имя звукового файла, воспроизводимого при звуковом оповещении.
ShowAuto Автоматически выбирает отображаемые валюты на основе текущего символа графика.
ShowAll Включает отображение всех поддерживаемых валют и золота одновременно.
ShowEUR Показывать линию евро на графике индикатора.
ShowGBP Показывать линию британского фунта на графике индикатора.
ShowAUD Показывать линию австралийского доллара на графике индикатора.
ShowNZD Показывать линию новозеландского доллара на графике индикатора.
ShowCHF Показывать линию швейцарского франка на графике индикатора.
ShowCAD Показывать линию канадского доллара на графике индикатора.
ShowJPY Показывать линию японской иены на графике индикатора.
ShowUSD Показывать линию доллара США на графике индикатора.
ShowXAU Показывать линию золота на графике индикатора.
Получить полный код

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

#property version   "1.00"
#property strict
#property indicator_separate_window
#property indicator_buffers 9
#property indicator_color1 clrRoyalBlue
#property indicator_color2 clrSilver
#property indicator_color3 clrDarkOrange
#property indicator_color4 clrDarkViolet
#property indicator_color5 clrFireBrick
#property indicator_color6 clrMagenta
#property indicator_color7 clrYellow
#property indicator_color8 clrLimeGreen
#property indicator_color9 clrGold

#property indicator_width1  2
#property indicator_width2  2
#property indicator_width3  2
#property indicator_width4  2
#property indicator_width5  2
#property indicator_width6  2
#property indicator_width7  2
#property indicator_width8  3
#property indicator_width9  3

#property indicator_level1  -50
#property indicator_level2  -26
#property indicator_level3  -12
#property indicator_level4    0
#property indicator_level5   12
#property indicator_level6   26
#property indicator_level7   50
#property indicator_levelcolor clrLightSlateGray

enum ENUM_RANGEMODE
  {
   HIGH_LOW,
   CLOSE_CLOSE,
   HIGH_LOW_CLOSE,
  };

extern int   iPRIPeriod=14;
input ENUM_APPLIED_PRICE iPrice = PRICE_CLOSE;
input ENUM_RANGEMODE  RangeMode = HIGH_LOW;
input ENUM_TIMEFRAMES TimeFrame = 0;
input int    TriggerCandle 	= 1;
input bool   EnableNativeAlerts = true;
input bool   EnableSoundAlerts  = true;
input bool   EnableEmailAlerts  = true;
input bool   EnablePushAlerts  = true;
input string AlertEmailSubject  = "";
input string AlertText  	= "";
input string SoundFileName	= "alert.wav";

datetime LastAlertTime = D'01.01.1970';
int LastAlertDirection = 0;

extern bool  ShowAuto=true;

extern bool  ShowAll = false;
extern bool  ShowEUR = false;
extern bool  ShowGBP = false;
extern bool  ShowAUD = false;
extern bool  ShowNZD = false;
extern bool  ShowCHF = false;
extern bool  ShowCAD = false;
extern bool  ShowJPY = false;
extern bool  ShowUSD = false;
extern bool  ShowXAU = false;

double Idx1[],Idx2[],Idx3[],Idx4[],Idx5[],Idx6[],Idx7[],Idx8[],Idx9[];

double EUR,GBP,AUD,NZD,CHF,CAD,JPY,USD,XAU;
double EURUSD,GBPUSD,AUDUSD,NZDUSD,/*USDCHF,USDCAD,USDJPY,*/XAUUSD;

string Currencies[indicator_buffers]=
  {
   "EUR","GBP","AUD","NZD",
   "CHF","CAD","JPY","USD","XAU"
  };
string ShortName;
int    BarsWindow;

int OnInit()
  {
      // код доступен только после оплаты
   }

void OnDeinit(const int reason)
  {

   for(int i=0;i<indicator_buffers;i++)
      ObjectDelete(Currencies[i]);
   return;
  }

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[])
  {
      // код доступен только после оплаты
   }

   BarsWindow=WindowBarsPerChart()+iPRIPeriod;
   int shift;
   int limit=rates_tota

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

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

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

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

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

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

Стоимость полного кода
1 204,50₽ ≈ $14.72