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

NEUROS NINJAS EA SHARP SHOOTER

neuros_ninjas_sharp_shooter_ea_eurgbp_v2_upgradeгигё_нeaгй.mq4
Вы автор или правообладатель?

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

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

О программе

Этот торговый советник предназначен для работы на платформе MetaTrader 4 с валютной парой EUR/GBP на таймфреймах M1, M5, M15, M30 и H1. Советник анализирует ценовые данные с использованием фрактального анализа и скользящей средней для формирования торговых сигналов на покупку и продажу. Встроенная система управления рисками позволяет настраивать размер позиции, стоп-лосс и тейк-профит. Доступен режим автоматического управления лотами на основе свободного маржи или фиксированный ручной режим задания объёма.

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

НастройкаОписание
EA_expired Срок действия — Текстовый параметр, определяющий дату или условие истечения лицензии советника
Auto_TP_Change Автоизменение TP — Текстовый параметр, управляющий автоматическим изменением уровня тейк-профита
My_profit_increase Увеличение прибыли — Текстовый параметр, задающий процент или условие увеличения прибыли
Swing_trader Свинг-трейдер — Текстовый параметр, включающий или отключающий режим свинг-торговли
Balance_Info Информация о балансе — Текстовый параметр, определяющий режим отображения информации о балансе
TargetBalance Целевой баланс — Числовое значение, при достижении которого советник принудительно закрывает все позиции
Original_From Исходный источник — Текстовый параметр, указывающий оригинального автора или источник продукта
Last_Update Последнее обновление — Текстовый параметр с информацией о дате и авторе последнего обновления
AutoStop_Info Описание автостопа — Текстовый параметр с описанием режима автоматической остановки торговли
AutoStop Автостоп — Переключатель, при включении закрывающий все ордера и прекращающий торговлю
Time_Info Информация о времени — Текстовый параметр, описывающий сервер времени или источник синхронизации
OpenHour Час открытия — Целое число, задающее час начала торговой сессии
DLL_file_format Формат DLL-файла — Текстовый параметр, определяющий формат или режим проверки DLL-файла
Close_all_pending Закрыть все отложенные — Текстовый параметр, управляющий закрытием отложенных ордеров
CloseHour Час закрытия — Целое число, задающее час окончания торговой сессии
Volatility_Filter Фильтр волатильности — Переключатель, включающий фильтрацию сделок по волатильности на основе цен открытия
MM_Info Описание управления рисками — Текстовый параметр с описанием режима управления денежными средствами
MM Управление рисками — Переключатель, включающий автоматический расчёт размера лота на основе свободного маржи
Risk Риск — Целое число, задающее уровень риска для расчёта размера позиции
Lots_Info Информация о лотах — Текстовый параметр с описанием ручного режима задания размера лота
Lots Лот — Числовое значение фиксированного размера лота при отключённом автоматическом управлении
MaxLots Максимальный лот — Числовое значение верхнего ограничения размера позиции
MinLots Минимальный лот — Числовое значение нижнего ограничения размера позиции
LotsDigit Знаки лота — Целое число, задающее количество знаков после запятой для размера лота
Slippage Проскальзывание — Целое число, определяющее допустимое отклонение цены исполнения в пунктах
Trade_Info Информация о сделках — Текстовый параметр с описанием уровней тейк-профита
TP Тейк-профит — Целое число, задающее уровень тейк-профита в пунктах
SL1_Info Описание SL1 — Текстовый параметр с описанием первого уровня стоп-лосса
SL1 Стоп-лосс 1 — Целое число, задающее первый уровень стоп-лосса в пунктах
SL2_Info Описание SL2 — Текстовый параметр с описанием второго уровня стоп-лосса
SL2 Стоп-лосс 2 — Целое число, задающее второй уровень стоп-лосса в пунктах
FractalRange Диапазон фракталов — Целое число, определяющее параметр диапазона для анализа фракталов
ATR_Level Уровень ATR — Целое число, задающее параметр усреднённого истинного диапазона
PriceFromFractal Цена от фрактала — Целое число, определяющее смещение цены от уровня фрактала для входа в сделку
HiddenTP_Info Описание скрытого TP — Текстовый параметр с описанием режима фиксированного тейк-профита
HiddenTP Скрытый TP — Переключатель, при включении фиксирующий тейк-профит и предотвращающий его изменение
Filter_Info Описание фильтра — Текстовый параметр с описанием фильтра для открытия позиций
SignalFilter Фильтр сигналов — Целое число, задающее минимальное расстояние цены от уровня для подтверждения сигнала
MaxTrades Максимум сделок — Целое число, ограничивающее максимальное количество одновременных сделок
MaxSpread Максимальный спред — Числовое значение максимального допустимого спреда для открытия сделок
mypoint Множитель пункта — Числовое значение, используемое как множитель для расчёта ценовых уровней в пунктах
MaxTradePerBar Макс. сделок на бар — Целое число, ограничивающее максимальное количество сделок за один бар
MaxTradePerPosition Макс. сделок на позицию — Целое число, ограничивающее максимальное количество сделок на одну позицию
IMA_PERIOD Период MA — Целое число, задающее период скользящей средней для анализа сигналов
Magic Магический номер — Целое число, используемое для идентификации ордеров советника на счёте
website Веб-сайт — Текстовый параметр с URL-адресом сайта разработчика
sec Константа волатильности 1 — Числовое значение порога для фильтра волатильности по ценам открытия
se2c Константа волатильности 2 — Числовое значение второго порога для фильтра волатильности по ценам открытия
se3c Константа волатильности 3 — Числовое значение третьего порога для фильтра волатильности по ценам открытия
Time_Opened_Protection Защита по времени открытия — Переключатель, включающий автоматическое закрытие позиций по истечении заданного времени
Получить полный код

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

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

