rpt.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rpt.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Этот советник для платформы MetaTrader 4 предназначен для мониторинга валютной пары GBPJPY на настраиваемом таймфрейме. Он обращается к пользовательскому индикатору i-RoundPrice-T01m-mod для получения сигнала на направление сделки и при изменении сигнала отправляет текстовые уведомления и воспроизводит звуковой файл. При включённом режиме открытия сделок советник управляет позициями: закрывает противоположные по направлению ордера и открывает новые с установленным стоп-лоссом в пунктах.
Настройки программы
| Настройка | Описание |
|---|---|
| Lots | Объём сделки — Размер лота для открытия новых позиций |
| GBPJPY | Включить GBPJPY — Переключатель активации мониторинга пары GBPJPY |
| GBPJPY_t3_period | Период индикатора GBPJPY — Параметр периода, передаваемый пользовательскому индикатору |
| GBPJPY_b | Коэффициент GBPJPY — Числовой коэффициент, передаваемый пользовательскому индикатору |
| GBPJPY_TimeFrame | Таймфрейм GBPJPY — Таймфрейм для анализа пары GBPJPY |
| GBPJPY_SL | Стоп-лосс GBPJPY — Размер стоп-лосса в пунктах для ордеров на GBPJPY |
| TextAlert | Текстовые уведомления — Включает или отключает отправку текстовых алертов |
| SoundAlert | Звуковые уведомления — Включает или отключает воспроизведение звукового файла при событиях |
| SoundFile | Файл звука — Имя звукового файла для воспроизведения при срабатывании уведомлений |
| OpenTrades | Открытие сделок — Разрешает или запрещает открытие новых позиций |
Поиск по коду файла
#property show_inputs
#include <stdlib.mqh>
extern double Lots=0.1;
extern bool GBPJPY=true;
extern int GBPJPY_t3_period=9;
extern double GBPJPY_b=0.8;
extern int GBPJPY_TimeFrame=60;
extern int GBPJPY_SL=50;
/*
extern bool EURUSD=false;
extern bool GBPUSD=false;
extern bool USDJPY=false;
extern bool USDCHF=false;
extern bool AUDUSD=false;
extern bool USDCAD=false;
extern bool EURGBP=false;
extern bool EURCHF=false;
extern bool EURJPY=false;
extern bool GBPCHF=false;
extern bool AUDJPY=false;
extern bool EURCAD=false;
extern bool CADJPY=false;
extern bool CHFJPY=false;
extern bool EURAUD=false;*/
int EURUSD_Bars=0;
int GBPUSD_Bars=0;
int USDJPY_Bars=0;
int USDCHF_Bars=0;
int AUDUSD_Bars=0;
int USDCAD_Bars=0;
int EURGBP_Bars=0;
int EURCHF_Bars=0;
int EURJPY_Bars=0;
int GBPJPY_Bars=0;
int GBPCHF_Bars=0;
int AUDJPY_Bars=0;
int EURCAD_Bars=0;
int CADJPY_Bars=0;
int CHFJPY_Bars=0;
int EURAUD_Bars=0;
extern bool TextAlert=true;
extern bool SoundAlert=true;
extern string SoundFile="expert.wav";
extern bool OpenTrades=true;
int mBar=300;
int Magic=230475609;
int check_stat(string para,int tf,int t3_period,double b)
{
RefreshRates();
double C1=iCustom(para,tf,"i-RoundPrice-T01m-mod",t3_period,b,mBar,0,0);
double C2=iCustom(para,tf,"i-RoundPrice-T01m-mod",t3_period,b,mBar,1,0);
if (C1==0 && C2>0) int R0=-1; else
if (C1>0 && C2==0) R0=1; else R0=0;
C1=iCustom(para,tf,"i-RoundPrice-T01m-mod",t3_period,b,mBar,0,1);
C2=iCustom(para,tf,"i-RoundPrice-T01m-mod",t3_period,b,mBar,1,1);
if (C1==0 && C2>0) int R1=-1; else
if (C1>0 && C2==0) R1=1; else R1=0;
if (R0!=R1)
{
if (R1==1) {R0=-1;} else
if (R1==-1) {R0=1;}
if (R0==1) string do="???????? (BUY)";
if (R0==-1) do="????????? (SELL)";
int res=R0;
if (TextAlert) Alert("?? ", para," ?? ",WhatTF(tf)," ???? ",do);
if (SoundAlert) PlaySound(SoundFile);
return(R0);
} else res=0;
return(res);
}
string WhatTF(int ctf)
{
switch(ctf)
{
case PERIOD_M1: return("M1"); break;
case PERIOD_M5: return("M5"); break;
case PERIOD_M15: return("M15"); break;
case PERIOD_M30: return("M30"); break;
case PERIOD_H1: return("H1"); break;
case PERIOD_H4: return("H4"); break;
case PERIOD_D1: return("D1"); break;
case PERIOD_W1: return("W1"); break;
case PERIOD_MN1: return("MN1"); break;
default: return("??? ?????? ??????????");
}
}
int start(){
// код доступен только после оплаты
}
{
RefreshRates();
/* if(EURUSD) if(EURUSD_Bars!=iBars("EURUSD",TimeFrame)) {check_stat("EURUSD", TimeFrame); EURUSD_Bars=iBars("EURUSD",TimeFrame);}
if(GBPUSD) if(GBPUSD_Bars!=iBars("GBPUSD",TimeFrame)) {check_stat("GBPUSD", TimeFrame); GBPUSD_Bars=iBars("GBPUSD",TimeFrame);}
if(USDJPY) if(USDJPY_Bars!=iBars("USDJPY",TimeFrame)) {Показано первые 50% кода (символов: 4869)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.