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