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

c1_basicea 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 общих тегов
Вы автор или правообладатель?

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

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

О программе

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

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

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

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

НастройкаОписание
MagicNumber Магический номер — Магический номер, используемый для идентификации ордеров, управляемых данным советником.
SignalMail Отправка email-уведомлений — Переключатель отправки email-уведомлений при открытии и закрытии позиций.
Lots Объём лота — Объём лота для открытия каждой торговой операции.
Slippage Проскальзывание — Допустимое проскальзывание цены при выполнении торговых операций.
UseStopLoss Использовать стоп-лосс — Переключатель включения или отключения стоп-лосса.
StopLoss Стоп-лосс — Уровень стоп-лосса в пунктах для ограничения убытков.
UseTakeProfit Использовать тейк-профит — Переключатель включения или отключения тейк-профита.
TakeProfit Тейк-профит — Уровень тейк-профита в пунктах для фиксации прибыли.
UseTrailingStop Использовать трейлинг-стоп — Переключатель включения или отключения трейлинг-стопа.
TrailingStop Трейлинг-стоп — Расстояние трейлинг-стопа в пунктах для защиты прибыли.
Получить полный код

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

#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 = True;
extern int TakeProfit = 60;
extern bool UseTrailingStop = True;
extern int TrailingStop = 30;

int P = 1;
int Order = SIGNAL_NONE;
int Total, Ticket, Ticket2;
double StopLossLevel, TakeProfitLevel, StopLevel;

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

int deinit() {
   return(0);
}

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

   Total = OrdersTotal();
   Order = SIGNAL_NONE;

   double Buy1_1 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, 2);
   double Buy1_2 = iMA(NULL, 0, 40, 0, MODE_SMA, PRICE_CLOSE, 2);
   double Buy2_1 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, 1);
   double Buy2_2 = iMA(NULL, 0, 40, 0, MODE_SMA, PRICE_CLOSE, 1);

   double Sell1_1 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, 2);
   double Sell1_2 = iMA(NULL, 0, 40, 0, MODE_SMA, PRICE_CLOSE, 2);
   double Sell2_1 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, 1);
   double Sell2_2 = iMA(NULL, 0, 40, 0, MODE_SMA, PRICE_CLOSE, 1);

   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) {

            if(Sell1_1 > Sell1_2 && Sell2_1 <= Sell2_2) 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 (Buy1_1 < Buy1_2 && Buy2_1 >= Buy2_2) Order = SIGNAL_CLOSESELL; // Rule to EXIT a Short trade

            if (Order == SIGNAL_CLOSESELL) {
               Tic

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

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

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

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

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

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

Стоимость полного кода
412₽ ≈ $5.04