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

Belinda EA

belinda_ea full.mq4

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

#1.mtf_collider_h4_close_13_v18bar.mq4MQL4 / MetaTrader 4 · 1 общих теговea robofibo source v.11.2.mq4MQL4 / MetaTrader 4 · 1 общих теговsma crossover scalper ea for mt4.mq4MQL4 / MetaTrader 4 · 1 общих теговr15 pivot points expert advisor by @fundedmillionairess.mq4MQL4 / MetaTrader 4 · 1 общих теговnewstrader.mq5MQL5 / MetaTrader 5 · 1 общих теговmm3.0_flip_codepro_v3.1_with_cooldown@lifeindreamsworld.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Belinda EA — это торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Советник автоматически анализирует ценовые данные и технические индикаторы для принятия решений о входе и выходе из сделок.

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

Также реализована возможность отправки уведомлений по электронной почте при открытии и закрытии позиций. Все торговые операции выполняются через встроенные API MetaTrader 4 с учётом минимального уровня стопа и текущего спреда.

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

НастройкаОписание
MagicNumber Магический номер — Магический номер для идентификации ордеров советника.
SignalMail Email-уведомления о сигналах — Включает или отключает отправку email-уведомлений о торговых сигналах.
Lots Размер лота — Объём лота для открытия сделок.
Slippage Проскальзывание — Допустимое проскальзывание цены при выполнении ордеров.
UseStopLoss Использовать стоп-лосс — Включает или отключает использование стоп-лосса.
StopLoss Стоп-лосс — Значение стоп-лосса в пунктах для ограничения убытков.
UseTakeProfit Использовать тейк-профит — Включает или отключает использование тейк-профита.
TakeProfit Тейк-профит — Значение тейк-профита в пунктах для фиксации прибыли.
UseTrailingStop Использовать трейлинг-стоп — Включает или отключает использование трейлинг-стопа.
TrailingStop Трейлинг-стоп — Расстояние трейлинг-стопа в пунктах для защиты прибыли.
sma_short Период короткой СМА — Период короткой простой скользящей средней.
sma_long Период длинной СМА — Период длинной простой скользящей средней.
atr_period Период ATR — Период расчёта индикатора Average True Range.
atr_shift Сдвиг ATR — Сдвиг в барах для сравнения текущей и прошлой волатильности.
Получить полный код

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

#property description "Join Telegram Channel for daily Unlimited Source Codes @ex4tomq4decompilercom"
#property description "Find Fresh Decompiled Source Codes - "

#define SIGNAL_NONE 0
#define SIGNAL_BUY   1
#define SIGNAL_SELL  2
#define SIGNAL_CLOSEBUY 3
#define SIGNAL_CLOSESELL 4

extern int MagicNumber = 12345;
extern bool SignalMail = False;
extern double Lots = 1.0;
extern int Slippage = 3;
extern bool UseStopLoss = True;
extern int StopLoss = 30;
extern bool UseTakeProfit = False;
extern int TakeProfit = 0;
extern bool UseTrailingStop = True;
extern int TrailingStop = 30;

extern int sma_short = 10;
extern int sma_long = 40;
extern int atr_period = 20;
extern int atr_shift = 11;

int P = 1;
int Order = SIGNAL_NONE;
int Total, Ticket, Ticket2;
double StopLossLevel, TakeProfitLevel, StopLevel;
double sma10_1, sma10_2, sma40_1, sma40_2;

double atr_current, atr_past;

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

int deinit() {
   return(0);
}

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

   Total = OrdersTotal();
   Order = SIGNAL_NONE;

   sma10_1 = iMA(NULL, 0, sma_short, 0, MODE_SMA, PRICE_CLOSE, 1); // c
   sma10_2 = iMA(NULL, 0, sma_short, 0, MODE_SMA, PRICE_CLOSE, 2); // b
   sma40_1 = iMA(NULL, 0, sma_long, 0, MODE_SMA, PRICE_CLOSE, 1); // d
   sma40_2 = iMA(NULL, 0, sma_long, 0, MODE_SMA, PRICE_CLOSE, 2); // a

   atr_current = iATR(NULL, 0, atr_period, 1);    // ATR(20) now
   atr_past = iATR(NULL, 0, atr_period, atr_shift);      // ATR(20) 10 periods ago

   StopLevel = (MarketInfo(Symbol(), MODE_STOPLEVEL) + MarketInfo(Symbol(), MODE_SPREAD)) / P;// Defining minimum StopLevel

   if (StopLoss < StopLevel) StopLoss = StopLevel;
   if (TakeProfit < StopLevel) TakeProfit = StopLevel;

   bool IsTrade = False;

   for (int i = 0; i < Total; i ++) {
      Ticket2 = OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
      if(OrderType() <= OP_SELL &&  OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) {
         IsTrade = True;
         if(OrderType() == OP_BUY) {

            /* BELINDA EXIT RULES:
               Exit the long trade when SMA(10) crosses SMA(40) from top
               Exit the short trade when SMA(10) crosses SMA(40) from bottom
               30 pips hard stop (30pips from initial entry price)
               Trailing stop of 30 pips
            */

            if(sma10_2 > sma40_2 && sma40_1 >= sma10_1) Order = SIGNAL_CLOSEBUY; // Rule to EXIT a Long trade

            if (Order == SIGNAL_CLOSEBUY) {
               Ticket2 = OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen);
               if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Close Buy");
               IsTrade = False;
               continue;
            }

            if(UseTrailingStop && TrailingStop > 0) {                 
               if(Bid - OrderOpenPrice() > P * Point * TrailingStop) {
                  if(OrderStopLoss() < Bid - P * Point * TrailingStop) {
                     Ticket2 = OrderModify(OrderTicket(), OrderOpenPrice(), Bid - P * Point * TrailingStop, OrderTakeProfit(), 0, MediumSeaGreen);
                     continue;
                  }
               }
            }
         } else {

            if (sma40_2 > sma10_2 && sma10_1 >=

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

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

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

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

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

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

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