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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.