ProScalpPanel
- Эксперты
- Версия: 6.1
- Активации: 20
ProScalpPanel — профессиональная торговая панель-советник (Expert Advisor) на MQL5 для скальпинг-торговли в MetaTrader 5. Панель размещается прямо на графике и даёт быстрый доступ ко всем операциям: открытие/закрытие позиций, управление SL/TP, защитные фильтры и статистика дня.
Назначение
Инструмент ручного управления скальпинг-сделками: трейдер видит всю нужную информацию на одном графике и управляет позициями кнопками, горячими клавишами или кликами по графику. Встроенный «демо-режим» для Strategy Tester автоматически открывает и закрывает сделки через те же функции панели — это используется для валидации на MQL5 Market.
Принцип работы
1. Панель и состояние
- При запуске ( OnInit ) создаётся GUI-панель, инициализируется CTrade (асинхронный режим, magic-номер 777888, девиация 5 пт), создаётся индикатор ATR(14) для дашборда, запускается таймер 500 мс.
- Состояние панели (лот, SL/TP, режимы, масштаб, язык) сохраняется в глобальные переменные терминала и восстанавливается при следующем запуске.
- Панель масштабируется параметром «Scale», сворачивается кнопкой в шапке. Тёмная профессиональная цветовая схема; включённые тумблеры подсвечиваются зелёным, блокировка — красным.
2. Открытие сделок ( ExecuteTrade )
- Кнопки BUY/SELL (горячие клавиши ↑/↓) открывают рыночный ордер: проверяются спред ( Max spread ), права торговли (терминал/счёт/советник), режим инструмента, свободная маржа, корректность SL/TP относительно минимального расстояния (stops/freeze level).
- Click-to-Trade: клик по графику = вход. BUY, если цена клика ≥ Ask, SELL — ≤ Bid. Режимы 1 или 2 клика. Клики по области панели игнорируются.
- Объём: фиксированный лот (кнопки ±, пресеты 0.01/0.05/0.10/0.50) либо расчёт по риску ( Risk % от баланса/эквити). Объём нормализуется по шагу, минимуму и максимуму объёма инструмента.
3. Управление позициями
- Close All / Close Win / Close Lose — закрытие всех, прибыльных или убыточных позиций (только своих: символ + магия 777888).
- Close 25 / 50 / 75 % — частичное закрытие позиции.
- Reverse — разворот: закрыть позицию и открыть противоположную.
- BE (Breakeven) — перенос SL открытых позиций в безубыток (+огixed offset).
- AutoBE — автоматический перенос SL в безубыток, когда цена ушла в плюс на BE trigger пунктов.
- Trailing stop — трейлинг: SL подтягивается за ценой с шагом Trail step на дистанции Trail пт; модификация выполняется только в сторону улучшения защиты (без спама запросов).
4. Защита и фильтры
- Max spread — при превышении спреда кнопки BUY/SELL блокируются и подсвечиваются «LCK».
- Сессия — вход разрешён только в заданном временном окне.
- Дневной лимит/таргет — при достижении Day loss limit или Day target новые входы блокируются (LOCK).
- Серия лосов — блокировка входа после N убыточных сделок подряд (реальные сделки из OnTradeTransaction ).
5. Статистика и журнал
- Дашборд на панели: открытые Buy/Sell, объём, плавающий PnL, результат дня, число сделок, win-rate, серия лосов, ATR(14) в пунктах.
- Реальная статистика дня собирается по закрывающим сделкам в OnTradeTransaction ; при смене календарного дня счётчики сбрасываются.
- Журнал закрытых сделок пишется в CSV ( MQL5\Files\ProScalp\… ), доступен параметр снятия скриншотов графика (кнопка Shot).
6. Демо-режим для MQL5 Market
- Если в настройках тестера включён Demo auto trades , советник в Strategy Tester каждые ~200 тиков открывает/закрывает демо-сделки через штатные функции панели (максимум Demo max deals за прогон). Так Market-валидация проверяет работу торговых функций в тестере без участия человека.
Входные параметры (значения по умолчанию)
| Параметр | Описание |
|---|---|
| InpLot = 0.10 | Лот по умолчанию |
| InpSL = 50 / InpTP = 100 | SL / TP по умолчанию, пункты |
| InpMaxSpread = 15 | Максимальный спред, пт (0 — без лимита) |
| InpRiskMode / InpRiskPct = 0.9 | Режим «риск % от баланса» |
| InpTrail = 30 / InpTrailStep = 10 / InpTrailOn | Трейлинг: дистанция, шаг, вкл |
| InpBETrigger = 15 / InpAutoBE | Авто-BE: триггер в пунктах, вкл |
| InpDayLoss = 100 / InpDayTarget = 200 | Дневной лимит убытка / дневной таргет |
| InpLoseSeries = 3 | Допустимая серия убытков |
| InpDemoAutoTrades = true / InpDemoMaxDeals = 8 | Демо-торговля в тестере (для Market) |
Управление и горячие клавиши
- Кнопки: BUY, SELL, Close All/ Win/ Lose, Close 25/50/75, Reverse, BE, AutoBE, Trailing, Click, Session, Day limit, Lose-block, Mode (лот/риск), 1x/2x, Keys, Shot, Collapse, Lang (EN/UA).
- Горячие клавиши: ↑ — BUY, ↓ — SELL, Space/Esc — закрыть всё, B — безубыток, T — трейлинг, R — разворот, + / − — изменение лота.
