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

Adenan Scalping

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

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

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

О программе

Adenan Scalping — это торговый советник для MetaTrader 4, разработанный Agustinus Adenan. Программа предназначена для автоматического открытия и управления ордерами на валютном рынке в режиме скальпирования. Советник обрабатывает каждый тик ценовых данных и принимает решения о входе в сделку на основе текущих рыночных условий.

Основные возможности советника включают управление лотом: фиксированный размер или расчёт на основе процента от баланса счёта, а также три режима увеличения лота (отключено, по экспоненте, по результатам предыдущих убыточных сделок). Встроена функция стоп-ауза по эквити, позволяющая закрыть все позиции при превышении заданного риска.

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

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

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

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

/*
   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);
}

int f0_18() {
   int count_0 = 0;

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

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

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

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

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

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

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