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

Smart Scalping EU M1

smart scalping eu m1.mq4
Вы автор или правообладатель?

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

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

О программе

Smart Scalping EU M1 — советник для MetaTrader 4, работающий на таймфрейме M1 и реализующий скальпинг-стратегию на основе подсчёта движений цены. Советник отслеживает изменения цены Ask и формирует сигналы для открытия BUY и SELL позиций при достижении заданных пороговых условий и временных лимитов.

Продукт поддерживает два режима торговли — стандартный и ECN, — а также встроенное управление денежными средствами, рассчитывающее размер лота на основе процента риска от equity. Доступны настройки стоп-лосса, тейк-профита и трейлинг-стопа с возможностью модификации и закрытия ордеров.

Советник отображает в комментарии на графике текущие значения equity и максимальный drawdown. Все торговые операции выполняются через стандартные API MetaTrader 4 с проверкой разрешения на торговлю и повторными попытками при ошибках.

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

НастройкаОписание
comment Комментарий — Текстовый комментарий, добавляемый к ордерам советника и отображаемый в заголовке сделки.
Magic Magic Number — Магический номер для идентификации ордеров, открытых советником.
Risk Риск — Процент риска от депозита, используемый для автоматического расчёта размера лота при включённом управлении денежными средствами.
lots Лот — Фиксированный размер лота для торговли при отключённом автоматическом расчёте.
ecn ECN-режим — Переключатель ECN-режима. Включён — ордера отправляются без установки стоп-лосса и тейк-профита при открытии. Выключен — ордера открываются с предустановленными уровнями.
TakeProfit Тейк-Профит — Уровень фиксации прибыли в пунктах для открытых позиций.
TrailingStart Начало трейлинга — Начальное расстояние в пунктах от цены открытия, при достижении которого запускается трейлинг-стоп.
TtrailingStop Трейлинг-Стоп — Расстояние в пунктах от текущей цены, на котором устанавливается стоп-лосс при активном трейлинге.
StopLose Стоп-Лосс — Уровень стоп-лосса в пунктах. При значении больше нуля устанавливается как стоп-лосс и тейк-профит одновременно.
Получить полный код

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

extern string comment = "SSEUM1";
extern int Magic = 1423;
bool gi_88 = FALSE;
bool gi_92 = FALSE;
bool gi_96 = FALSE;
string gs_unused_100 = "Money Management";
extern int Risk = 1;
extern double lots = 0.1;
string gs_unused_120 = "Order Management";
extern bool ecn = FALSE;
bool gi_132 = TRUE;
int gi_unused_136 = 20;
bool gi_140 = FALSE;
int gi_unused_144 = 100;
int gi_148 = 1;
bool gi_152 = FALSE;
bool gi_156 = FALSE;
double gd_160 = 6.0;
extern double TakeProfit = 100.0;
extern double TrailingStart = 6.0;
extern double TtrailingStop = 6.0;
double gd_192 = 0.0;
double gd_200 = 1.0;
double gd_208 = 0.0;
double gd_216 = 0.0;
double gd_224 = 3.0;
double gd_232 = 0.0;
extern double StopLose = 20.0;
bool gi_248 = FALSE;
bool gi_252 = TRUE;
int gi_256 = 0;
int gi_260 = 0;
string gs_unused_264 = "Entry Logics";
double gd_272 = 0.0;
double gd_280 = 1.0;
bool gi_unused_288 = TRUE;
int gi_292 = 5;
double gd_296 = 3.0;
bool gi_unused_304 = TRUE;
int gi_308 = 5;
double gd_312 = 3.0;
int gi_320 = 1;
int g_datetime_340;
int g_datetime_348;
datetime g_time_372;
datetime g_time_376;
int g_pos_392;
int g_bars_396 = -1;
int g_count_400;
int g_count_404;
int g_count_408;
int gi_412 = 100;
int g_count_464;
int gi_468;
bool gi_480;
int gi_484;
int gi_488;
int gi_492;
string gs_dummy_512;
string gs_dummy_520;
string gs_dummy_528;
string gs_dummy_536;
string gs_dummy_544;
string gs_dummy_552;
string gs_dummy_560;
string gs_dummy_568;
string gs_dummy_576;
string gs_dummy_584;
double g_price_600;
double g_price_608;
double g_lots_616;
double g_lots_624;
double gda_unused_672[14];
double gda_unused_676[14];
double gd_unused_712;
double gd_unused_720;
double gd_unused_768 = 0.0;
bool gi_unused_784 = TRUE;
bool gi_unused_788 = TRUE;
double gd_792;
double gd_800;
double gd_808;
double gd_816;
int g_count_824;
int g_count_828;
int g_datetime_832;
int g_datetime_836;
bool gi_840;
bool gi_844;
double gd_852;
double gd_860;
double gd_868;

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

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

