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

jumstoch_fixedlot.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 реализует автоматическую торговлю в двух режимах — трендовом и контр-трендовом. Для определения направления рынка используются технические индикаторы стохастик и скользящая средняя. Советник поддерживает фиксированный и составной размер лота, а также стандартные инструменты управления рисками: стоп-лосс, тейк-профит и трейлинг-стоп.

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

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

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

НастройкаОписание
Fixed_Lot Фиксированный лот — Фиксированный размер лота, используемый при открытии сделок.
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 Период скользящей средней тренд — Период скользящей средней, используемой в трендовом режиме.
Indi_Stoch_2 Настройки индикатора контр-тренд — Текстовый параметр-заголовок для настроек индикатора контр-тренда.
k_period Период основной линии контр-тренд — Период основной линии стохастика для контр-трендового режима.
d_period Период сигнальной линии контр-тренд — Период сигнальной линии стохастика для контр-трендового режима.
s_lowing Сглаживание сигнальной линии контр-тренд — Сглаживание сигнальной линии стохастика для контр-трендового режима.
lolevel Нижний уровень контр-тренд — Нижний уровень стохастика для контр-трендового режима.
uplevel Верхний уровень контр-тренд — Верхний уровень стохастика для контр-трендового режима.
Получить полный код

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

extern double Fixed_Lot=0.01;
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 = "==>Stockhastik 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 = "==>Stockhastik 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+FL";
string Gs_436 = "+Jum+StoCh-2+FL";
string Gs_444 = "+Jum+StoCh-3+FL";
string Gs_452 = "+Jum+StoCh-4+FL";
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,Fixed_Lot, 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, Fixed_Lot, 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--) {
         if (OrderSelect(pos_24, SELECT_BY_POS, MODE_TRADES)) {
            if (OrderSymbol() == Symbol()) {
               if (OrderMagicNumber() == A_magic_0) {
                  if (Li_4 < Star_Modif

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

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

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

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

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

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

Стоимость полного кода
1 321,50₽ ≈ $16.15