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

Adenan Scalping

adenan scalping(1).mq4
Вы автор или правообладатель?

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

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

О программе

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

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

НастройкаОписание
__1__ Метка множителя лота — Текстовая метка для параметра LotMultiplikator.
LotMultiplikator Множитель лота — Множитель объёма для увеличения лота при добавлении ордеров или в режимах управления капиталом.
__2__ Метка типа управления капиталом — Текстовая метка для параметра MMType.
MMType Тип управления капиталом — Режим управления капиталом: 0 — фиксированный лот, 1 — умножение лота, 2 — увеличение после убыточной сделки.
__3__ Метка начального лота — Текстовая метка для параметров начального лота.
_____ Подсказка режима лота — Текстовая подсказка для параметра LotConst_or_not.
LotConst_or_not Фиксированный лот — Переключатель режима расчёта лота: true — фиксированный лот, false — расчёт от баланса с учётом RiskPercent.
Lot Лот — Фиксированный объём лота, используемый при включённом режиме фиксированного лота.
RiskPercent Процент риска — Процент от баланса, используемый для расчёта начального лота при отключённом фиксированном лоте.
__4__ Метка тейк-профита — Текстовая метка для параметра TakeProfit.
TakeProfit Тейк-профит — Размер тейк-профита в пунктах для открываемых позиций.
__5__ Метка шага — Текстовая метка для параметра Step.
Step Шаг между ордерами — Минимальное расстояние в пунктах между ордерами для добавления новой позиции.
__6__ Метка максимума сделок — Текстовая метка для параметра MaxTrades.
MaxTrades Максимум сделок — Максимальное количество одновременно открытых ордеров советника.
__7__ Метка стоп-лосса — Текстовая метка для параметров защиты по эквити.
UseEquityStop Использовать стоп по эквити — Включить защиту по эквити: закрытие всех позиций при превышении заданного уровня просадки.
TotalEquityRisk Общий риск по эквити — Максимально допустимая просадка по эквити в процентах, при которой закрываются все позиции.
__8__ Метка магического числа — Текстовая метка для параметра Magic.
Magic Магическое число — Уникальный идентификатор (магическое число) для распознавания ордеров советника. Должен быть разным для каждого графика.
__9__ Метка логотипа — Текстовая метка для параметров отображения.
ShowTableOnTesting Показывать таблицу при тестировании — Показывать информационную панель при тестировании в тестере стратегий.
_ Подсказка — Текстовая подсказка для параметра ShowTableOnTesting.
S1 Метка времени — Текстовая метка для отображения заголовка настроек времени в интерфейсе.
Open_Hour Час открытия торговли — Час начала торгового периода. До этого часа новые сделки не открываются.
Close_Hour Час закрытия торговли — Час окончания торгового периода. По достижении этого часа новые сделки не открываются.
TradeOnFriday Торговля в пятницу — Разрешить торговлю в пятницу. Если выключено, в пятницу новые сделки не открываются.
Friday_Hour Час пятницы — Час, после которого в пятницу торговля запрещена, если торговля в пятницу разрешена.
Получить полный код

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

/*
   G e n e r a t e d  by ex4-to-mq4 decompiler FREEWARE 4.0.509.5
   Website: h t t p : / / wwW. Me T aq U Ot E S.n Et
   E-mail :  S Up P O R t@m E t aQ UO tes . n eT
*/

