Стратегии следования за трендом, основанные на пересечениях скользящих средних


Дата создания: 2024-02-23 15:14:31 Последнее изменение: 2024-02-23 15:14:31
Копировать: 0 Количество просмотров: 605
1
Подписаться
1617
Подписчики

Стратегии следования за трендом, основанные на пересечениях скользящих средних

Обзор

Эта стратегия основана на принципе гибкого пересечения движущихся средних. Для определения рыночных тенденций и отслеживания тенденций используется расчет пересечения быстрых (короткосрочных) и медленных (долгосрочных) средних. Когда быстрая линия снизу вверх пробивает медленную линию, генерируется сигнал покупки.

Стратегический принцип

Стратегия основана на принципе пересечения равномерных линий. Параметры быстрой линии установлены на 50 дней, а параметры медленной линии - на 200 дней. Расчет средних цен закрытия за последние 50 и 200 дней рассматривается как быстрая и медленная линии соответственно.

Чувствительность стратегии может быть скорректирована путем настройки комбинации быстрого и медленного направления с различными параметрами. Чем меньше параметры быстрого направления, тем быстрее определяется тенденция, но может быть больше ложных сигналов. Чем больше параметры медленного направления, тем эффективнее определяется тенденция, но определяется тенденция медленнее.

Анализ преимуществ

  • Используя принцип пересечения скользящих средних, можно эффективно определить движение рынка и переломные моменты тренда, автоматически отслеживая движение тренда
  • Параметры скоростной и медленной линии установлены разумно, достаточно чувствительны и могут отфильтровывать шум, чтобы лучше оценить рыночные тенденции
  • Простые в понимании стратегии, четкие в логике, гибкие в параметрах, легко реализуемые и оптимизируемые
  • Строго контролируемая стоп-стоп, способствующая контролю риска

Анализ рисков

  • Стратегия движущихся средних может создавать больше обратных или ложных сигналов, требующих дополнительной фильтрации других показателей
  • При колебаниях может возникнуть ошибочный торговый сигнал, требующий оценки частоты колебаний конкретных акций.
  • Определение точки стоп-убытков требует учета индивидуальных характеристик акций, слишком строгие могут увеличить затраты, слишком мягкие могут увеличить убытки

Направление оптимизации

  • В сочетании с другими техническими показателями, такими как MACD, KD и т. д., фильтрует ложные сигналы
  • Параметры скользящих средних с учетом индивидуальных характеристик и частоты колебаний
  • Стойкость для высоко волатильных акций
  • Тестирование стратегий оптимизации различных комбинаций параметров
  • Увеличение правил открытия и загрузки позиций

Подвести итог

Эта стратегия использует принцип пересечения равномерных линий, чтобы автоматически определять направление рыночных тенденций и отслеживать движение, чтобы эффективно улавливать основные тенденции. Благодаря быстрому и медленному установлению параметров равномерных линий, чувствительность стратегии может быть контролирована, а также поддерживается фильтрующий сигнал других индикаторов, чтобы обеспечить стабильность и баланс эффективности стратегии. Эта стратегия подходит для средне- и долгосрочных операций, может быть скорректирована в зависимости от характеристик акций и ситуаций, может быть оптимизирована для расширения правил входа и остановки убытков, что позволяет получить лучшую эффективность торговли.

Исходный код стратегии
/*backtest
start: 2023-02-16 00:00:00
end: 2024-02-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Gleitend Strategie", overlay=true)

// Einstellungen für die gleitenden Durchschnitte
short_MA_length = input(50, title="Kürzerer MA Länge")
long_MA_length = input(200, title="Längerer MA Länge")

// Berechnung der gleitenden Durchschnitte
short_MA = ta.sma(close, short_MA_length)
long_MA = ta.sma(close, long_MA_length)

// Kaufsignal: Kürzerer MA über Längerer MA
buy_signal = ta.crossover(short_MA, long_MA)

// Verkaufssignal: Kürzerer MA unter Längerer MA
sell_signal = ta.crossunder(short_MA, long_MA)

// Stop Loss und Take Profit Ebenen
stop_loss = strategy.position_avg_price * 0.985
take_profit = strategy.position_avg_price * 1.02

// Trading-Logik
if (buy_signal)
    strategy.entry("Buy", strategy.long)
    
if (sell_signal)
    strategy.close("Buy")
    
strategy.exit("Take Profit/Stop Loss", "Buy", stop=stop_loss, limit=take_profit)

// Bedingungen für Short-Positionen
if (sell_signal)
    strategy.entry("Sell", strategy.short)

strategy.exit("Take Profit/Stop Loss", "Sell", stop=stop_loss, limit=take_profit)

// Plot der gleitenden Durchschnitte
plot(short_MA, color=color.blue, title="Kürzerer MA")
plot(long_MA, color=color.red, title="Längerer MA")