Стратегия представляет собой порт эксперта MetaTrader "Farhad Hill Version 2" на платформу StockSharp.
Она объединяет несколько индикаторных фильтров для поиска разворотных точек на валютных парах.
В переносе сохранены индикаторы оригинала (MACD, Stochastic, Parabolic SAR, Momentum и опциональный
крест скользящих средних), а также логика управления капиталом и сопровождения позиции.
Стратегия работает на одной таймфреймной подписке (по умолчанию 30-минутные свечи) и держит не более
одной позиции одновременно. Для защиты используются стоп-лосс, тейк-профит и три режима трейлинг-стопа,
как в MQL-версии. Все комментарии в коде оставлены на английском языке в соответствии с требованиями.
Торговая логика
Фильтр MACD – при включении лонг допускается, если основная линия MACD ниже сигнальной,
шорт – если основная линия выше сигнальной.
Уровневой фильтр Stochastic – для покупок %K должен находиться ниже нижнего порога, для продаж –
выше верхнего порога. При активном опциональном фильтре пересечения дополнительно требуется бычий
крест %K/%D для входа в покупку и медвежий крест для входа в продажу.
Фильтр Parabolic SAR – покупки возможны, когда SAR ниже цены и делает шаг вниз, продажи – когда SAR
выше цены и движется вверх. В порте используются цены закрытия свечей.
Фильтр Momentum – рассчитывается по ценам открытия, как в исходном советнике. Для покупок Momentum
должен быть ниже нижнего порога, для продаж – выше верхнего порога.
Пересечение скользящих (опционально) – задаются тип, применяемая цена и периоды. Для покупок
быстрая скользящая должна быть выше медленной, для продаж – ниже.
Проверка сигналов выполняется только на завершённых свечах. Новые заявки не открываются, если уже есть
открытая позиция. Для входа используются рыночные ордера с расчётным объёмом.
Управление позицией
Стоп-лосс / Тейк-профит – задаются в пунктах. Размер пункта берётся из PriceStep инструмента,
при отсутствии используется значение 0.0001.
Типы трейлинг-стопов
Немедленный – стоп следует за ценой на заданной дистанции, как только рынок проходит стоп-дистанцию.
Отложенный – сначала ждёт движения на заданное количество пунктов, затем подтягивает стоп на фиксированном
расстоянии.
Трёхступенчатый – воспроизводит три уровня фиксации прибыли с двумя шагами к безубытку и финальным трейлингом.
Защитные приказы выставляются как видимые на бирже SellStop/BuyStop (стоп-лосс) и SellLimit/BuyLimit
(тейк-профит).
Управление капиталом
Фиксированный лот – торгует заданным объёмом. При активном флаге AccountIsMini объём переводится в мини-лоты
с минимальным шагом 0.1.
Процент от капитала – воспроизводит формулу оригинала
floor(FreeMargin * percent / 10000) / 10, ограниченную параметром MaxLots и учитывающую мини-счёт.
Если значение портфеля недоступно, стратегия использует фиксированный объём.
Параметры
Все настройки вынесены в StrategyParam<T> и могут оптимизироваться или изменяться из интерфейса. Основные группы: