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

ilovefx_4.02.mq4

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

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

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

О программе

Данный продукт представляет собой торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Советник автоматизирует процесс открытия и управления торговыми позициями на валютном рынке.

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

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

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

НастройкаОписание
FX Смещение для покупки — Смещение цены для формирования сигнала на покупку
FXS Смещение для продажи — Смещение цены для формирования сигнала на продажу
SL Стоп-лосс — Стоп-лосс в пунктах
TP Тейк-профит — Тейк-профит в пунктах
Cls Расстояние закрытия по прибыли — Расстояние в пунктах для автоматического закрытия позиции по прибыли
CloseBy Автозакрытие прибыльных — Переключатель автоматического закрытия прибыльных позиций
FilterD Фильтр расстояния свечей (покупка) — Фильтр по расстоянию между свечами для покупочных сигналов
FilterV Фильтр диапазона (покупка) — Фильтр по вертикальному диапазону для покупочных сигналов
FilterC Фильтр закрытия (покупка) — Фильтр по величине закрытия свечи для покупочных сигналов
FilterDS Фильтр расстояния свечей (продажа) — Фильтр по расстоянию между свечами для продаваемых сигналов
FilterVS Фильтр диапазона (продажа) — Фильтр по вертикальному диапазону для продаваемых сигналов
FilterCS Фильтр закрытия (продажа) — Фильтр по величине закрытия свечи для продаваемых сигналов
MM Управление капиталом — Переключатель автоматического управления размером лота
Risk Процент риска — Процент риска для расчёта размера лота при автоматическом управлении
ManLot Ручной размер лота — Фиксированный размер лота при ручном режиме управления
OpenHour Час открытия — Час начала торговой сессии
CloseHour Час закрытия — Час завершения торговой сессии
Slippage Проскальзывание — Допустимое проскальзывание цены при исполнении ордеров
Magic Магический номер — Магический номер для идентификации ордеров советника
MaxSpread Максимальный спред — Максимально допустимый спред в пунктах для открытия позиций
Friday Закрытие в пятницу — Время в минутах до конца пятницы для автоматического закрытия позиций
Monday Задержка в понедельник — Время в минутах после открытия понедельника, в течение которого советник не торгует
s0 Комментарий — Текстовый параметр, используемый в качестве комментария к ордерам
TrailingProf_Use Использовать безубыток — Переключатель функции переноса стоп-лосса в безубыток
TrailingProfStart Начало безубытка — Расстояние в пунктах от открытия позиции, при котором активируется безубыток
TrailingProf Расстояние безубытка — Расстояние в пунктах для переноса стоп-лосса при активации безубытка
Получить полный код

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

/*
   Generated by EX4-TO-MQ4 decompiler V4.0.224.1 []
   Website: 
   E-mail : p******m*@gmail.com
*/

#import "wininet.dll"
   int InternetOpenA(string a0, int a1, string a2, string a3, int a4);
   int InternetOpenUrlA(int a0, string a1, string a2, int a3, int a4, int a5);
   int InternetReadFile(int a0, string a1, int a2, int& a3[]);
   int InternetCloseHandle(int a0);
#import

int g_datetime_84;
int gi_88;
int gi_92;
int gi_96 = 0;
int gi_100 = 1;
int gi_104 = 13;
extern double FX = 3.5;
extern double FXS = 3.5;
extern int SL = 40;
extern int TP = 8;
extern int Cls = 3;
extern bool CloseBy = TRUE;
extern int FilterD = 5;
extern int FilterV = 10;
extern int FilterC = 20;
extern int FilterDS = 5;
extern int FilterVS = 10;
extern int FilterCS = 20;
extern bool MM = TRUE;
extern int Risk = 20;
extern double ManLot = 0.01;
extern int OpenHour = 21;
extern int CloseHour = 9;
extern int Slippage = 0;
extern int Magic = 7895123;
extern int MaxSpread = 3;
extern int Friday = 65;
extern int Monday = 5;
extern string s0 = "=== ???????? ???????===============================================================================";
extern bool TrailingProf_Use = TRUE;
extern int TrailingProfStart = 8;
extern int TrailingProf = 11;
bool gi_232 = TRUE;
double gd_unused_236 = 100.0;
double gd_unused_244 = 0.01;
int gi_252 = 1;
bool gi_256;
double g_ask_260;
double g_bid_268;
int g_datetime_276 = 0;
int g_datetime_280 = 0;
int g_datetime_284 = 0;
int g_datetime_288 = 0;

double setpoint() {
   double ld_ret_0;
   if (Digits <= 3) ld_ret_0 = 0.01;
   else ld_ret_0 = 0.0001;
   return (ld_ret_0);
}

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

void CloseProfit() {
   int li_unused_0 = 0;
   int li_unused_4 = 0;
   double ld_unused_8 = 0;
   if (OrdersTotal() > 0) {
      for (int l_pos_16 = OrdersTotal() + 1; l_pos_16 >= 0; l_pos_16--) {
         if (OrderSelect(l_pos_16, SELECT_BY_POS, MODE_TRADES)) {
            if (OrderSymbol() == Symbol()) {
               if (OrderMagicNumber() == Magic) {
                  if (OrderCloseTime() == 0) {
                     if (OrderType() == OP_BUY) {
                        RefreshRates();
                        if (Bid > OrderOpenPrice() + Cls * setpoint()) {
                           Print("del");
                           del(OrderTicket());
                        }
                     }
                     if (OrderType() == OP_SELL) {
                        RefreshRates();
                        if (Ask < OrderOpenPrice() - Cls * setpoint()) {
                           Print("del");
                           del(OrderTicket());
                        }
                     }
                  }
               }
            }
         }
      }
   }
}

void del(int a_ticket_0) {
   int l_error_4;
   string l_symbol_8;
   double l_bid_16;
   for (int l_count_24 = 0; l_count_24 < 1; l_count_24++) {
      GetLastError();
      OrderSelect(a_ticket_0, SELECT_BY_TICKET, MODE_TRADES);
      l_symbol_8 = OrderSymbol();
      if (OrderType() == OP_BUY) {
         RefreshRates();
         l_bid_16 = MarketInfo(l_symbol_8, MODE_BID);
         if (!OrderClose(a_ticket_0, OrderLots(), l_bid_16, 3, Green)) l_error_4 = GetLastError();
      }
      if (OrderType() == OP_SELL) {
         RefreshRates();
         l_bid_16 = MarketInfo(l_symbol_8, MODE_ASK);
         if (!OrderClose(a_ticket_0, OrderLots(), l_bid_16, 3, Green)) l_error_4 = GetLastError();
      }
      if (l_error_4 == 0/* NO_ERROR */) {
         PlaySound("expert.wav");
         return;
      }
      if (l_error_4 !

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

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

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

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

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

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

Стоимость полного кода
693₽ ≈ $8.47