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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.