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

tsr 2016.mq4

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

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Торговый советник для MetaTrader 4, реализующий стратегии трендовой и контртрендовой торговли на основе стохастика и скользящей средней (LWMA). Советник открывает сделки на покупку и продажу, управляет позицией с использованием мультипликатора DiMarti, устанавливает стоп-лоссы и тейк-профиты, а также применяет трейлинг-стоп.

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

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

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

НастройкаОписание
Notice Текстовое предупреждение о рисках торговли, отображаемое при запуске.
FreeFx__ Текстовый параметр с информацией о продукте.
Seting_Parameter Текстовый параметр с названием раздела настроек параметров.
StopTrade_Info Текстовый параметр с информацией о модели остановки прибыли и убытка.
Khusus_Closing Текстовый параметр с инструкцией по специальному закрытию позиций.
Close_Panic При включении немедленно закрывает все открытые позиции советника.
Close_Buy_Trend Принудительно закрывает все трендовые позиции на покупку.
Close_Sell_Trend Принудительно закрывает все трендовые позиции на продажу.
Close_Buy_Counter Принудительно закрывает все контртрендовые позиции на покупку.
Close_Sell_Counter Принудительно закрывает все контртрендовые позиции на продажу.
Seting_Risk_Target Текстовый параметр с описанием настроек целевого риска.
Risk_In_Money Включает ограничение убытка в денежном выражении вместо процентного.
Risk_in_money Допустимый убыток в денежном выражении, при достижении которого все позиции закрываются.
Target_Persen Целевой процент прибыли от начального баланса для достижения цели и закрытия позиций.
Seting_Mode_Trend Текстовый параметр, задающий заголовок настроек трендовой стратегии.
StartHour Час начала торговли для трендовых позиций.
StopHour Час окончания торговли для трендовых позиций.
Buy_Trend Включает или отключает открытие трендовых позиций на покупку.
Sell_Trend Включает или отключает открытие трендовых позиций на продажу.
Seting_Mode_Conter Текстовый параметр, задающий заголовок настроек контртрендовой стратегии.
Start_Hour Час начала торговли для контртрендовых позиций.
Stop_Hour Час окончания торговли для контртрендовых позиций.
Buy_Counter Включает или отключает открытие контртрендовых позиций на покупку.
Sell_Counter Включает или отключает открытие контртрендовых позиций на продажу.
Seting_MM Текстовый параметр, задающий заголовок настроек управления позицией.
Lot_mode Режим расчёта лота: 1 — расчётный на основе баланса, 2 — фиксированный.
Lot_info2 Текстовый параметр с описанием формулы расчёта лота.
Manage_Lot Базовая сумма баланса для расчёта размера лота в режиме расчётного лота.
Fix_lot Фиксированный размер лота при использовании режима фиксированного лота.
Magic Магический номер для идентификации ордеров, открытых советником.
Range Расстояние в пунктах для открытия дополнительных позиций от цены открытия предыдущей позиции.
Level_Max Максимальное количество уровней (позиций) в рамках одной торговой стратегии.
DiMarti Коэффициент мультипликации объёма лота при открытии дополнительных позиций в рамках стратегии.
SL Стоп-лосс в пунктах для открытых позиций.
TP Тейк-профит в пунктах для открытых позиций.
Star_ModifTp_Bep Количество уровней позиций, после которого тейк-профит привязывается к безубыточной точке.
Tp_from_Bep Расстояние тейк-профита от безубыточной точки в пунктах, используемое после определённого количества уровней.
Tp_In_money Включает закрытие всех позиций при достижении суммарной прибыли в денежном выражении.
Tp_in_money Суммарная прибыль в денежном выражении, при достижении которой все позиции закрываются.
Dtrailing Включает или отключает функцию трейлинг-стопа для управления защитой прибыли.
StartTrail Количество пунктов прибыли от цены открытия, при котором активируется трейлинг-стоп.
Trailing Шаг трейлинг-стопа в пунктах для сдвига защиты.
Indi_Seting Текстовый параметр, задающий заголовок настроек индикатора трендовой стратегии.
kperiod Период основной линии стохастика для трендовой стратегии.
dperiod Период сигнальной линии стохастика для трендовой стратегии.
slowing Период сглаживания стохастика для трендовой стратегии.
lo_level Нижний уровень стохастика для трендовой стратегии, при пересечении которого генерируются сигналы.
up_level Верхний уровень стохастика для трендовой стратегии, при пересечении которого генерируются сигналы.
maPereode Период скользящей средней (LWMA), используемой для трендовой стратегии.
Indi_Stoch_2 Текстовый параметр, задающий заголовок настроек индикатора контртрендовой стратегии.
k_period Период основной линии стохастика для контртрендовой стратегии.
d_period Период сигнальной линии стохастика для контртрендовой стратегии.
s_lowing Период сглаживания стохастика для контртрендовой стратегии.
lolevel Нижний уровень стохастика для контртрендовой стратегии, при пересечении которого генерируются сигналы.
uplevel Верхний уровень стохастика для контртрендовой стратегии, при пересечении которого генерируются сигналы.
Получить полный код

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

