Стратегия длинно-короткой кроссоверной торговли скользящими средними

Автор:Чао Чжан, Дата: 2023-12-13 15:23:32
Тэги:

img

Обзор

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

Логика стратегии

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

Когда быстрый MA пересекает более медленный MA, это показывает, что краткосрочный тренд имеет больший импульс вверх, чем долгосрочный тренд, так что идите на длинный.

В частности, эта стратегия определяет быстрый MA (длина 9) и медленный MA (длина 21).ta.crossoverиta.crossunderОн длинный на золотых крестах и короткий на смертных крестах.

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

Стратегия длинного и короткого маркетинга имеет следующие преимущества:

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

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

Стратегия длинного-короткого маркетинга также имеет следующие риски:

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

Эти риски могут быть уменьшены путем оптимизации параметров MA, добавления фильтров и установки стоп-потери.

Руководство по оптимизации

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

  1. Оптимизировать параметры MA для поиска наилучшей комбинации;
  2. Добавить другие индикаторы в качестве фильтров, например MACD, KDJ, чтобы избежать плохих сигналов;
  3. Добавление механизмов остановки потерь для контроля потерь на одну сделку;
  4. Сочетать с показателями волатильности для уточнения записи.

Заключение

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


/*backtest
start: 2023-11-12 00:00:00
end: 2023-12-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("MA Strategy", overlay=true)

// Input parameters
fastLength = input(9, title="Fast MA Length")
slowLength = input(21, title="Slow MA Length")

// Calculate moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)

// Plot moving averages
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")

// Strategy conditions
longCondition = ta.crossover(fastMA, slowMA)
shortCondition = ta.crossunder(fastMA, slowMA)

// Strategy orders
if (longCondition)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.entry("Short", strategy.short)

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


Больше