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


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

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

Обзор

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

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

Основные правила оценки стратегии:

  1. Когда краткосрочная средняя линия прорывает долгосрочную среднюю линию с нижнего направления, что указывает на то, что рынок может перейти в многостороннюю тенденцию, тогда делайте больше;
  2. Продолжительное снижение средней долгосрочной средней линии, указывающее на то, что рынок может перейти в порывистую тенденцию, приводит к позиционному риску.
  3. Используя среднюю линию с различными параметрами, можно оценивать тенденции на разных уровнях и отслеживать тенденции в разные периоды времени.

В частности, в стратегии используются пять движущихся средних: 20-дневная линия, 30-дневная линия, 50-дневная линия, 60-дневная линия и 200-дневная линия. Когда 20-дневная линия пересекает 50-дневную линию вверх, она рассматривается как сигнал к покупке; когда 10-дневная линия пересекает 30-дневную линию вниз, она рассматривается как сигнал к продаже.

Стратегические преимущества

Эта стратегия по отслеживанию трендов, основанная на пересечении равномерных линий, имеет следующие преимущества:

  1. Простые и понятные для понимания и применения.
  2. Это позволяет эффективно оценивать направление и силу рыночных тенденций.
  3. Различные параметры позволяют отслеживать тенденции в разные периоды времени.
  4. Высокая степень настройки, можно скорректировать среднелинейные параметры в соответствии с собственными потребностями.

Стратегический риск

Однако эта стратегия также несет в себе некоторые риски:

  1. Средняя линия имеет отсталость, которая может привести к некоторой задержке;
  2. Неправильная настройка параметров средней линии может привести к избыточному количеству торговых сигналов и ненужным потерям;
  3. Необходимо избегать использования стратегии при резюмировании, а использовать ее при четких тенденциях.

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

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

Мы можем оптимизировать и улучшить эту стратегию в следующих аспектах:

  1. оптимизация параметров средней линии, поиск оптимального сочетания параметров, снижение частоты торгов и повышение рентабельности;
  2. Добавление дополнительных технических показателей, таких как RSI, KD и т. д., для повышения точности принятия решений;
  3. Добавление стратегии по прекращению убытков, а также своевременный выход из нее позволяет эффективно контролировать риск.
  4. Параметрическая оптимизация и оценка стратегий в сочетании с сложными моделями машинного обучения, постоянно и итеративно повышаются.

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

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

Исходный код стратегии
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Grafik Formasyonları Alım-Satım Stratejisi", overlay=true)

// Inverse Head and Shoulders (İnverse Omuz-Baş-Omuz)
ihs_condition = ta.crossover(ta.sma(close, 50), ta.sma(close, 200))

// Head and Shoulders (Omuz-Baş-Omuz)
hs_condition = ta.crossunder(ta.sma(close, 50), ta.sma(close, 200))

// Flag Pattern (Bayrak Formasyonu)
flag_condition = ta.crossover(ta.sma(close, 10), ta.sma(close, 30))

// Triangle Pattern (Trekgen Formasyonu)
triangle_condition = ta.crossover(ta.sma(close, 20), ta.sma(close, 50))

// Pennant Pattern (Ters Bayrak Formasyonu)
pennant_condition = ta.crossunder(ta.sma(close, 10), ta.sma(close, 20))

// Inverse Triangle Pattern (Ters Üçgen Formasyonu)
inverse_triangle_condition = ta.crossunder(ta.sma(close, 30), ta.sma(close, 60))

// Alım-Satım Sinyalleri
if (ihs_condition)
    strategy.entry("İHS_Long", strategy.long)
if (hs_condition)
    strategy.close("İHS_Long")
if (flag_condition)
    strategy.entry("Flag_Long", strategy.long)
if (triangle_condition)
    strategy.entry("Triangle_Long", strategy.long)
if (pennant_condition)
    strategy.entry("Pennant_Short", strategy.short)
if (inverse_triangle_condition)
    strategy.close("Pennant_Short")