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

prophetic s robot.mq4

Похожие материалы по тегам

#__slope direction line.mq5MQL5 / MetaTrader 5 · 1 общих теговrange breakout @meowforex1.pineTradingView · 1 общих тегов#1.mtf_collider_h4_close_13_v18bar.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit3.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit2.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit.mq4MQL4 / MetaTrader 4 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Данный советник предназначен для автоматической торговли на платформе MetaTrader 4. Он анализирует рыночные данные с использованием пользовательских индикаторов и открывает сделки в соответствии с выявленными сигналами. Советник поддерживает управление несколькими позициями одновременно с ограничением количества одновременных сделок.

В работе используются параметры стоп-лосса и тейк-профита, а также функция Trailing Stop для управления прибылью. Доступны фильтры на основе скользящих средних, MACD и осцилляторов. Советник позволяет выбирать направление торговли — следовать тренду или действовать противоположно ему.

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

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

НастройкаОписание
Lot Размер лота — Размер лота для открытия позиции
TP Тейк-профит — Расстояние тейк-профита в пунктах
SL Стоп-лосс — Расстояние стоп-лосса в пунктах
PercentRisk Процент риска — Процент риска для расчёта размера позиции
MagicNumber Магический номер — Уникальный идентификатор магического номера для ордеров
TrailingDistance Расстояние трейлинга — Расстояние в пунктах для активации Trailing Stop
Slippage Проскальгивание — Допустимое проскальгивание в пунктах
Xbar Бары для анализа тренда — Количество баров для анализа тренда
TrendTf Таймфрейм тренда — Таймфрейм для анализа тренда
FirstTrade Первая сделка — Задержка в минутах перед первой сделкой после запуска
WaitTrade Ожидание между сделками — Задержка в минутах между последующими сделками
Ongoing trades (MaxTrades) Максимум сделок — Максимальное количество одновременных сделок
TradeCount Количество сделок — Общее количество сделок для управления
TrendRule Правило тренда — Правило торговли: следовать тренду или действовать противоположно
MaMetod Метод скользящей средней — Метод расчёта скользящей средней
MaPeriod Период скользящей средней — Период скользящей средней
MaMetod2 Метод скользящей средней 2 — Второй метод расчёта скользящей средней
MaPeriod2 Период скользящей средней 2 — Второй период скользящей средней
LockPipsEnabled Блокировка включена — Включение или отключение функции блокировки позиции
LockPipsThreshold Порог блокировки — Порог в пунктах для активации блокировки
LockPips Блокировка в пунктах — Количество пунктов для блокировки позиции
MA1_Settings Настройки MA1 — Настройки первой скользящей средней
UseSMAFilter Фильтр SMA — Включение фильтра на основе простой скользящей средней
MA1_Period Период MA1 — Период первой скользящей средней
MA1_Method Метод MA1 — Метод расчёта первой скользящей средней
MA1_APrice Цена MA1 — Применяемая цена для первой скользящей средней
MA2_Settings Настройки MA2 — Настройки второй скользящей средней
MA2_Period Период MA2 — Период второй скользящей средней
MA2_Method Метод MA2 — Метод расчёта второй скользящей средней
MA2_APrice Цена MA2 — Применяемая цена для второй скользящей средней
MACD_Settings Настройки MACD — Настройки индикатора MACD
MACD_FastEMA Быстрая EMA MACD — Быстрая EMA для MACD
MACD_SlowEMA Медленная EMA MACD — Медленная EMA для MACD
MACD_SignalPeriod Период сигнала MACD — Период сигнальной линии MACD
ChannelSurfer_Settings Настройки Channel Surfer — Настройки фильтра Channel Surfer
UseChannelSurfer_Fitler Фильтр Channel Surfer — Включение фильтра Channel Surfer
AllBars Все бары — Количество баров для анализа фракталов и фильтров
BarsForFract Бары для фракталов — Количество баров, используемых для расчёта фракталов
GATES911_Settings Настройки GATES911 — Настройки индикатора GATES911
Use_GATES911 Использовать GATES911 — Включение индикатора GATES911
Len Длина — Длина расчёта для осциллятора
Filter Фильтр — Параметр фильтра для осциллятора
OverBoughtLine Линия перекупленности — Линия перекупленности осциллятора
OverSoldLine Линия перепроданности — Линия перепроданности осциллятора
General_Settings Общие настройки — Общие настройки советника
EAName Имя советника — Имя советника для отображения в интерфейсе
DrawArrows Рисовать стрелки — Отображение стрелок на графике
PopUpAlert Всплывающие уведомления — Включение всплывающих уведомлений
Получить полный код

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

#property version   "2.3"
#property strict

enum tf
{M1,
 M5,
 M15,
 M30,
 H1,
 H4,
 D1,
 W1,
 MN1,
};

enum rule
{FollowTrend,
 OppositeTrend,
};

