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

adenanscalping_5dgt.mq4

Вы автор или правообладатель?

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

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

О программе

Советник для платформы MetaTrader 4, предназначен для скальпирующей торговли на одном инструменте. Реализует управление позициями с использованием сетки и мартингейла, автоматически открывает сделки на покупку и продажу, контролирует количество активных ордеров и поддерживает стоп-лосс по средствам счёта. Включает временные фильтры торговли по часам и дням недели, а также визуальный вывод информации на график во время тестирования.

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

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

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

/*

*/

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;
double point;

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% кода (символов: 19057)

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

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

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

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

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

Стоимость полного кода
1 905,70₽ ≈ $23.29