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

EA Sarapan_Pagi

ea sarapan-pagi_2.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, работающий в заданные пользователем часы. Использует набор технических индикаторов для формирования сигналов на покупку и продажу. Поддерживает множественные уровни входа с настраиваемым размером лота, а также режим добавления позиций к существующим сделкам.

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

НастройкаОписание
use_daily_target Использовать дневной лимит — Включает или отключает отслеживание дневной прибыли по сравнению с заданным целевым значением
daily_target Дневной лимит прибыли — Целевое значение дневной прибыли в деньгах, при достижении которого советник прекращает торговлю
StartHour Час начала — Час начала торговой сессии по серверному времени
EndHour Час окончания — Час окончания торговой сессии по серверному времени
start_lot Начальный лот — Размер лота для первого ордера при открытии позиции
range Дистанция сетки — Расстояние в пунктах между уровнями добавления позиций
level Количество уровней — Максимальное число ордеров, размещаемых в одну сторону
MM Динамический лот — Включает автоматический расчёт размера лота на основе баланса и кредитного плеча
risk Риск — Процент от свободного маржи, используемый для расчёта динамического размера лота
lot_multiplier Умножение лота — Определяет, увеличивается ли лот каждым следующим уровнем в соответствии с множителем
multiplier Множитель лота — Коэффициент умножения размера лота при каждом следующем уровне
increament Приращение лота — Фиксированное увеличение размера лота на каждом последующем уровне
use_sl_and_tp Использовать стоп-лосс и тейк-профит — Включает установку стоп-лосса и тейк-профита на ордера
sl Стоп-лосс — Размер стоп-лосса в пунктах или деньгах от цены открытия
tp Тейк-профит — Размер тейк-профита в пунктах или деньгах от цены открытия
tp_in_money Тейк-профит в деньгах — Порог прибыли в деньгах, при достижении которого все позиции закрываются
stealth_mode Скрытый режим — Позволяет добавлять позиции к уже открытым сделкам при достижении ценой заданного уровня
use_bb Использовать Боллинджера — Включает индикатор Боллинджера в формирование торговых сигналов
bb_period Период Боллинджера — Период расчёта полос Боллинджера
bb_deviation Отклонение Боллинджера — Стандартное отклонение для полос Боллинджера
bb_shift Сдвиг Боллинджера — Горизонтальный сдвиг индикатора Боллинджера
use_stoch Использовать стохастик — Включает стохастик в формирование торговых сигналов
k Период %K — Период расчёта линии %K стохастика
d Период %D — Период расчёта линии %D стохастика
slowing Замедление — Сглаживание линии %D стохастика
price_field Ценовое поле — Ценовой тип данных для расчёта стохастика
stoch_shift Сдвиг стохастика — Горизонтальный сдвиг индикатора стохастика
lo_level Нижний уровень стохастика — Пороговое значение для сигнала на продажу по стохастику
up_level Верхний уровень стохастика — Пороговое значение для сигнала на покупку по стохастику
use_rsi Использовать RSI — Включает RSI в формирование торговых сигналов
rsi_period Период RSI — Период расчёта индикатора RSI
rsi_shift Сдвиг RSI — Горизонтальный сдвиг индикатора RSI
lower Нижний уровень RSI — Пороговое значение для сигнала на продажу по RSI
upper Верхний уровень RSI — Пороговое значение для сигнала на покупку по RSI
Expert_Comment Комментарий эксперта — Текстовый комментарий, добавляемый к ордерам советника
Получить полный код

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

/*
   Generated by EX4-TO-MQ4 decompiler V1.0.224.1 []
   Website: 
   E-mail : l**********r*@gmail.com
*/

extern bool use_daily_target = FALSE;
extern double daily_target = 500.0;
extern int StartHour = 0;
extern int EndHour = 6;
bool trade_in_fri = TRUE;
int magic = 30121980;
extern double start_lot = 0.10;
extern double range = 25.0;
extern int level = 2;
extern bool MM = true;
extern int risk = 3;
extern bool lot_multiplier = TRUE;
extern double multiplier = 1.70;
extern double increament = 0.12;
extern bool use_sl_and_tp = true;
extern double sl = 1000.0;
extern double tp = 10.0;
extern double tp_in_money = 6.0;
extern bool stealth_mode = TRUE;
extern bool use_bb = TRUE;
extern int bb_period = 20;
extern int bb_deviation = 2;
extern int bb_shift = 0;
extern bool use_stoch = false;
extern int k = 14;
extern int d = 7;
extern int slowing = 7;
extern int price_field = 0;
extern int stoch_shift = 0;
extern int lo_level = 30;
extern int up_level = 70;
extern bool use_rsi = false;
extern int rsi_period = 14;
extern int rsi_shift = 0;
extern int lower = 30;
extern int upper = 70;
double gd_252;
double g_minlot_260;
double g_stoplevel_268;
int gi_276 = 0;
int g_count_280 = 0;
int g_ticket_284 = 0;

extern string Expert_Comment = "EA Sarapan_Pagi";
int init() {
      // код доступен только после оплаты
   }

int deinit() {
   return (0);
}