extern string EA_expired = "30.07.2009";
extern string Auto_TP_Change = "true";
extern string My_profit_increase = "30%";
extern string Swing_trader = "true";
extern string Balance_Info = "Full money";
extern double TargetBalance = -64771072.0;
extern string Original_From = "NEUROS NETWORKS CORPORATION";
extern string Last_Update = "Alebro Cosandos : 5 september 2008";
extern string AutoStop_Info = "AutoStop=false, Never open new order";
extern bool AutoStop = FALSE;
extern string Time_Info = "NEUROS dll TIME Server";
extern int OpenHour = 22;
extern string DLL_file_format = "Verify";
extern string Close_all_pending = "True";
extern string Spread_account_protection = "True";
extern int CloseHour = 3;
extern bool Volatility_Filter = TRUE;
extern string MM_Info = "You can change your risk.";
extern bool MM = TRUE;
extern int Risk = 4;
extern string Lots_Info = "If MM=false,your lot want to use";
extern double Lots = 0.1;
string gs_unused_228 = "Maximum and Minimum Lot";
extern double MaxLots = 10000.0;
extern double MinLots = 0.1;
string gs_unused_252 = "LotsDigit=0";
extern int LotsDigit = 2;
extern int Slippage = 3;
extern string Trade_Info = "TP=TakeProfit is 8,10,15 and 20";
extern int TP = 8;
extern string SL1_Info = "SL1=StopLoss for first candle";
extern int SL1 = 22;
extern string SL2_Info = "SL2=StopLoss after second candle";
extern int SL2 = 31;
extern int FractalRange = 32;
extern int ATR_Level = 15;
extern int PriceFromFractal = 7;
extern string HiddenTP_Info = "If true take profit cannot change";
extern bool HiddenTP = TRUE;
extern string Filter_Info = "Filter for open position";
extern int SignalFilter = 5;
extern int MaxTrades = 5;
extern double MaxSpread = 4.0;
extern double mypoint = 0.0001;
extern int MaxTradePerBar = 2;
extern int MaxTradePerPosition = 3;
extern int IMA_PERIOD = 11;
extern int Magic = 432564233;
extern string website = "www.FOREXPERTADVISOR.com";
extern double sec = 0.001;
extern double se2c = 0.001;
extern double se3c = 0.0012;
int gi_unused_408 = 55;
int g_count_412 = 0;
double g_ord_open_price_416 = 0.0;
double g_ord_open_price_424 = 0.0;
int g_bars_432 = -1;
extern bool Time_Opened_Protection = TRUE;
int gi_440 = 60;
int gi_444 = 3;
int gi_448 = 140;
int gi_452 = 2;
int gi_456 = 170;
int gi_460 = 0;
int gi_464 = 200;
int gi_468 = 1;
int gi_472 = 240;
int gi_476 = 4;
double g_ifractals_480;
double g_ifractals_488;
double gd_unused_496;
double gd_unused_504;
double g_ifractals_512;
double g_ifractals_520;
double gd_unused_528;
double gd_unused_536;
int gi_unused_544 = 0;
int gi_unused_548 = 0;
double gd_552 = 0.0;
int gi_unused_560 = 0;

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

