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

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 и перейдите к оплате.

Стоимость полного кода
486,90₽ ≈ $5.95