! #4x 3 semafor alertperfect.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «! #4x 3 semafor alertperfect.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для MetaTrader 5, который отображает на графике ценовые уровни, рассчитанные по трём независимым наборам параметров. Каждый набор формирует собственные метки на графике, что позволяет одновременно наблюдать несколько масштабов анализа. Индикатор не является торговым советником и не выполняет торговых операций.
При появлении новых меток индикатор может подавать уведомления. Доступны всплывающие окна, отправка электронной почты и звуковой сигнал. Уведомления можно включать отдельно для каждого из трёх наборов параметров, а также выбирать способы оповещения.
Настройки позволяют задать периоды расчёта, параметры отклонения и шага, а также коды символов для отображения меток. Дополнительно можно включить или отключить оповещения для каждого уровня и выбрать общие способы уведомления.
Настройки программы
| Настройка | Описание |
|---|---|
| Period1 | Период расчёта для первого набора параметров. |
| Period2 | Период расчёта для второго набора параметров. |
| Period3 | Период расчёта для третьего набора параметров. |
| Dev_Step_1 | Строка с параметрами отклонения и шага для первого набора. |
| Dev_Step_2 | Строка с параметрами отклонения и шага для второго набора. |
| Dev_Step_3 | Строка с параметрами отклонения и шага для третьего набора. |
| Symbol_1_Kod | Код символа для отображения меток первого набора. |
| Symbol_2_Kod | Код символа для отображения меток второго набора. |
| Symbol_3_Kod | Код символа для отображения меток третьего набора. |
| _____ | Разделитель в списке настроек, не влияет на работу индикатора. |
| BoxAlerts | Включает или отключает всплывающие окна с уведомлениями. |
| EmailAlerts | Включает или отключает отправку уведомлений по электронной почте. |
| SoundAlerts | Включает или отключает звуковые уведомления. |
| AlertLv1 | Включает или отключает уведомления для первого набора параметров. |
| AlertLv2 | Включает или отключает уведомления для второго набора параметров. |
| AlertLv3 | Включает или отключает уведомления для третьего набора параметров. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 6
#property indicator_color1 Aquamarine
#property indicator_color2 HotPink
#property indicator_color3 DodgerBlue
#property indicator_color4 Crimson
#property indicator_color5 Lime
#property indicator_color6 Red
#property indicator_width1 8
#property indicator_width2 8
#property indicator_width3 5
#property indicator_width4 5
#property indicator_width5 2
#property indicator_width6 2
extern double Period1=200;
extern double Period2=50;
extern double Period3=12;
extern string Dev_Step_1="5,3"; //1,3
extern string Dev_Step_2="5,3"; //8,5
extern string Dev_Step_3="5,3";//13,8
extern int Symbol_1_Kod=161;
extern int Symbol_2_Kod=161;
extern int Symbol_3_Kod=161;
extern string _____ ="";
extern bool BoxAlerts = true ;
extern bool EmailAlerts = false ;
extern bool SoundAlerts = true ;
extern bool AlertLv1 = true ;
extern bool AlertLv2 = true ;
extern bool AlertLv3 = true ;
string AlertLv1HighSoundFile = "expert.wav"; //any soundfile
string AlertLv1LowSoundFile = "email.wav";
string AlertLv2HighSoundFile = "disconnect.wav";
string AlertLv2LowSoundFile = "connect.wav";
string AlertLv3HighSoundFile = "alert2.wav";
string AlertLv3LowSoundFile = "alert.wav";
double FP_BuferUp[];
double FP_BuferDn[];
double NP_BuferUp[];
double NP_BuferDn[];
double HP_BuferUp[];
double HP_BuferDn[];
int F_Period;
int N_Period;
int H_Period;
int Dev1;
int Stp1;
int Dev2;
int Stp2;
int Dev3;
int Stp3;
string symbol, tChartPeriod, tShortName ;
int digits, period ;
bool Trigger1, Trigger2, Trigger3 ;
int OldBars = -1 ;
color tColor = Yellow ;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
if( Bars != OldBars ) { Trigger1 = True ; Trigger2 = True ; Trigger3 = True ;}
if (Period1>0) CountZZ(FP_BuferUp,FP_BuferDn,Period1,Dev1,Stp1);
if (Period2>0) CountZZ(NP_BuferUp,NP_BuferDn,Period2,Dev2,Stp2);
if (Period3>0) CountZZ(HP_BuferUp,HP_BuferDn,Period3,Dev3,Stp3);
string alertlevel; string alertmessage;
alertmessage = symbol+" "+ tChartPeriod+ " at "+ DoubleToStr(Close[0] ,digits);
if ( Trigger1 && AlertLv1 )
{
if( FP_BuferUp[0] != 0 ) { Trigger1 = False ; alertlevel =" ZZS: Level 1 Low; ";
if(BoxAlerts) Alert(alertlevel,alertmessage);
if(EmailAlerts) SendMail(alertlevel,alertmessage);
if(SoundAlerts) PlaySound(AlertLv1LowSoundFile);
}
if( FP_BuferDn[0] != 0 ) { Trigger1 = False ; alertlevel =" ZZS: Level 1 High; ";
if(BoxAlerts) Alert(alertlevel,alertmessage);
if(EmailAlerts) SendMail(alertlevel,alertmessage);
if(SoundAlerts) PlaySound(AlertLv1HighSoundFile);
}
}
if ( Trigger2 && AlertLv2 )
{
if( NP_BuferUp[0] != 0 ) { Trigger2 = False ; alertlevel =" ZZS: Level 2 Low; ";
if(BoxAlerts) Alert(alertlevel,alertmessage);
if(EmailAlerts) SendMail(alertlevel,alertmessage);
if(SoundAlerts) PlaySound(AlertLv2LowSoundFile);
}
if( NP_BufПоказано первые 50% кода (символов: 6836)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.