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

AutoProfit

greezly bot pro mq4@lifeindreamsworld.mq4
Вы автор или правообладатель?

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

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

О программе

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

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

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

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

НастройкаОписание
__1__ Параметр 1 — Текстовый параметр, задающий режим работы советника.
MMType Тип управления лотом — Целое число, определяющее режим расчёта размера лота: фиксированный, с увеличением или с восстановлением после убытков.
__2__ Параметр 2 — Текстовый параметр, задающий дополнительные настройки режима лота.
LotMultiplikator Множитель лота — Числовой коэффициент, используемый при увеличении размера лота в определённых режимах.
__3__ Параметр 3 — Текстовый параметр для обозначения группы настроек.
_____ Параметр переключения — Текстовый параметр, управляющий включением или отключением дополнительной логики.
LotConst_or_not Фиксированный лот — Переключатель: при TRUE используется постоянный размер лота Lot, при FALSE лот рассчитывается от риска в процентах.
Lot Размер лота — Фиксированный размер лота, используемый при включённом режиме постоянного лота.
RiskPercent Риск в процентах — Процент от баланса, используемый для расчёта размера лота при динамическом управлении.
__4__ Параметр 4 — Текстовый параметр для обозначения группы настроек.
TakeProfit Тейк-профит — Размер уровня фиксации прибыли в пунктах для каждой позиции.
__5__ Параметр 5 — Текстовый параметр для обозначения группы настроек.
Step Шаг сетки — Расстояние между ордерами в пунктах для сеточной торговли.
__6__ Параметр 6 — Текстовый параметр для обозначения группы настроек.
MaxTrades Максимум сделок — Максимальное количество одновременно открытых позиций.
__7__ Параметр 7 — Текстовый параметр для обозначения группы настроек.
UseEquityStop Стоп по средствам — Переключатель включения аварийного закрытия всех позиций при падении средств ниже порога.
TotalEquityRisk Максимальный риск средств — Процент от средств счёта, при достижении которого происходит принудительное закрытие всех позиций.
__8__ Параметр 8 — Текстовый параметр для обозначения группы настроек.
Magic Магический номер — Целое число, используемое для идентификации ордеров советника на счёте.
__9__ Параметр 9 — Текстовый параметр для обозначения группы настроек.
ShowTableOnTesting Показать таблицу при тестировании — Переключатель отображения панели статистики на графике в режиме тестирования и визуализации.
_ Параметр переключения — Текстовый параметр, управляющий дополнительным режимом работы советника.
Получить полный код

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

/*
   G e n e r a t e d  by ex4-to-mq4 decompiler FREEWARE 4.0.509.5
   Website: htTP:/ /w WW. me TAQ U O t E S. Ne T
   E-mail : sU p P o R T@ Me t A q uO tE s.ne t
*/

int G_acc_number_76 = 62249064;
double G_maxlot_80 = 0.0;
string Gs_88 = "AP_v.3.0";
double Gd_96 = 2.0;
string Gs_104 = "AutoP_v.3.0";
int Gi_unused_112 = 1;
extern string __1__ = " ?????? 1 - ???. 2 - ????.";
extern int MMType = 1;
bool Gi_128 = TRUE;
extern string __2__ = "????????? ????. ????";
extern double LotMultiplikator = 1.667;
double Gd_148;
double G_slippage_156 = 5.0;
extern string __3__ = "????????? ???:";
extern string _____ = "true - ??????????, false - ?? ???????";
extern bool LotConst_or_not = FALSE;
extern double Lot = 0.01;
extern double RiskPercent = 30.0;
double Gd_200;
extern string __4__ = "??????? ? ??????? - ??";
extern double TakeProfit = 5.0;
double Gd_224;
double G_pips_232 = 0.0;
double Gd_240 = 10.0;
double Gd_248 = 10.0;
extern string __5__ = "?????????? ?/? ????????";
extern double Step = 5.0;
double Gd_272;
extern string __6__ = "??X ???-?? ???????";
extern int MaxTrades = 30;
extern string __7__ = "??????????? ??????";
extern bool UseEquityStop = FALSE;
extern double TotalEquityRisk = 20.0;
bool Gi_312 = FALSE;
bool Gi_316 = FALSE;
bool Gi_320 = FALSE;
double Gd_324 = 48.0;
bool Gi_332 = FALSE;
int Gi_336 = 2;
int Gi_340 = 16;
extern string __8__ = "????????????? ??????";
extern int Magic = 1111111;
int Gi_356;
extern string __9__ = "??????? ? ????? ??????";
extern bool ShowTableOnTesting = TRUE;
extern string _ = "(true-???.,false-????.)";
double G_price_380;
double Gd_388;
double Gd_unused_396;
double Gd_unused_404;
double G_price_412;
double G_bid_420;
double G_ask_428;
double Gd_436;
double Gd_444;
double Gd_452;
bool Gi_460;
datetime G_time_464 = 0;
int Gi_468;
int Gi_472 = 0;
double Gd_476;
int G_pos_484 = 0;
int Gi_488;
double Gd_492 = 0.0;
bool Gi_500 = FALSE;
bool Gi_504 = FALSE;
bool Gi_508 = FALSE;
int Gi_512;
bool Gi_516 = FALSE;
int G_datetime_520 = 0;
int G_datetime_524 = 0;
double Gd_528;
double Gd_536;
int G_fontsize_544 = 14;
color G_color_548 = Gold;
color G_color_552 = Orange;
color G_color_556 = Gray;
int Gi_unused_560 = 5197615;

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

int deinit() {
   return (0);
}

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

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

int f0_1(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_356) {
            if (OrderType() == OP_BUY && Ai_0) {
               RefreshRates();
               if (!IsTradeContextBusy()) {
                  if (!OrderClose(OrderTicket(), OrderLots(), f0_11(Bid), 5, CLR_NONE)) {
                     Print("Error close BUY " + OrderTicket());
                     Li_ret_8 = -1;
                  }
               } else {
                  if (G_datetime_520 == iTime(NULL, 0, 0)) return (-2);
                  G_datetime_520 = 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_11(Ask), 5, CLR_NONE))) continue;
                  Print("Error close SELL " + OrderTicket());
                  Li_ret_8 = -1;
                  continue;
               }
               if (G_datetime_524 == iTime(NULL, 0, 0)) return (-2);
               G_datetime_524 = iTime(NULL, 0, 0);
               Print("Need close SELL " + OrderTicket() + ". Trade Context Busy");
               return (-2);
            }
         }
      }
   }
   return (Li_ret_8);
}

double f0_14(int A_cmd_0) {
   double Ld_ret_4;
   int datetime_12;
   switch (MMType) {
   case 0:
      Ld_ret_4 = Gd_200;
      break;
   case 1:
      Ld_ret_4 = NormalizeDouble(Gd_200 * MathPow(Gd_148, Gi_472), Gd_96);
      break;
   case 2:
      datetime_12 = 0;
      Ld_ret_4 = Gd_200;
      for (int pos_20 = OrdersHistoryTotal() - 1; pos_20 >= 0; pos_20--) {
         if (OrderSelect(pos_20, SELECT_BY_POS, MODE_HISTORY)) {
            if (OrderSymbol() == Symbol() && OrderMagicNumber() == Gi_356) {
               if (datetime_12 < OrderC

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

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

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

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

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

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

Стоимость полного кода
1 874,50₽ ≈ $22.91