London Breakout PRO+
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «london breakout 1.00.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
London Breakout PRO+ — это торговый советник для MetaTrader 4, ориентированный на стратегию прорыва лондонской сессии. Советник автоматически определяет время по GMT и рассчитывает диапазон азиатской сессии на данных M15, после чего ищет точки входа в час открытия Лондона.
Для фильтрации сигналов используются скользящие средние (MA), индекс направленного движения (ADX) и индикатор MACD. Открытие позиций осуществляется через стандартный торговый API MetaTrader 4 с возможностью установки стоп-лосса и тейк-профита.
Советник включает систему трейлинг-стопа с настраиваемыми параметрами старта и шага, а также графическую панель на графике, отображающую текущую прибыль, рост депозита, спред, тренд, силу ADX и состояние MACD. Дополнительно реализована проверка максимального допустимого спреда и ограничение времени жизни ордера.
Настройки программы
| Настройка | Описание |
|---|---|
| inputMagicNumber | Уникальный магический номер для идентификации ордеров, размещённых советником. |
| tradeCommentPrefix | Префикс комментария для ордеров, открытых советником. |
| riskPercent | Процент риска от баланса счёта на одну сделку. |
| atrPeriod | Период расчёта индикатора среднего истинного диапазона (ATR). |
| atrMultiplierSL | Множитель ATR для расчёта расстояния стоп-лосса от цены входа. |
| rangeMultiplierTP | Множитель диапазона азиатской сессии для расчёта тейк-профита. |
| trailingStart | Расстояние в пунктах от цены входа, при достижении которого активируется трейлинг-стоп. |
| trailingStep | Шаг трейлинг-стопа в пунктах — расстояние от текущей цены до уровня стоп-лосса при перемещении. |
| maxSpread | Максимально допустимый спред в пунктах для открытия позиций. |
| fastMAPeriod | Период быстрой скользящей средней, используемой для определения направления тренда. |
| slowMAPeriod | Период медленной скользящей средней, используемой для определения направления тренда. |
| maTimeframe | Таймфрейм для расчёта скользящих средних и технических индикаторов. |
| adxPeriod | Период расчёта индекса направленного движения (ADX), используемого для оценки силы тренда. |
| adxThreshold | Пороговое значение ADX, при превышении которого сигнал считается подтверждённым. |
| macdFast | Быстрая период линии MACD. |
| macdSlow | Медленный период линии MACD. |
| macdSignal | Период сигнальной линии MACD. |
| expiryMinutes | Время жизни ордера в минутах после его размещения. |
Поиск по коду файла
#property strict
input int inputMagicNumber = 202601011; // Unique Magic Number
input string tradeCommentPrefix = "London Breakout"; // Trade Comment Prefix
input double riskPercent = 1.0; // Risk Percentage per Trade
input int atrPeriod = 14;
input double atrMultiplierSL = 1.0;
input double rangeMultiplierTP = 1.5;
input int trailingStart = 1000; // Trailing Start Trigger (Points)
input int trailingStep = 300; // Trailing Step (Points)
input int maxSpread = 30;
input int fastMAPeriod = 20;
input int slowMAPeriod = 50;
input ENUM_TIMEFRAMES maTimeframe = PERIOD_H1;
input int adxPeriod = 14;
input double adxThreshold = 25.0;
input int macdFast = 12;
input int macdSlow = 26;
input int macdSignal = 9;
input int expiryMinutes = 60;
double asianHigh = 0, asianLow = 0, rangeSize = 0;
bool tradePlaced = false;
bool eaActive = true;
double initialBalance;
string panelPrefix = "LBPRO_";
const int LONDON_OPEN_HOUR_GMT = 8;
const int RANGE_START_HOUR_GMT = 5; // 3 hours before London open
const int RANGE_END_HOUR_GMT = 8;
const int ENTRY_END_HOUR_GMT = 9; // Entry window is 1 hour
int OnInit()
{
// код доступен только после оплаты
}
void OnTick()
{
// код доступен только после оплаты
}
void ManageTrailingStop()
{
double stopLevelPoints = MarketInfo(Symbol(), MODE_STOPLEVEL);
double minDistance = stopLevelPoints * Point;
if(stopLevelPoints == 0) minDistance = 0;
for (int i = OrdersTotal() - 1; i >= 0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if (OrderMagicNumber() != inputMagicNumber || OrderSymbol() != Symbol()) continue;
double openPrice = OrderOpenPrice();
double currentSL = OrderStopLoss();
double newSL;
bool modifyNeeded = false;
Показано первые 50% кода (символов: 7191)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.