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

Presisi Scalper v1.4

xauusd_grok_presisi_scalper_v1.4 - anti detach.mq5

Похожие материалы по тегам

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Приложение Presisi Scalper v1.4 — торговый советник для MetaTrader 5, работающий на паре XAUUSD в таймфрейме M1. Советник формирует сделки на основе пересечения быстрой и медленной скользящих средних EMA, фильтрует сигналы по трендовому индикатору ADX и осциллятору RSI, а также оценивает волатильность через ATR. Стоп-лосс и тейк-профит рассчитываются с использованием множителей ATR.

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

В качестве торгового API используется стандартный CTrade из MQL5 с заданным магическим номером и допуском в пунктах. При инициализации советник создаёт handles пяти индикаторов и проверяет их корректность. Управление позициями и закрытие по условиям выполняются на каждом тике.

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

НастройкаОписание
LotSize Размер лота — Размер лота для каждой сделки.
MagicNumber Магический номер — Магический номер для идентификации ордеров, открытых данным советником.
DailyTargetProfit Цел. прибыль в день — Целевая прибыль за день в долларах. При достижении этого значения все позиции закрываются.
DailyMaxLoss Макс. убыток в день — Максимальный допустимый убыток за день в долларах. При достижении этого значения все позиции закрываются.
MaxSpreadAllowed Макс. допустимый спред — Максимально допустимый спред в пунктах. При превышении новых сделок не открывается.
FastEMA Быстрая EMA — Период быстрой скользящей средней EMA, используемой для определения краткосрочного тренда.
SlowEMA Медленная EMA — Период медленной скользящей средней EMA, используемой для определения среднесрочного тренда.
ADX_Period Период ADX — Период расчёта индикатора ADX (средняя направленность движения).
ADX_MinLevel Мин. уровень ADX — Минимальное значение ADX для подтверждения наличия тренда. Если текущий ADX ниже этого уровня, новые сделки не открываются.
RSI_Period Период RSI — Период расчёта индикатора RSI (индекс относительной силы).
RSI_BuyMax Макс. RSI для покупок — Максимальное значение RSI для открытия покупок. Если RSI выше этого уровня, сигнал на покупку блокируется.
RSI_SellMin Мин. RSI для продаж — Минимальное значение RSI для открытия продаж. Если RSI ниже этого уровня, сигнал на продажу блокируется.
ATR_Period Период ATR — Период расчёта индикатора ATR (средний истинный диапазон), используемого для определения волатильности и расчёта стоп-лосса и тейк-профита.
SL_ATR_Mult Множ. стоп-лосса (ATR) — Множитель ATR для расчёта расстояния стоп-лосса от цены входа.
TP_ATR_Mult Множ. тейк-профита (ATR) — Множитель ATR для расчёта расстояния тейк-профита от цены входа.
UseBreakeven Использовать брейк-эвен — Включает или отключает функцию перевода позиции в безубыток.
BreakevenStartATR Начало брейк-эвен (ATR) — Множитель ATR, при достижении профита позиции в единицах ATR, при котором срабатывает перевод в брейк-эвен.
BreakevenOffset Смещение брейк-эвен — Смещение для перевода позиции в безубыток, задаваемое в единицах цены.
UseTrailing Использовать трейлинг-стоп — Включает или отключает функцию трейлинг-стопа.
TrailingStartATR Начало трейлинга (ATR) — Множитель ATR, при достижении профита в единицах ATR, при котором срабатывает трейлинг-стоп.
TrailingDistanceATR Расстояние трейлинга (ATR) — Расстояние трейлинг-стопа, задаваемое в единицах ATR.
UseNewsFilter Использовать фильтр новостей — Включает или отключает фильтр экономических новостей.
MinutesBeforeHigh Минуты до события — Количество минут до экономического события, в течение которых действует фильтр новостей.
MinutesAfterHigh Минуты после события — Количество минут после экономического события, в течение которых действует фильтр новостей.
Получить полный код

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

#property version   "1.40"
#property description "Presisi Scalper v1.4 - Anti Detach & Safe"

#include <Trade\Trade.mqh>
CTrade trade;

input double   LotSize                  = 0.01;
input int      MagicNumber              = 333333;

input double   DailyTargetProfit        = 25.0;
input double   DailyMaxLoss             = -70.0;

input double   MaxSpreadAllowed         = 17.0;

input int      FastEMA                  = 8;
input int      SlowEMA                  = 21;
input int      ADX_Period               = 14;
input double   ADX_MinLevel             = 24.0;

input int      RSI_Period               = 14;
input double   RSI_BuyMax               = 65.0;
input double   RSI_SellMin              = 35.0;

input int      ATR_Period               = 14;
input double   SL_ATR_Mult              = 2.1;
input double   TP_ATR_Mult              = 5.8;

input bool     UseBreakeven             = true;
input double   BreakevenStartATR        = 2.0;
input double   BreakevenOffset          = 0.5;

input bool     UseTrailing              = true;
input double   TrailingStartATR         = 2.5;
input double   TrailingDistanceATR      = 1.4;

input bool     UseNewsFilter            = true;
input int      MinutesBeforeHigh        = 30;
input int      MinutesAfterHigh         = 40;

int emaFast = INVALID_HANDLE;
int emaSlow = INVALID_HANDLE;
int adxHandle = INVALID_HANDLE;
int rsiHandle = INVALID_HANDLE;
int atrHandle = INVALID_HANDLE;

double dailyProfitStart = 0.0;

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

void OnDeinit(const int reason)
{

   if(emaFast != INVALID_HANDLE)  IndicatorRelease(emaFast);
   if(emaSlow != INVALID_HANDLE)  IndicatorRelease(emaSlow);
   if(adxHandle != INVALID_HANDLE) IndicatorRelease(adxHandle);
   if(rsiHandle != INVALID_HANDLE) IndicatorRelease(rsiHandle);
   if(atrHandle != INVALID_HAND

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

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

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

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

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

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

Стоимость полного кода
405,80₽ ≈ $4.96