int start() {
      // код доступен только после оплаты
   }
   if (AutoStop == TRUE) {
      CloseAll();
      return (0);
   }
   watermark();
   shoot();
   neuros();
   sharp();
   shooter();
   forex();
   for (int li_0 = 1; li_0 < Bars; li_0++) {
      if (iFractals(NULL, PERIOD_M15, MODE_UPPER, li_0) != 0.0) {
         g_ifractals_480 = iFractals(NULL, PERIOD_M15, MODE_UPPER, li_0);
         gd_unused_504 = Time[li_0];
         break;
      }
   }
   for (int li_4 = 1; li_4 < Bars; li_4++) {
      if (iFractals(NULL, PERIOD_M15, MODE_LOWER, li_4) != 0.0) {
         g_ifractals_488 = iFractals(NULL, PERIOD_M15, MODE_LOWER, li_4);
         gd_unused_496 = Time[li_4];
         break;
      }
   }
   for (int li_8 = 1; li_8 < Bars; li_8++) {
      if (iFractals(NULL, PERIOD_H1, MODE_UPPER, li_8) != 0.0) {
         g_ifractals_512 = iFractals(NULL, PERIOD_H1, MODE_UPPER, li_8);
         gd_unused_536 = Time[li_8];
         break;
      }
   }
   for (int li_12 = 1; li_12 < Bars; li_12++) {
      if (iFractals(NULL, PERIOD_H1, MODE_LOWER, li_12) != 0.0) {
         g_ifractals_520 = iFractals(NULL, PERIOD_H1, MODE_LOWER, li_12);
         gd_unused_528 = Time[li_4];
         break;
      }
   }
   gi_unused_544 = MathRound((g_ifractals_480 - g_ifractals_488) / Point);
   gi_unused_548 = MathRound((g_ifractals_512 - g_ifractals_520) / Point);
   gd_552 = 0;
   gd_552 = g_ifractals_480 - (g_ifractals_480 - g_ifractals_488) / 2.0;
   gi_unused_560 = MathRound(iATR(Symbol(), PERIOD_M15, 4, 0) / Point);
   bool li_16 = FALSE;
   if (Close[0] <= g_ifractals_512 && Close[0] >= g_ifractals_520) li_16 = TRUE;
   if (Volatility_Filter == TRUE) {
      if (iOpen(Symbol(), PERIOD_M5, 0) >= Ask + sec) return;
      if (iOpen(Symbol(), PERIOD_M5, 0) <= Bid - sec) return;
      if (iOpen(Symbol(), PERIOD_M5, 1) >= Ask + se2c) return;
      if (iOpen(Symbol(), PERIOD_M5, 1) <= Bid - se2c) return;
      if (iOpen(Symbol(), PERIOD_M5, 2) >= Ask + se3c) return;
      if (iOpen(Symbol(), PERIOD_M5, 2) <= Bid - se3c) return;
   }
   if (Ask - Bid > MaxSpread * mypoint) return (0);
   if (Time_Opened_Protection == TRUE) {
      for (int l_pos_20 = 0; l_pos_20 < OrdersTotal(); l_pos_20++) {
         OrderSelect(l_pos_20, SELECT_BY_POS, MODE_TRADES);
         if (OrderType() == OP_BUY && OrderMagicNumber() == Magic) {
            if (TimeCurrent() - OrderOpenTime() > 60 * gi_440 && TimeCurrent() - OrderOpenTime() < 60 * gi_448 && Bid >= OrderOpenPrice() + gi_444 * Point) {
               RefreshRates();
               OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Orange);
               Print("Prot. Level 1 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                  " Profit : $ " + DoubleToStr(OrderProfit(), 2));
            }
            if (TimeCurrent() - OrderOpenTime() > 60 * gi_448 && TimeCurrent() - OrderOpenTime() < 60 * gi_456 && Bid >= OrderOpenPrice() + gi_452 * Point) {
               RefreshRates();
               OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Orange);
               Print("Prot. Level 2 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                  " Profit : $ " + DoubleToStr(OrderProfit(), 2));
            }
            if (TimeCurrent() - OrderOpenTime() > 60 * gi_456 && TimeCurrent() - OrderOpenTime() < 60 * gi_464 && Bid >= OrderOpenPrice() - gi_460 * Point) {
               RefreshRates();
               OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Orange);
               Print("Prot. Level 3 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                  " Profit : $ " + DoubleToStr(OrderProfit(), 2));
            }
            if (TimeCurrent() - OrderOpenTime() > 60 * gi_464 && TimeCurrent() - OrderOpenTime() < 60 * gi_472 && Bid >= OrderOpenPrice() - gi_468 * Point) {
               RefreshRates();
               OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Orange);
               Print("Prot. Level 4 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                  " Profit : $ " + DoubleToStr(OrderProfit(), 2));
            }
            if (TimeCurrent() - OrderOpenTime() > 60 * gi_472 && Bid >= OrderOpenPrice() - gi_476 * Point) {
               RefreshRates();
               OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Orange);
               Print("Prot. Level 5 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                  " Profit : $ " + DoubleToStr(OrderProfit(), 2));
            }
            if (DayOfWeek() == 5 && Hour() >= 19) {
               RefreshRates();
               OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Orange);
               Print("Prot. Level 5 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                  " Profit : $ " + DoubleToStr(OrderProfit(), 2));
            }
         }
         if (OrderType() == OP_SELL && OrderMagicNumber() == Magic) {
            if (TimeCurrent() - OrderOpenTime() > 60 * gi_440 && TimeCurrent() - OrderOpenTime() < 60 * gi_448 && Ask <= OrderOpenPrice() - gi_444 * Point) {
               RefreshRates();
               OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, Orange);
               Print("Prot. Level 1 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                  " Profit : $ " + DoubleToStr(OrderProfit(), 2));
            }
            if (TimeCurrent() - OrderOpenTime() > 60 * gi_448 && TimeCurrent() - OrderOpenTime() < 60 * gi_456 && Ask <= OrderOpenPrice() - gi_452 * Point) {
               RefreshRates();
               OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, Orange);
               Print("Prot. Level 2 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                  " Profit : $ " + DoubleToStr(OrderProfit(), 2));
            }
            if (TimeCurrent() - OrderOpenTime() > 60 * gi_456 && TimeCurrent() - OrderOpenTime() < 60 * gi_464 && Ask <= OrderOpenPrice() + gi_460 * Point) {
               RefreshRates();
               OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, Orange);
               Print("Prot. Level 3 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                  " Profit : $ " + DoubleToStr(OrderProfit(), 2));
            }
            if (TimeCurrent() - OrderOpenTime() > 60 * gi_464 && TimeCurrent() - OrderOpenTime() < 60 * gi_472 && Ask <= OrderOpenPrice() + gi_468 * Point) {
               RefreshRates();
               OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, Orange);
               Print("Prot. Level 4 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                  " Profit : $ " + DoubleToStr(OrderProfit(), 2));
            }
            if (TimeCurrent() - OrderOpenTime() > 60 * gi_472 && Ask <= OrderOpenPrice() + gi_476 * Point) {
               RefreshRates();
               OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, Orange);
               Print("Prot. Level 5 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                  " Profit : $ " + DoubleToStr(OrderProfit(), 2));
            }
            if (DayOfWeek() == 5 && Hour() >= 19) {
               RefreshRates();
               OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, Orange);
               Print("Prot. Level 5 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                  " Profit : $ " + DoubleToStr(OrderProfit(), 2));
            }
         }
      }
   }
   if (TargetBalance > 0.0 && AccountEquity() >= TargetBalance) {
      ForceCloseAll();
      return (0);
   }
   int l_count_24 = 0;
   int l_count_28 = 0;
   int l_count_32 = 0;
   int l_ticket_36 = -1;
   int l_pos_40 = 0;
   for (l_pos_40 = 0; l_pos_40 < OrdersTotal(); l_pos_40++) {
      OrderSelect(l_pos_40, SELECT

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

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

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

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

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

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

Стоимость полного кода
1 777,90₽ ≈ $21.73