int start() {
      // код доступен только после оплаты
   }
   int l_cmd_4;
   double l_ord_open_price_8;
   double l_ord_lots_16;
   double l_ord_stoploss_24;
   double l_ord_takeprofit_32;
   if (MM) start_lot = NormalizeDouble(AccountBalance() * AccountLeverage() / 100000.0 * risk, 0) * MarketInfo(Symbol(), MODE_MINLOT);
   if (start_lot < MarketInfo(Symbol(), MODE_MINLOT)) {
      Comment("Not Enough Free Margin to begin");
      return (0);
   }
   if (TimeHour(TimeCurrent()) < StartHour || (TimeHour(TimeCurrent()) >= EndHour && total() == 0)) {
      Comment("\nBelum waktunya trading.");
      return (0);
   }
   if (use_daily_target && dailyprofit() >= daily_target) {
      Comment("\ndaily target achieved.");
      return (0);
   }
   if (!trade_in_fri && DayOfWeek() == 5 && total() == 0) {
      Comment("\nstop trading in Friday.");
      return (0);
   }
   if (total() == 0 && g_count_280 == 0) {
      if (signal() == -2) {
         if (stealth_mode) {
            if (use_sl_and_tp) g_ticket_284 = OrderSend(Symbol(), OP_BUY, start_lot, Ask, 3, Ask - sl * gd_252, Ask + tp * gd_252, "", magic, 0, Blue);
            else g_ticket_284 = OrderSend(Symbol(), OP_BUY, start_lot, Ask, 3, 0, 0, "", magic, 0, Blue);
         } else {
            if (use_sl_and_tp) {
               if (OrderSend(Symbol(), OP_BUY, start_lot, Ask, 3, Ask - sl * gd_252, Ask + tp * gd_252, "", magic, 0, Blue) > 0) {
                  for (int li_0 = 1; li_0 < level; li_0++) {
                     if (lot_multiplier) {
                        g_ticket_284 = OrderSend(Symbol(), OP_BUYLIMIT, NormalizeDouble(start_lot * MathPow(multiplier, li_0), gi_276), Ask - range * li_0 * gd_252, 3, Ask - range * li_0 * gd_252 - sl * gd_252, Ask - range * li_0 * gd_252 +
                           tp * gd_252, "", magic, 0, Blue);
                     } else {
                        g_ticket_284 = OrderSend(Symbol(), OP_BUYLIMIT, NormalizeDouble(start_lot + increament * li_0, gi_276), Ask - range * li_0 * gd_252, 3, Ask - range * li_0 * gd_252 - sl * gd_252, Ask - range * li_0 * gd_252 +
                           tp * gd_252, "", magic, 0, Blue);
                     }
                  }
               }
            } else {
               if (OrderSend(Symbol(), OP_BUY, start_lot, Ask, 3, 0, 0, "", magic, 0, Blue) > 0) {
                  for (li_0 = 1; li_0 < level; li_0++) {
                     if (lot_multiplier) g_ticket_284 = OrderSend(Symbol(), OP_BUYLIMIT, NormalizeDouble(start_lot * MathPow(multiplier, li_0), gi_276), Ask - range * li_0 * gd_252, 3, 0, 0, "", magic, 0, Blue);
                     else g_ticket_284 = OrderSend(Symbol(), OP_BUYLIMIT, NormalizeDouble(start_lot + increament * li_0, gi_276), Ask - range * li_0 * gd_252, 3, 0, 0, "", magic, 0, Blue);
                  }
               }
            }
         }
      }
      if (signal() == 2) {
         if (stealth_mode) {
            if (use_sl_and_tp) g_ticket_284 = OrderSend(Symbol(), OP_SELL, start_lot, Bid, 3, Bid + sl * gd_252, Bid - tp * gd_252, "", magic, 0, Red);
            else g_ticket_284 = OrderSend(Symbol(), OP_SELL, start_lot, Bid, 3, 0, 0, "", magic, 0, Red);
         } else {
            if (use_sl_and_tp) {
               if (OrderSend(Symbol(), OP_SELL, start_lot, Bid, 3, Bid + sl * gd_252, Bid - tp * gd_252, "", magic, 0, Red) > 0) {
                  for (li_0 = 1; li_0 < level; li_0++) {
                     if (lot_multiplier) {
                        g_ticket_284 = OrderSend(Symbol(), OP_SELLLIMIT, NormalizeDouble(start_lot * MathPow(multiplier, li_0), gi_276), Bid + range * li_0 * gd_252, 3, Bid + range * li_0 * gd_252 +
                           sl * gd_252, Bid + range * li_0 * gd_252 - tp * gd_252, "", magic, 0, Red);
                     } else {
                        g_ticket_284 = OrderSend(Symbol(), OP_SELLLIMIT, NormalizeDouble(start_lot + increament * li_0, gi_276), Bid + range * li_0 * gd_252, 3, Bid + range * li_0 * gd_252 +
                           sl * gd_252, Bid + range * li_0 * gd_252 - tp * gd_252, "", magic, 0, Red);
                     }
                  }
               }
            } else {
               if (OrderSend(Symbol(), OP_SELL, start_lot, Bid, 3, 0, 0, "", magic, 0, Red) > 0) {
                  for (li_0 = 1; li_0 < level; li_0++) {
                     if (lot_multiplier) g_ticket_284 = OrderSend(Symbol(), OP_SELLLIMIT, NormalizeDouble(start_lot * MathPow(multiplier, li_0), gi_276), Bid + range * li_0 * gd_252, 3, 0, 0, "", magic, 0, Red);
                     else g_ticket_284 = OrderSend(Symbol(), OP_SELLLIMIT, NormalizeDouble(start_lot + increament * li_0, gi_276), Bi

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

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

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

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

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

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

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