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

SMA MA CROSSOVER CROSSUNDER LONG SHORT
Дата создания: 2025-02-20 11:31:18 Последнее изменение: 2025-02-20 11:31:18
Копировать: 0 Количество просмотров: 304
2
Подписаться
319
Подписчики

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

Обзор

Стратегия представляет собой торговую систему, основанную на перекрестных сигналах 1/2/4-циклических простых движущихся средних (SMA). Она используется для отслеживания тенденций и своевременного остановки потерь, чтобы уловить переломные моменты рыночных тенденций, наблюдая за кратковременными и среднециклическими средними и долгосрочными средними.

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

В основе стратегии лежит использование простых движущихся средних с тремя различными циклами (1/2/4) для определения покупательского сигнала путем определения того, пересекает ли в одно и то же время вверх средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя средняя сред

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

  1. Усовершенствованный механизм подтверждения сигнала: требует одновременного прохождения двух равномерных линий, что значительно уменьшает количество ложных сигналов
  2. Простая логика вычислений: используется только простая скользящая средняя, небольшой объем вычислений, высокая эффективность выполнения
  3. Гибкая настройка параметров: среднелинейный цикл может быть скорректирован в зависимости от различных рыночных особенностей
  4. Двухсторонние сделки: поддержка оптовых и оптовых торгов, чтобы использовать рыночные возможности
  5. Ясный механизм остановки ущерба: возникновение обратного сигнала приводит к остановке ущерба, а эффективность контроля риска ясна.

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

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

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

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

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

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

Исходный код стратегии
/*backtest
start: 2024-10-20 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy("1/2/4 Moving Average STR 1.0.0", overlay=true)


o_length = input(1, title="1 Closed")
t_length = input(2, title="2 Closed")
f_length = input(4, title="4 Closed")

// Calculate the simple moving averages.
ma_o = ta.sma(close, o_length)
ma_t = ta.sma(close, t_length)
ma_f = ta.sma(close, f_length)

// Plot the moving averages on the chart.
plot(ma_o, color=color.green, title="1 MA")
plot(ma_t, color=color.red, title="2 MA")
plot(ma_f, color=color.blue, title="4 MA")

// Assign the crossover and crossunder results to global variables.
crossover_o = ta.crossover(ma_o, ma_f)
crossover_t = ta.crossover(ma_t, ma_f)
crossunder_o = ta.crossunder(ma_o, ma_f)
crossunder_t = ta.crossunder(ma_t, ma_f)

// Generate signals based on the global crossover variables.
// Buy signal: both 1 and 2 SMAs cross over the 4 SMA on the same bar.
buy_signal = crossover_o and crossover_t
// Sell signal: both 1 and 2 SMAs cross under the 4 SMA on the same bar.
sell_signal = crossunder_o and crossunder_t

// Enter trades based on the signals.
// For a long position, enter on a buy signal and exit when a sell signal occurs.
if buy_signal
    strategy.entry("Long", strategy.long)
if sell_signal
    strategy.close("Long")

// For a short position, enter on a sell signal and exit when a buy signal occurs.
if sell_signal
    strategy.entry("Short", strategy.short)
if buy_signal
    strategy.close("Short")