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

sf87770_ea trap manyar jay + lock_profit 11x (1).mq4

Вы автор или правообладатель?

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

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

О программе

Данный продукт представляет собой торгового советника (Expert Advisor) для платформы MetaTrader 4, написанный на языке MQL4. Советник автоматизирует процесс размещения отложенных ордеров типа BUY LIMIT и SELL LIMIT на основе расчётных ценовых уровней, построенных по данным дневной свечи (высокая, низкая, закрытие). Для каждого направления (покупка и продажа) предусмотрено четыре уровня с различными объёмами лотов, что позволяет реализовать стратегию усреднения или поэтапного входа в позицию.

Советник включает функцию «Lock Profit» с одиннадцатью уровнями: при достижении заданной прибыли (Target) автоматически перемещается стоп-лосс до точки безубыточности или фиксации прибыли (LockProfiT) для каждой открытой позиции. Режим Compound позволяет автоматически пересчитывать размер лота на основе текущего баланса счёта с заданным делителем. Также имеется временное ограничение: после 22:00 серверного времени все отложенные ордера удаляются, а новые не размещаются.

Идентификация ордеров осуществляется с помощью магического числа (MAGIC), а все внутренние подсчёты позиций, открытых ордеров и прибыли выполняются в рамках текущего символа. Советник работает только с торговыми операциями, доступными в MetaTrader 4, и не использует внешние библиотеки.

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

НастройкаОписание
Lots Размер лота по умолчанию для открытия торговых позиций и отложенных ордеров.
Compound Переключатель режима автоматического пересчёта размера лота на основе баланса счёта. При включении размер лота вычисляется как баланс, делённый на параметр Pembagi.
Pembagi Делитель для расчёта размера лота в режиме Compound (баланс счёта, делённый на это значение).
Pengali Строковый параметр, используемый в качестве визуального разделителя или маркера в коде советника.
RESISTANCE Строковый параметр, используемый в качестве визуального разделителя или маркера в коде советника.
LOT_R4 Объём лота для четвёртого уровня продаж (R4) — часть системы отложенных ордеров на продажу.
LOT_MR4 Объём лота для четвёртого уровня продаж (MR4) — часть системы отложенных ордеров на продажу.
LOT_R3 Объём лота для третьего уровня продаж (R3) — часть системы отложенных ордеров на продажу.
LOT_MR3 Объём лота для третьего уровня продаж (MR3) — часть системы отложенных ордеров на продажу.
LOT_R2 Объём лота для второго уровня продаж (R2) — часть системы отложенных ордеров на продажу.
LOT_MR2 Объём лота для второго уровня продаж (MR2) — часть системы отложенных ордеров на продажу.
SUPPORT Строковый параметр, используемый в качестве визуального разделителя или маркера в коде советника.
LOT_MS2 Объём лота для второго уровня покупок (MS2) — часть системы отложенных ордеров на покупку.
LOT_S2 Объём лота для второго уровня покупок (S2) — часть системы отложенных ордеров на покупку.
LOT_MS3 Объём лота для третьего уровня покупок (MS3) — часть системы отложенных ордеров на покупку.
LOT_S3 Объём лота для третьего уровня покупок (S3) — часть системы отложенных ордеров на покупку.
LOT_MS4 Объём лота для четвёртого уровня покупок (MS4) — часть системы отложенных ордеров на покупку.
LOT_S4 Объём лота для четвёртого уровня покупок (S4) — часть системы отложенных ордеров на покупку.
MAGIC Магическое число для идентификации ордеров, управляемых данным советником, на торговом счёте.
Pake_Lock_Profit Переключатель активации функции Lock Profit — автоматического перемещения стоп-лосса при достижении целевой прибыли для открытых позиций.
Target1 Целевое значение прибыли (в пунктах) для первого уровня активации функции Lock Profit.
LockProfiT1 Значение фиксации прибыли (в пунктах) для первого уровня при срабатывании функции Lock Profit.
Target2 Целевое значение прибыли (в пунктах) для второго уровня активации функции Lock Profit.
LockProfiT2 Значение фиксации прибыли (в пунктах) для второго уровня при срабатывании функции Lock Profit.
Target3 Целевое значение прибыли (в пунктах) для третьего уровня активации функции Lock Profit.
LockProfiT3 Значение фиксации прибыли (в пунктах) для третьего уровня при срабатывании функции Lock Profit.
Target4 Целевое значение прибыли (в пунктах) для четвёртого уровня активации функции Lock Profit.
LockProfiT4 Значение фиксации прибыли (в пунктах) для четвёртого уровня при срабатывании функции Lock Profit.
Target5 Целевое значение прибыли (в пунктах) для пятого уровня активации функции Lock Profit.
LockProfiT5 Значение фиксации прибыли (в пунктах) для пятого уровня при срабатывании функции Lock Profit.
Target6 Целевое значение прибыли (в пунктах) для шестого уровня активации функции Lock Profit.
LockProfiT6 Значение фиксации прибыли (в пунктах) для шестого уровня при срабатывании функции Lock Profit.
Target7 Целевое значение прибыли (в пунктах) для седьмого уровня активации функции Lock Profit.
LockProfiT7 Значение фиксации прибыли (в пунктах) для седьмого уровня при срабатывании функции Lock Profit.
Target8 Целевое значение прибыли (в пунктах) для восьмого уровня активации функции Lock Profit.
LockProfiT8 Значение фиксации прибыли (в пунктах) для восьмого уровня при срабатывании функции Lock Profit.
Target9 Целевое значение прибыли (в пунктах) для девятого уровня активации функции Lock Profit.
LockProfiT9 Значение фиксации прибыли (в пунктах) для девятого уровня при срабатывании функции Lock Profit.
Target10 Целевое значение прибыли (в пунктах) для десятого уровня активации функции Lock Profit.
LockProfiT10 Значение фиксации прибыли (в пунктах) для десятого уровня при срабатывании функции Lock Profit.
Target11 Целевое значение прибыли (в пунктах) для одиннадцатого уровня активации функции Lock Profit.
LockProfiT11 Значение фиксации прибыли (в пунктах) для одиннадцатого уровня при срабатывании функции Lock Profit.
Good_Luck Строковый параметр, используемый в качестве разделителя или визуального маркера в коде советника.
Получить полный код

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

