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

XAUUSD Scalper

xauusd scalper.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 общих тегов
Вы автор или правообладатель?

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

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

О программе

XAUUSD Scalper — советник для торговли золотом (XAUUSD) на платформе MetaTrader 5, ориентированный на масштабирование (scalping) в минутном таймфрейме M1. Советник использует комбинацию технических индикаторов: скользящие средние EMA (быструю и медленную), ADX для оценки силы тренда, RSI для определения перекупленности/перепроданности и ATR для оценки волатильности.

В основе торговой логики лежит определение направления тренда по соотношению быстрой и медленной EMA. Сигналы на вход генерируются при совпадении направления тренда, пробоя уровня быстрой EMA ценой и допустимых значений RSI. Стоп-лосс и тейк-профит рассчитываются на основе ATR с настраиваемыми множителями.

Советник включает защиту от высокого спреда, ежедневные лимиты прибыли и убытка, а также фильтр новостей (в текущей версии функция-заглушка, всегда возвращает false). Настроены параметры фиксации безубыточности и Trailing Stop, хотя их внутренняя реализация в представленном коде не полностью раскрыта. Торговые операции выполняются через стандартный класс CTrade с заданным магическим номером для идентификации позиций.

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

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

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

#property version   "1.40"
#property description ""

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

input string Notice = "Trading are risky! Trade only if you can loss your money";
input string SimpleForexTeam__ = "free tools for forex! Join our channel for more free eas";
input string The_our_telegram = "";
input string VIP_group = "";

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(adxH

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

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

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

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

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

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

Стоимость полного кода
422,50₽ ≈ $5.16