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


Дата создания: 2024-02-28 17:55:28 Последнее изменение: 2024-02-28 17:55:28
Копировать: 1 Количество просмотров: 561
1
Подписаться
1617
Подписчики

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

Обзор

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

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

Эта стратегия использует дифференциальную линию MACD и золотую спираль сигнальной линии для определения начала и конца тренда. В частности, она использует 12-циклическую быструю ЭМА и 26-циклическую медленную ЭМА для построения дифференциальной линии MACD. Когда дифференциальная линия пересекает сигнальную линию, появляется сигнал покупки, показывающий начало бычьей тенденции; когда дифференциальная линия пересекает сигнал продажи, показывающий начало медвежьей тенденции.

При входе в рынок эта стратегия открывает позицию только в течение 15 минут, когда K-линия дает сигнал о покупке, и использует возможность начальной фазы тренда, чтобы войти в рынок. На позиции стоп-площадки, она появляется в 4 часа, когда K-линия MACD попадает в диапазонную линию и пересекает сигнальную линию, что указывает на обратный тренд, который устраняет все остановки.

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

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

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

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

В этой стратегии есть определенные риски, которые сосредоточены на следующих аспектах:

  1. MACD может создавать ложные сигналы, что приводит к ненужным входам или остановкам
  2. Установка стоп-стоп может быть слишком универсальной и не может в полной мере учитывать специфические обстоятельства рыночных колебаний
  3. Неправильный выбор параметров может повлиять на эффективность стратегии

Чтобы снизить эти риски, можно оптимизировать следующие аспекты:

  1. Фильтрация ложных сигналов в сочетании с другими показателями
  2. Динамическая коррекция стоп-стоп
  3. Оптимизация параметров

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

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

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

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

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

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

//@version=5
strategy(title="Moving Average Convergence Divergence", shorttitle="MACD", overlay=true)

// Getting inputs
fast_length = input(title="Fast Length", defval=12)
slow_length = input(title="Slow Length", defval=26)
src = input(title="Source", defval=close)
signal_length = input.int(title="Signal Smoothing", minval=1, maxval=50, defval=9)
sma_source = input.string(title="Oscillator MA Type", defval="EMA", options=["SMA", "EMA"])
sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"])

// Calculating MACD
fast_ma = sma_source == "SMA" ? ta.sma(src, fast_length) : ta.ema(src, fast_length)
slow_ma = sma_source == "SMA" ? ta.sma(src, slow_length) : ta.ema(src, slow_length)
macd = fast_ma - slow_ma
signal_line = sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length)

// Entry conditions
longCondition = macd < 0 and ta.crossover(macd, signal_line) 
shortCondition = ta.crossover(signal_line, macd) 

// Plot signals
plotshape(series=longCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(series=shortCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")

// Strategy
if (longCondition)
    strategy.entry("Long", strategy.long)
if (shortCondition)
    strategy.entry("Short", strategy.short)