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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.