/*
   G e n e r a t e d  by ex4-to-mq4 decompiler FREEWARE 4.0.509.5
   Website:  ht T P:/ / w WW . m E tA q UOt ES . n ET
   E-mail :  SUPp ORT @ MET a Q uo TeS. NE T
*/

extern string Notice = "Trading are risky! Trade only if you can loss your money";
extern string FreeFx__ = "free tools for forex! Join our channel for more free eas";
extern string The_our_telegram = "";
extern string Seting_Parameter = "=>Parameter Pro+v2.5<<";
extern string StopTrade_Info = "=>Model Stop Profit / Take Loss EA<<";
extern string Khusus_Closing = "=>Gunakan sesuai Kebutuhan<<";
extern bool Close_Panic = FALSE;
extern bool Close_Buy_Trend = FALSE;
extern bool Close_Sell_Trend = FALSE;
extern bool Close_Buy_Counter = FALSE;
extern bool Close_Sell_Counter = FALSE;
extern string Seting_Risk_Target = "=>Gunakan sesuai Kebutuhan<<";
extern bool Risk_In_Money = FALSE;
extern double Risk_in_money = 1000.0;
extern double Target_Persen = 1000.0;
extern string Seting_Mode_Trend = "=>Seting Trade trend<<";
extern int StartHour = 0;
extern int StopHour = 24;
extern bool Buy_Trend = TRUE;
extern bool Sell_Trend = TRUE;
extern string Seting_Mode_Conter = "=>Seting Trade Counter Trend<<";
extern int Start_Hour = 0;
extern int Stop_Hour = 24;
extern bool Buy_Counter = TRUE;
extern bool Sell_Counter = TRUE;
extern string Seting_MM = "=>Seting sesuai selera<<";
extern string Lot_info = "Lot Mode = 1 -> Compound; Mode = 2 -> Fix Lot)";
extern int Lot_mode = 2;
extern string Lot_info2 = "Rumus Compound = Balance/Manage_Lot";
extern double Manage_Lot = 10000.0;
extern double Fix_lot = 0.01;
extern int Magic = 69;
extern double Range = 21.0;
extern int Level_Max = 12;
extern double DiMarti = 1.7;
extern double SL = 253.0;
extern double TP = 30.0;
extern int Star_ModifTp_Bep = 3;
extern double Tp_from_Bep = 11.0;
extern bool Tp_In_money = FALSE;
extern double Tp_in_money = 7.0;
extern bool Dtrailing = TRUE;
extern int StartTrail = 10;
extern int Trailing = 7;
extern string Indi_Seting = "==>Stockhastic trend & MA Seting<<=";
extern int kperiod = 32;
extern int dperiod = 12;
extern int slowing = 12;
extern int lo_level = 25; 
extern int up_level = 75;
extern int maPereode = 25;
extern string Indi_Stoch_2 = "==>Stockhastic counter trend<<=";
extern int k_period = 32;
extern int d_period = 12;
extern int s_lowing = 12;
extern int lolevel = 30; 
extern int uplevel = 70;
double Gd_376;
double Gd_384;
double G_lots_392;
double Gd_400;
int G_ticket_408 = 0;
int G_magic_412;
int G_magic_416;
int G_magic_420;
int G_magic_424;
string Gs_428 = "+Jum+StoCh-1+";
string Gs_436 = "+Jum+StoCh-2+";
string Gs_444 = "+Jum+StoCh-3+";
string Gs_452 = "+Jum+StoCh-4+";
string Gs_dummy_460;
string Gs_dummy_468;
string Gs_dummy_476;
string Gs_dummy_484;
string Gsa_492[10];

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