/*
   G e n e r a t e d  by ex4-to-mq4 decompiler FREEWARE 4.0.509.5
   Website: h tTP : //WW W. met a Q u Otes.n e t
   E-mail :  s uP P o R t@MetAquo Tes. nET
*/

extern double Lots = 0.1;
extern bool Compound = FALSE;
extern double Pembagi = 10000.0;
extern string Pengali = "+++++++++++PENGALI+++++++++++=";
extern string RESISTANCE = "===========RESISTANCE===========";
extern double LOT_R4 = 16.0;
extern double LOT_MR4 = 8.0;
extern double LOT_R3 = 4.0;
extern double LOT_MR3 = 4.0;
extern double LOT_R2 = 2.0;
extern double LOT_MR2 = 2.0;
extern string SUPPORT = "===========SUPPORT=========== ";
extern double LOT_MS2 = 2.0;
extern double LOT_S2 = 2.0;
extern double LOT_MS3 = 4.0;
extern double LOT_S3 = 4.0;
extern double LOT_MS4 = 8.0;
extern double LOT_S4 = 16.0;
extern int MAGIC = 110489;
int G_count_220;
int G_count_224;
int G_count_228;
int G_order_total_236;
int G_count_240;
double G_order_open_price_244;
double G_order_lots_252;
int G_cmd_260;
double G_order_open_price_264;
double G_order_open_price_272;
double G_order_lots_280;
double G_order_lots_288;
bool G_is_closed_300;
bool G_is_deleted_304;
int G_slippage_308 = 10;
int Gi_312;
int Gi_316;
int G_count_320;
int G_count_324;
extern bool Pake_Lock_Profit = TRUE;
extern int Target1 = 5;
extern int LockProfiT1 = 3;
extern int Target2 = 6;
extern int LockProfiT2 = 4;
extern int Target3 = 7;
extern int LockProfiT3 = 5;
extern int Target4 = 8;
extern int LockProfiT4 = 6;
extern int Target5 = 9;
extern int LockProfiT5 = 7;
extern int Target6 = 10;
extern int LockProfiT6 = 8;
extern int Target7 = 11;
extern int LockProfiT7 = 9;
extern int Target8 = 12;
extern int LockProfiT8 = 10;
extern int Target9 = 13;
extern int LockProfiT9 = 11;
extern int Target10 = 14;
extern int LockProfiT10 = 12;
extern int Target11 = 15;
extern int LockProfiT11 = 13;
bool Gi_420 = TRUE;
bool Gi_424 = FALSE;
bool Gi_428 = FALSE;
bool Gi_432 = FALSE;
bool Gi_436 = FALSE;
bool Gi_440 = FALSE;
bool Gi_444 = FALSE;
bool Gi_448 = FALSE;
bool Gi_452 = FALSE;
bool Gi_456 = FALSE;
bool Gi_460 = FALSE;
extern string Good_Luck = "------------------------------------------------------------------------------------------";

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

int deinit() {
   return (0);
}

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

