Стратегия Gridder EA (порт с MQL4)
Обзор
Оригинальный GridderEA — это мультивалютный сеточный советник для MetaTrader 4. Порт StockSharp сохраняет ключевые идеи — прогрессивный шаг, адаптивный объём, целевые значения по корзине и аварийный хедж — но работает с одним инструментом, выбранным в настройках стратегии. Стратегия подписывается на заданный тип свечей, обрабатывает только закрытые бары и открывает усредняющие сделки при удалении цены от последнего контрольного уровня на заданное количество пунктов.
Логика торговли
- Развитие сетки. Базовый шаг в пунктах определяет минимальный сдвиг цены перед размещением новой сделки. Для последующих ордеров шаг может увеличиваться геометрически или экспоненциально, чтобы растягивать сетку на волатильном рынке.
- Изменение объёма. Первый ордер открывается базовым объёмом. Далее объём умножается на коэффициент согласно выбранному режиму (статический, геометрический или экспоненциальный).
- Цели по корзине. Нереализованная прибыль и убыток рассчитываются в деньгах за счёт разницы цены каждой позиции и стоимости шага цены инструмента. При достижении цели по прибыли на лот стратегия закрывает все сделки. Аналогично цель по убытку на лот позволяет быстро остановить сетку.
- Аварийный режим. Когда число ордеров с одной стороны достигает порогового значения, стратегия при необходимости отправляет хеджирующую сделку объёмом, равным доле от суммарного объёма. Это воспроизводит режим Emergency Mode из MQL и помогает ограничить просадку.
- Защита позиций. В методе
OnStartedвызываетсяStartProtection(), чтобы базовая стратегия следила за внешними изменениями позиции и синхронизировалась с биржей.
Реализация на StockSharp не использует тяжёлые коллекции и полностью повторяет логику работы по закрытым барам.
Параметры
| Параметр | Описание |
|---|---|
| Initial Volume | Объём первой сделки сетки. |
| Volume Multiplier | Множитель объёма для следующих ордеров в геометрическом и экспоненциальном режимах. |
| Grid Step (pips) | Базовое расстояние между усредняющими входами в пунктах. |
| Step Multiplier | Коэффициент роста шага сетки для геометрического и экспоненциального режимов. |
| Target Profit / Lot | Цель по нереализованной прибыли на каждый лот. Достижение значения закрывает все сделки. |
| Target Loss / Lot | Допустимый убыток на лот. При превышении все позиции закрываются. |
| Max Orders Per Side | Максимальное число усреднений в одну сторону. Значение 0 снимает ограничение. |
| Allow Long / Allow Short | Включение или отключение длинной и короткой ноги сетки. |
| Step Mode | Режим изменения шага: статический, геометрический или экспоненциальный. |
| Lot Mode | Режим изменения объёма: статический, геометрический или экспоненциальный. |
| Use Emergency Mode | Активация аварийного хеджа при чрезмерной просадке. |
| Emergency Trigger | Количество ордеров, после которого запускается аварийный режим. |
| Hedge Volume Factor | Доля суммарного объёма, используемая для хеджирующей сделки. |
| Candle Type | Тип свечей, по которым строится логика сетки. |
Отличия от оригинала
- Порт работает с одним инструментом. Для торговли несколькими парами запустите несколько экземпляров стратегии, как это делалось в MetaTrader.
- Графические панели и оформление из MT4 не переносятся. Для визуализации используйте стандартные области графиков StockSharp.
- Предустановленные профили money-management и частичные закрытия сведены к единой логике прибыли/убытка по корзине.
Рекомендации по использованию
- Настройте тип свечей, объём и шаг сетки через параметры конструктора или UI.
- Запускайте стратегию после подключения инструмента к реальной или тестовой площадке — подписка на свечи выполняется автоматически.
- Контролируйте параметры аварийного режима, чтобы подобрать баланс между скоростью восстановления и просадкой.
- Комбинируйте стратегию с защитными механизмами StockSharp (ограничения по портфелю, стоп-ауты и т.д.).
Пример аварийного хеджа
Если открыто пять усредняющих покупок, а триггер равен пяти, при коэффициенте хеджа 0.5 стратегия немедленно отправит рыночную продажу объёмом в половину общей длинной позиции. Это повторяет механику блокировки корзины из MQL и позволяет переждать откат.
Подсказки по оптимизации
- Оптимизируйте Grid Step (pips) и Volume Multiplier совместно: при малом шаге стоит снижать множитель объёма.
- Значение Target Profit / Lot удобно для переноса долларовых целей MetaTrader в экосистему StockSharp.
- Параметры Emergency Trigger и Hedge Volume Factor подбирайте под волатильность инструмента — чем рынок резче, тем раньше лучше включать хедж.
Рекомендации по рискам
- Перед запуском на реальном счёте протестируйте стратегию в симуляторе.
- Учитывайте минимальный шаг объёма у брокера, чтобы округление не приводило к отказу биржи.
- Настройте дополнительные стоп-правила, ограничивающие максимальный убыток в длительных трендах.