Усовершенствованная стратегия перекрестного движения скользящей средней с руководством тенденцией рынка использует три скользящих средних разных периодов для определения рыночных тенденций и торговых сигналов. Сначала она рассчитывает быструю линию, медленную линию и линию тренда. Сигналы покупки и продажи генерируются на основе золотого креста и смертного креста быстрых и медленных линий. Кроме того, вводится линия тренда для оценки общего направления тренда рынка.
Основная логика использует три скользящих средних - быструю линию, медленную линию и линию тренда для генерации сигнала. Периоды для трех скользящих средних определяются как входные параметры. Золотой крест (быстрая линия пересекает медленную линию) и смертельный крест (быстрая линия пересекает медленную линию) между быстрой и медленной линиями генерируют сигналы покупки и продажи соответственно. Это основано на классической системе перекрестного перекрестка двойной скользящей средней.
Улучшение происходит из-за введения третьей линии движущегося среднего тренда для определения направления тренда рынка. Сигналы покупки принимаются только на золотых крестах и сигналы продажи на смертных крестах, когда направление тренда благоприятно влияет на сигнал. Например, сигналы покупки принимаются только на золотых крестах, когда тренд растет, и сигналы продажи только на смертных крестах, когда тренд падает. Это помогает избежать контратендных сделок и снижает риск.
По сравнению с простой стратегией двойной скользящей средней, эта улучшенная стратегия имеет следующие преимущества:
Ориентировочное ориентирование рынка позволяет избежать сделок, противоречащих тренду, отфильтровывая потенциально проигрышные сделки и снижая риск.
Комбинация нескольких скользящих средних повышает надежность сигнала и скорость победы.
Гибкая корректировка параметров адаптируется к различным рыночным режимам.
Простые и понятные правила делают их реализацию более простой, чем сложные модели машинного обучения.
Подтвержденные показатели и логика с прочной теоретической основой и надежностью.
Несмотря на улучшения по сравнению со стратегией двойного MA, необходимо учитывать некоторые риски:
Дополнительная сложность от трех скользящих средних представляет собой трудности с оптимизацией и риск плохой настройки параметров.
Задержка движущихся средних может притуплять сигналы или вызывать задержки.
Субъективное определение тренда влечет за собой риск ошибок в оценке тренда.
Нет функций размещения позиций или управления рисками.
Система, основанная на правилах, не может адаптироваться, как модели машинного обучения.
Эти риски могут быть потенциально уменьшены путем строгого обратного тестирования, оптимизации и внедрения улучшений, таких как остановка потерь, размещение позиций, адаптация машинного обучения и т. Д. Но риски не могут быть полностью устранены.
Некоторые способы дальнейшего совершенствования стратегии:
Включайте механизмы остановки потерь, такие как ценовые или волатильность, чтобы контролировать потерю на одну сделку.
Добавление модуля размещения позиций для динамической корректировки позиций на основе вывода средств, использования капитала и т.д.
Проверка прочности в течение нескольких временных рамок (ежедневно, 60 минут и т.д.).
Оптимизация параметров с помощью поисковой сетки, генетических алгоритмов и т. Д. Модели ансамбля также могут объединять сигналы из нескольких моделей.
Техники машинного обучения, такие как обучение подкреплением, автоматически улучшают параметры и адаптивность.
Добавить фильтры, основанные на объемах, ценовых спредах, волатильности и т. д., чтобы уменьшить вводящие в заблуждение сигналы.
В заключение, эта улучшенная стратегия пересечения скользящей средней направляет сделки в направлении общей тенденции рынка, чтобы избежать контра-тенденционных сделок. Это обещает улучшить корректированную доходность по риску по сравнению с простой стратегией перекрестного пересечения двойной скользящей средней. Но дальнейшие улучшения с помощью размещения позиций, адаптации машинного обучения и т. Д. могут помочь оптимизировать ее.
/*backtest start: 2023-11-28 00:00:00 end: 2023-12-01 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Improved Moving Average Crossover Strategy", overlay=true) // Define input variables fast_length = input(9, title="Fast MA Length") slow_length = input(21, title="Slow MA Length") trend_length = input(50, title="Trend MA Length") src = close // Calculate moving averages fast_ma = ta.sma(src, fast_length) slow_ma = ta.sma(src, slow_length) trend_ma = ta.sma(src, trend_length) // Plot moving averages on the chart plot(fast_ma, color=color.blue, title="Fast MA") plot(slow_ma, color=color.red, title="Slow MA") plot(trend_ma, color=color.green, title="Trend MA") // Define trend direction is_uptrend = ta.crossover(slow_ma, trend_ma) is_downtrend = ta.crossunder(slow_ma, trend_ma) // Define buy and sell conditions buy_condition = ta.crossover(fast_ma, slow_ma) and is_uptrend sell_condition = ta.crossunder(fast_ma, slow_ma) and is_downtrend // Execute trades based on conditions if (buy_condition) strategy.entry("Buy", strategy.long) if (sell_condition) strategy.close("Buy") if (sell_condition) strategy.entry("Sell", strategy.short) if (buy_condition) strategy.close("Sell")