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