input double Lot=0.01;
input int TP                          =300;
input int SL                          =300;
input int PercentRisk        = 1.0;
input int MagicNumber          = 205;
input int TrailingDistance            =300;
input int Slippage           = 3.0;
input int Xbar=5;
input tf TrendTf=M15;
input int FirstTrade=2;
input int WaitTrade=3;
input int MaxTrades=2;//Ongoing trades
input int TradeCount=3;
input rule TrendRule=FollowTrend;
extern int MaMetod  = 2;
extern int MaPeriod = 3;
extern int MaMetod2  = 2;
extern int MaPeriod2 = 1;
 int     MaxSpreadAllowed   = 0;
 bool    HiddenTrailing    = false;
 bool    UseTrailing        = False;
 int     TrailingPips       = 10;
 bool    VisualTrailingLine = False;
 int     TrailingStep       = 2;
 int     StartTrailingATProfit       = 1;
         bool    HiddenLockPip    = false;
extern bool    LockPipsEnabled    = true;
extern int     LockPipsThreshold  = 10;
extern int     LockPips           = 2;
int ticks[];
int dia=-1;
extern string              MA1_Settings       = " ====MA#1 Settings====";
extern bool    UseSMAFilter     = true;
 ENUM_TIMEFRAMES     MA1_TimeFrame      = 0;
extern int                 MA1_Period         = 15;
extern ENUM_MA_METHOD      MA1_Method         = 0;
extern ENUM_APPLIED_PRICE  MA1_APrice         = 0;
 int                 MA1_Shift          = 0;
extern string              MA2_Settings       = " ====MA#2 Settings====";
 ENUM_TIMEFRAMES     MA2_TimeFrame      = 0;
extern int                 MA2_Period         = 15;
extern ENUM_MA_METHOD      MA2_Method         = 0;
extern ENUM_APPLIED_PRICE  MA2_APrice         = 0;
 int                 MA2_Shift          = 0;
extern string  MACD_Settings      = "==== MACD Settings  ==== ";
extern int     MACD_FastEMA       = 12;
extern int     MACD_SlowEMA       = 26;
extern int     MACD_SignalPeriod  = 9;
extern string  ChannelSurfer_Settings      = "==== ChannelSurfer Settings  ==== ";
extern bool    UseChannelSurfer_Fitler     = 0;
extern int AllBars = 240;
extern int BarsForFract = 0;
extern string  GATES911_Settings= "==== GATES911 Settings====";
extern bool    Use_GATES911     = true;
extern int     Len     = 7;
extern double     Filter     = 0;
extern  int     OverBoughtLine     = 80;
extern  int     OverSoldLine       = 20;
extern string   General_Settings            = "==== General Settings ====";
extern string  EAName             = "ExpertAdvisor";
extern bool    DrawArrows         = true;
bool    DrawObjectWhenTheOrderGetsClosed         = false;
 bool    EMailAlert         = false;
extern bool    PopUpAlert         = true;
 bool    WriteLogs          = true;
 bool    JournalLogs          = true;
int   SizeLabel   = 20;
color Colour      = DodgerBlue;
int   PosX        = 15;
int   PosY        = 420;
bool    debug              = true;

bool mod,sel,cl;
int tic,z;
ENUM_TIMEFRAMES tff=PERIOD_CURRENT;
string tfname;
static datetime Beg;

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

void OnDeinit(const int reason)
  {

  }

void OnTick()
  {
      // код доступен только после оплаты
   }
   int totalhist=0;
   datetime lastcl=0;  
   datetime clt=0; 
   for(z=OrdersHistoryTotal()-1;z>=0;z--)
      {sel=OrderSelect(z,SELECT_BY_POS,MODE_HISTORY);
       if((OrderType()==OP_SELL||OrderType()==OP_BUY)&&OrderSymbol()==Symbol()&&OrderOpenTime()>Beg)
            {totalhist++;

            }
      } 

  int total=0;
  bool newb=NewBar();
  double distsl=0;
  double disttp=0;
  datetime last=0;
  for(z=OrdersTotal()-1;z>=0;z--)
      {sel=OrderSelect(z,SELECT_BY_POS);
       if(OrderSymbol()==Symbol())
         {if(OrderOpenTime()>last)
            {
             last=OrderOpenTime();
            }
          if(TrailingDistance!=0)Trailing();
          if(OrderType()==OP_BUY)
            {total++;
             if(OrderStopLoss()!=0)distsl=Bid-OrderStopLoss();
             if(OrderTakeProfit()!=0)disttp=OrderTakeProfit()-Bid;
            }

          if(TrailingDistance!=0)Trailing();
          if(OrderType()==OP_BUY)
          if(OrderType()==OP_SELL)
            {total++;
             if(OrderStopLoss()!=0)distsl=OrderStopLoss()-Ask;
             if(OrderTakeProfit()!=0)disttp=Ask-OrderTakeProfit();
            }  
         }
      }

  int distsl1=int(distsl/Point);
  int disttp1=int(disttp/Point);

  string name=TrendName();   
   string count;
   if(MaxTrades-total==0)count="No trade";
   else
     {
      count=string(MaxTrades-total);
     }
  string rulee;
  if(TrendRule==OppositeTrend)
   {rulee="Op

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

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

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

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

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

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

Стоимость полного кода
799,20₽ ≈ $9.77