double G_maxlot_76 = 0.0;
string Gs_84 = "Adenanku scalping";
double Gd_92 = 2.0;
string Gs_100 = "Scalping System 1";
int Gi_unused_108 = 1;
extern string __1__ = "Lot Multiplier";
extern double LotMultiplikator = 1.667;
extern string __2__ = " Turn on/off Martingale,  1=on. or 2=off.";
extern int MMType = 1;
bool Gi_140 = TRUE;
double Gd_144;
double G_slippage_152 = 5.0;
extern string __3__ = "Initial lot:";
extern string _____ = "true = Fixed Lot, false = Account Balance";
extern bool LotConst_or_not = FALSE;
extern double Lot = 0.01;
extern double RiskPercent = 30.0;
double Gd_196;
extern string __4__ = "Take Profit in Pips";
extern double TakeProfit = 3.0;
double Gd_220;
double G_pips_228 = 0.0;
double Gd_236 = 10.0;
double Gd_244 = 10.0;
extern string __5__ = "Distance between orders";
extern double Step = 5.0;
double Gd_268;
extern string __6__ = "Max Number of trades";
extern int MaxTrades = 15;
extern string __7__ = "Stop Loss";
extern bool UseEquityStop = FALSE;
extern double TotalEquityRisk = 10.0;
bool Gi_308 = FALSE;
bool Gi_312 = FALSE;
bool Gi_316 = FALSE;
double Gd_320 = 48.0;
bool Gi_328 = FALSE;
int Gi_332 = 2;
int Gi_336 = 16;
extern string __8__ = "Magic Number Must Be Different for Each Chart";
extern int Magic = 1111111;
int Gi_352;
extern string __9__ = "logo and output";
extern bool ShowTableOnTesting = TRUE;
extern string _ = "(true-On.,false-off)";
extern string S1 = " Start End Hour ";
extern int Open_Hour = 22;
extern int Close_Hour = 23;
extern bool TradeOnFriday = FALSE;
extern int Friday_Hour = 15;
double G_price_400;
double Gd_408;
double Gd_unused_416;
double Gd_unused_424;
double G_price_432;
double G_bid_440;
double G_ask_448;
double Gd_456;
double Gd_464;
double Gd_472;
bool Gi_480;
datetime G_time_484 = 0;
int Gi_488;
int Gi_492 = 0;
double Gd_496;
int G_pos_504 = 0;
int Gi_508;
double Gd_512 = 0.0;
bool Gi_520 = FALSE;
bool Gi_524 = FALSE;
bool Gi_528 = FALSE;
int Gi_532;
bool Gi_536 = FALSE;
int G_datetime_540 = 0;
int G_datetime_544 = 0;
double Gd_548;
double Gd_556;
int G_fontsize_564 = 10;
color G_color_568 = White;
color G_color_572 = Gold;
color G_color_576 = White;
int Gi_unused_580 = 5197615;

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

int deinit() {
   return (0);
}

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

double f0_6(double Ad_0) {
   return (NormalizeDouble(Ad_0, Digits));
}

int f0_11(bool Ai_0 = TRUE, bool Ai_4 = TRUE) {
   int Li_ret_8 = 0;
   for (int pos_12 = OrdersTotal() - 1; pos_12 >= 0; pos_12--) {
      if (OrderSelect(pos_12, SELECT_BY_POS, MODE_TRADES)) {
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == Gi_352) {
            if (OrderType() == OP_BUY && Ai_0) {
               RefreshRates();
               if (!IsTradeContextBusy()) {
                  if (!OrderClose(OrderTicket(), OrderLots(), f0_6(Bid), 5, CLR_NONE)) {
                     Print("Error close BUY " + OrderTicket());
                     Li_ret_8 = -1;
                  }
               } else {
                  if (G_datetime_540 == iTime(NULL, 0, 0)) return (-2);
                  G_datetime_540 = iTime(NULL, 0, 0);
                  Print("Need close BUY " + OrderTicket() + ". Trade Context Busy");
                  return (-2);
               }
            }
            if (OrderType() == OP_SELL && Ai_4) {
               RefreshRates();
               if (!IsTradeContextBusy()) {
                  if (!((!OrderClose(OrderTicket(), OrderLots(), f0_6(Ask), 5, CLR_NONE)))) continue;
                  Print("Error close SELL " + OrderTicket());
                  Li_ret_8 = -1;
                  continue;
               }
               if (G_datetime_544 == iTime(NULL, 0, 0)) return (-2);
               G_datetime_544 = iTime(NULL, 0, 0);
               Print("Need close SELL " + OrderTicket() + ". Trade Context Busy");
               return (-2);
            }
         }
      }
   }
   return (Li_ret_8);
}

double f0_3(int A_cmd_0) {
   double Ld_ret_4;
   int datetime_12;
   switch (MMType) {
   case 0:
      Ld_ret_4 = Gd_196;
      break;
   case 1:
      Ld_ret_4 = NormalizeDouble(Gd_196 * MathPow(Gd_144, Gi_492), Gd_92);
      break;
   case 2:
      datetime_12 = 0;
      Ld_ret_4 = Gd_196;
      for (int pos_20 = OrdersHistoryTotal() - 1; pos_20 >= 0; pos_20--) {
         if (!OrderSelect(pos_20, SELECT_BY_POS, MODE_HISTORY)) return (-3);
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == Gi_352) {
            if (datetime_12 < OrderCloseTime()) {
               datetime_12 = OrderCloseTime();
               if (OrderProfit() < 0.0) {
                  Ld_ret_4 = NormalizeDouble(OrderLots() * Gd_144, Gd_92);
                  continue;
               }
               Ld_ret_4 = Gd_196;
            }
         }
      }
   }
   if (AccountFreeMarginCheck(Symbol(), A_cmd_0, Ld_ret_4) <= 0.0) return (-1);
   if (GetLastError() == 134/* NOT_ENOUGH_MONEY */) return (-2);
   return (Ld_ret_4);

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

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

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

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

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

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

Стоимость полного кода
1 909,60₽ ≈ $23.34