int f0_6(int a_cmd_0, double a_lots_4, double ad_12, double ad_20, double ad_28, int a_datetime_36, color a_color_40) {
   int ticket_44 = 0;
   if (a_cmd_0 == OP_BUY || a_cmd_0 == OP_BUYSTOP || a_cmd_0 == OP_BUYLIMIT) {
      if (gi_152 == FALSE && ad_20 > 0.0) g_price_600 = ad_12 - ad_20 * gd_792;
      else g_price_600 = 0;
      if (gi_156 == FALSE && ad_28 > 0.0) g_price_608 = ad_12 + ad_28 * gd_792;
      else g_price_608 = 0;
   }
   if (a_cmd_0 == OP_SELL || a_cmd_0 == OP_SELLSTOP || a_cmd_0 == OP_SELLLIMIT) {
      if (gi_152 == FALSE && ad_20 > 0.0) g_price_600 = ad_12 + ad_20 * gd_792;
      else g_price_600 = 0;
      if (gi_156 == FALSE && ad_28 > 0.0) g_price_608 = ad_12 - ad_28 * gd_792;
      else g_price_608 = 0;
   }
   ticket_44 = OrderSend(Symbol(), a_cmd_0, a_lots_4, NormalizeDouble(ad_12, Digits), gd_224 * gd_808, g_price_600, g_price_608, comment + " " + DoubleToStr(Magic, 0),
      Magic, a_datetime_36, a_color_40);
   return (ticket_44);
}

double f0_3() {
   double ld_ret_0 = NormalizeDouble(AccountEquity() * Risk / 100.0 / 100.0, 1);
   double ld_8 = MarketInfo(Symbol(), MODE_MINLOT);
   double ld_16 = MarketInfo(Symbol(), MODE_MAXLOT);
   if (ld_ret_0 < ld_8) ld_ret_0 = ld_8;
   if (ld_ret_0 > ld_16) ld_ret_0 = ld_16;
   return (ld_ret_0);
}

int f0_10(int a_cmd_0) {
   g_count_400 = 0;
   if (OrdersTotal() > 0) {
      for (g_pos_392 = OrdersTotal(); g_pos_392 >= 0; g_pos_392--) {
         OrderSelect(g_pos_392, SELECT_BY_POS, MODE_TRADES);
         if (OrderSymbol() == Symbol() && OrderType() == a_cmd_0 && OrderMagicNumber() == Magic) g_count_400++;
      }
      return (g_count_400);
   }
   return (0);
}

void f0_8(int ai_0) {
   if (OrdersTotal() > 0) {
      for (g_pos_392 = OrdersTotal() - 1; g_pos_392 >= 0; g_pos_392--) {
         OrderSelect(g_pos_392, SELECT_BY_POS, MODE_TRADES);
         if (ai_0 == 0 && OrderType() == OP_BUY) {
            if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && (gi_152 && gd_160 > 0.0 && NormalizeDouble(OrderClosePrice() - OrderOpenPrice(), Digits) <= (-1.0 * gd_160) * gd_792 - MarketInfo(Symbol(),
               MODE_SPREAD) * gd_792) || (gi_156 && TakeProfit > 0.0 && NormalizeDouble(OrderClosePrice() - OrderOpenPrice(), Digits) >= TakeProfit * gd_792)) {
               RefreshRates();
               OrderClose(OrderTicket(), OrderLots(), Bid, gd_224 * gd_808);
            }
         }
         if (ai_0 == 1 && OrderType() == OP_SELL) {
            if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && (gi_152 && gd_160 > 0.0 && NormalizeDouble(OrderOpenPrice() - OrderClosePrice(), Digits) <= (-1.0 * gd_160) * gd_792 - MarketInfo(Symbol(),
               MODE_SPREAD) * gd_792) || (gi_156 && TakeProfit > 0.0 && NormalizeDouble(OrderOpenPrice() - OrderClosePrice(), Digits) >= TakeProfit * gd_792)) {
               RefreshRates();
               OrderClose(OrderTicket(), OrderLots(), Ask, gd_224 * gd_808);
            }
         }
      }
   }
}

void f0_0(int a_cmd_0) {
   if (OrdersTotal

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

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

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

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

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

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

Стоимость полного кода
1 734,30₽ ≈ $21.20