int deinit() {
   ObjectDelete("ObjLabel1");
   ObjectDelete("ObjLabel2");
   ObjectDelete("ObjLabel3");
   ObjectDelete("ObjLabel4");
   ObjectDelete("ObjLabel5");
   ObjectDelete("ObjLabel6");
   ObjectDelete("ObjLabel7");
   ObjectDelete("ObjLabel8");
   return (0);
}

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

int f0_1(int Ai_0) {
   double ima_4 = iMA(Symbol(), 0, maPereode, 0, MODE_LWMA, PRICE_CLOSE, 0);
   double istochastic_12 = iStochastic(NULL, 0, kperiod, dperiod, slowing, MODE_SMA, 0, MODE_MAIN, 0);
   double istochastic_20 = iStochastic(NULL, 0, k_period, d_period, s_lowing, MODE_SMA, 0, MODE_MAIN, 0);
   if (Ai_0 == 1 && f0_0() == 1) {
      if (Close[1] < ima_4 && istochastic_12 > lo_level) return (2);
      if (Close[1] > ima_4 && istochastic_12 < up_level) return (-2);
   }
   if (Ai_0 == -1 && f0_4() == 1) {
      if (istochastic_20 > uplevel) return (2);
      if (istochastic_20 < lolevel) return (-2);
   }
   return (0);
}

double f0_6(int A_magic_0) {
   double Ld_ret_4 = 0;
   for (int pos_12 = 0; pos_12 < OrdersTotal(); pos_12++) {
      OrderSelect(pos_12, SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() != Symbol() || OrderType() > OP_SELL) continue;
      if (A_magic_0 == OrderMagicNumber()) Ld_ret_4 += OrderProfit();
   }
   return (Ld_ret_4);
}

void f0_3(int A_magic_0) {
   for (int pos_4 = OrdersTotal() - 1; pos_4 >= 0; pos_4--) {
      OrderSelect(pos_4, SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() == Symbol()) {
         if (A_magic_0 == OrderMagicNumber()) {
            if (OrderType() > OP_SELL) {
               OrderDelete(OrderTicket());
               continue;
            }
            if (OrderType() == OP_BUY) {
               OrderClose(OrderTicket(), OrderLots(), Bid, 3, CLR_NONE);
               continue;
            }
            OrderClose(OrderTicket(), OrderLots(), Ask, 3, CLR_NONE);
         }
      }
   }
}

void f0_8(int A_magic_0, string As_4) {
   int cmd_16;
   double order_open_price_20;
   double order_lots_28;
   double Ld_40;
   int Li_12 = f0_13(A_magic_0);
   if (Li_12 > 0 && Li_12 < Level_Max) {
      for (int pos_36 = 0; pos_36 < OrdersTotal(); pos_36++) {
         if (OrderSelect(pos_36, SELECT_BY_POS, MODE_TRADES)) {
            if (OrderSymbol() != Symbol() || OrderMagicNumber() != A_magic_0) continue;
            cmd_16 = OrderType();
            order_open_price_20 = OrderOpenPrice();
            order_lots_28 = OrderLots();
         }
      }
      Ld_40 = order_open_price_20 - Range * Gd_376;
      if (cmd_16 == OP_BUY && Ask <= Ld_40) G_ticket_408 = OrderSend(Symbol(), OP_BUY, f0_7(order_lots_28 * DiMarti), Ask, 3, Ask - SL * Gd_376, 0, As_4 + Li_12, A_magic_0, 0, Green);
      Ld_40 = order_open_price_20 + Range * Gd_376;
      if (cmd_16 == OP_SELL && Bid >= Ld_40) G_ticket_408 = OrderSend(Symbol(), OP_SELL, f0_7(order_lots_28 * DiMarti), Bid, 3, Bid + SL * Gd_376, 0, As_4 + Li_12, A_magic_0, 0, Yellow);
   }
}

void f0_9(int A_magic_0) {
   double Ld_8;
   double price_16;
   int Li_4 = f0_13(A_magic_0);
   if (Li_4 != 0) {
      if (Tp_from_Bep == 0.0 || TP == 0.0) return;
      Ld_8 = MathMax(f0_12(A_magic_0, OP_SELL), f0_12(A_magic_0, OP_BUY));
      for (int pos_24 = OrdersTotal() - 1; pos_24 >= 0; pos_24--) {
        

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

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

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

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

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

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

Стоимость полного кода
1 350,40₽ ≈ $16.51