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

greezly bot pro source code.mq4

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

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

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

О программе

Данный продукт представляет собой торговый советник для платформы MetaTrader 4. Советник реализует систему управления торговыми позициями с поддержкой мартингейла и фиксированных лотов. Основная логика работы основана на открытии и управлении ордерами на текущем графике с использованием магического числа для идентификации сделок.

Советник предоставляет несколько режимов расчёта размера лота: фиксированный лот или расчёт на основе процента риска от баланса счёта. Доступны настройки тейк-профита, расстояния между ордерами, максимального количества открытых позиций и стоп-ауза по эквити. Также реализована фильтрация по часам для ограничения торговли в определённое время.

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

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

НастройкаОписание
__1__ Множитель лота — Множитель лота, используемый при расчёте размера ордера в режиме мартингейла
LotMultiplikator Множитель лота — Множитель лота, используемый при расчёте размера ордера в режиме мартингейла
__2__ Мартингейл — Включение или выключение мартингейла: 1 — включён, 2 — выключен
MMType Мартингейл — Режим мартингейла: 1 — включён, 2 — выключен
__3__ Начальный лот — Начальный размер лота
_____ Режим лота — Режим расчёта лота: true — фиксированный лот, false — расчёт на основе баланса счёта
LotConst_or_not Фиксированный лот — Режим расчёта лота: true — фиксированный лот, false — расчёт на основе баланса счёта
Lot Лот — Фиксированный размер лота, используемый при фиксированном режиме расчёта размера позиции
RiskPercent Процент риска — Процент риска от баланса счёта, используемый для расчёта размера лота в режиме риска
__4__ Тейк-профит — Тейк-профит в пунктах
TakeProfit Тейк-профит — Тейк-профит в пунктах для каждой торговой позиции
__5__ Расстояние между ордерами — Расстояние между ордерами в пунктах
Step Расстояние между ордерами — Расстояние между ордерами в пунктах, используемое при открытии дополнительных позиций
__6__ Максимальное количество сделок — Максимальное количество торговых операций
MaxTrades Максимальное количество сделок — Максимальное количество одновременно открытых торговых операций
__7__ Стоп-лосс по эквити — Переключатель стоп-ауза по эквити
UseEquityStop Стоп-лосс по эквити — Переключатель стоп-ауза по эквити: true — включён, false — выключен
TotalEquityRisk Процент риска эквити — Процент риска эквити, при превышении которого происходит закрытие всех позиций
__8__ Магическое число — Магическое число, которое должно быть уникальным для каждого графика
Magic Магическое число — Магическое число для идентификации ордеров советника на графике
S1 Временной фильтр — Метка для настройки временного фильтра торговли
ShowTableOnTesting Отображение таблицы при тестировании — Переключатель отображения информационной таблицы при тестировании советника
_ Логический параметр — Метка для дополнительного логического параметра
Получить полный код

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

???/*
   
*/

int G_acc_number_76 = 62249064;
double G_maxlot_80 = 0.0;
string Gs_88 = "EA-BLING-V5.3";
double Gd_96 = 2.0;
string Gs_104 = "EA-BLING-V5.3";
int Gi_unused_112 = 1;
extern string __1__ = "Lot Multiplier";
extern double LotMultiplikator = 1.667;
bool Gi_128 = TRUE;
extern string __2__ = " Turn on/off Martingale,  1=on. or 2=off.";
extern int MMType = 1; 
double Gd_148;
double G_slippage_156 = 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 = 10.0;
double Gd_200;
extern string __4__ = "Take Profit in Point";
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__ = "Distance between orders";
extern double Step = 5.0;
double Gd_272;
extern string __6__ = "Max Number of trades";
extern int MaxTrades = 99;
extern string __7__ = "Stop Loss";
extern bool UseEquityStop = FALSE;
extern double TotalEquityRisk = 10.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__ = "Magic Number Must Be Different for Each Chart";
extern int Magic = 51356;
int Gi_356;
extern string S1 = " Start End Hour ";
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 < OrderCloseTime()) {
                  datetime_12 = OrderClos

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

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

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

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

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

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

Стоимость полного кода
1 868,40₽ ≈ $22.84