void f0_0(int Ai_0) {
   int count_4;
   G_is_closed_300 = FALSE;
   G_is_deleted_304 = FALSE;
   for (G_order_total_236 = OrdersTotal(); G_order_total_236 >= 0; G_order_total_236--) {
      OrderSelect(G_order_total_236, SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() == Symbol() && OrderMagicNumber() == MAGIC) {
         if (OrderType() == OP_BUY && Ai_0 == 0 || Ai_0 == 7) {
            count_4 = 0;
            while (G_is_closed_300 == 0) {
               RefreshRates();
               G_is_closed_300 = OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), G_slippage_308, Blue);
               if (G_is_closed_300 == 0) {
                  Sleep(1000);
                  count_4++;
               }
               if (GetLastError() == 4108/* INVALID_TICKET */ || GetLastError() == 145/* TRADE_MODIFY_DENIED */) G_is_closed_300 = TRUE;
            }
            G_is_closed_300 = FALSE;
         }
         if (OrderType() == OP_SELL && Ai_0 == 1 || Ai_0 == 7) {
            count_4 = 0;
            while (G_is_closed_300 == 0) {
               RefreshRates();
               G_is_closed_300 = OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), G_slippage_308, Red);
               if (G_is_closed_300 == 0) {
                  Sleep(1000);
                  count_4++;
               }
               if (GetLastError() == 4108/* INVALID_TICKET */ || GetLastError() == 145/* TRADE_MODIFY_DENIED */) G_is_closed_300 = TRUE;
            }
            G_is_closed_300 = FALSE;
         }
      }
   }
   for (G_order_total_236 = OrdersTotal(); G_order_total_236 >= 0; G_order_total_236--) {
      OrderSelect(G_order_total_236, SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() == Symbol() && OrderMagicNumber() == MAGIC) {
         if (OrderType() == OP_BUYLIMIT && Ai_0 == 2 || Ai_0 == 7) {
            count_4 = 0;
            while (G_is_deleted_304 == 0) {
               RefreshRates();
               G_is_deleted_304 = OrderDelete(OrderTicket());
               if (G_is_deleted_304 == 0) {
                  Sleep(1000);
                  count_4++;
               }
               if (GetLastError() == 4108/* INVALID_TICKET */ || GetLastError() == 145/* TRADE_MODIFY_DENIED */) G_is_deleted_304 = TRUE;
            }
            G_is_deleted_304 = FALSE;
         }
         if (OrderType() == OP_SELLLIMIT && Ai_0 == 3 || Ai_0 == 7) {
            count_4 = 0;
            while (G_is_deleted_304 == 0) {
               RefreshRates();
               G_is_deleted_304 = OrderDelete(OrderTicket());
               if (G_is_deleted_304 == 0) {
                  Sleep(1000);
                  count_4++;
               }
               if (GetLastError() == 4108/* INVALID_TICKET */ || GetLastError() == 145/* TRADE_MODIFY_DENIED */) G_is_deleted_304 = TRUE;
            }
            G_is_deleted_304 = FALSE;
         }
         if (OrderType() == OP_BUYSTOP && Ai_0 == 4 || Ai_0 == 7) {
            count_4 = 0;
            while (G_is_deleted_304 == 0) {
               RefreshRates();
               G_is_deleted_304 = OrderDelete(OrderTicket());
               if (G_is_deleted_304 == 0) {
                  Sleep(1000);
                  count_4++;
               }
               if (GetLastError() == 4108/* INVALID_TICKET */ || GetLastError() == 145/* TRADE_MODIFY_DENIED */) G_is_deleted_304 = TRUE;
            }
            G_is_deleted_304 = FALSE;
         }
         if (OrderType() == OP_SELLSTOP && Ai_0 == 5 || Ai_0 == 7) {
            count_4 = 0;
            while (G_is_deleted_304 == 0) {
               RefreshRates();
               G_is_deleted_304 = OrderDelete(OrderTicket());
               if (G_is_deleted_304 == 0) {
                  Sleep(1000);
                  count_4++;
               }
               if (GetLastError() == 4108/* INVALID_TICKET */ || GetLastError() == 145/* TRADE_MODIFY_DENIED */) G_is_deleted_304 = TRUE;
            }
            G_is_deleted_304 = FALSE;
         }
      }
   }
}

void f0_8() {
   G_count_220 = 0;
   G_count_224 = 0;
   G_count_228 = 0;
   G_count_240 = 0;
   G_count_320 = 0;
   G_count_324 = 0;
   for (G_order_total_236 = 0; G_order_total_236 < OrdersTotal(); G_order_total_236++) {
      OrderSelect(G_order_total_236, SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() == Symbol() && OrderMagicNumber() == MAGIC && OrderType() == OP_BUY || OrderType() == OP_SELL) {
         G_count_220++;
         G_order_open_price_244 = OrderOpenPrice();
         G_order_lots_252 = OrderLots();
         G_cmd_260 = OrderType();
      }
      if (OrderSymbol() == Symbol() && OrderMagicNumber() == MAGIC && OrderType() == OP_BUYLIMIT || OrderType() == OP_BUYSTOP || OrderType() == OP_SELLSTOP || OrderType() == OP_SELLLIMIT) G_count_240++;
      if (OrderSymbol() == Symbol() 

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

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

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

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

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

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

Стоимость полного кода
2 254,90₽ ≈ $27.56