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

Автор:Чао Чжан, Дата: 2023-09-19 21:38:06
Тэги:

Обзор

Это двойная стратегия перекрестки скользящей средней, основанная на индикаторе SuperTrend. SuperTrend состоит из двух скользящих средних, их перекресток действует как сигнал покупки и продажи. Стратегия относится к следующей категории трендов.

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

  1. Вычислите скоростную линию demaFast, формула: 2*ema5 - ema(ema5,5)

  2. Вычислите медленную линию demaSlow, формула: 2*ema2 - ema(ema2,2)

  3. Быстрая линия состоит из 5-дневной EMA, более чувствительной к изменениям цен; медленная линия состоит из 2-дневной EMA, отстающей в ответе.

  4. Когда быстрая линия пересекает медленную линию снизу, генерируется сигнал покупки; когда пересекается снизу сверху, генерируется сигнал продажи.

  5. Использование перекрестка двух линий с разной скоростью ответа для определения изменения тренда является типичной стратегией следования тренду.

  6. Исполнение сделок на основе сигналов покупки и продажи.

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

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

  1. Использование перекрестка двойного MA для определения изменения тренда является простым и практичным методом.

  2. Параметры быстрой и медленной линии регулируются для оптимизации различных периодов.

  3. Ясные сигналы и простое исполнение.

  4. Завершить функцию обратного теста для проверки стратегии.

  5. Интуитивно понятный визуальный интерфейс, показывающий перекресток.

  6. Легко понять логику, подходит для начинающих.

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

  1. Двойной кроссовер MA может иметь отстающие сигналы или ложные сигналы.

  2. Неэффективный на рынках с ограниченным диапазоном или переменчивым, склонный к остановке потерь.

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

  4. Нужно следить за влиянием затрат на прибыльность.

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

  1. Испытывать различные комбинации длины MA для поиска оптимального соответствия.

  2. Добавить другие показатели для фильтрации сигнала, например, KDJ.

  3. Добавить механизм стоп-лосса для контроля суммы потерь от одной сделки.

  4. Добавить размещение позиций для использования различных процентов для различных рыночных условий.

  5. Оптимизируйте управление деньгами, устанавливайте показатели риска, такие как коэффициент прибыли.

  6. Рассмотрим алгоритмы машинного обучения для оптимизации параметров или прогнозирования сигналов.

Резюме

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


/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

strategy(title = "SuperTrend", shorttitle = "BTC")
ema5=ta.ema(close, 5)
ema2=ta.ema(close, 2)
 
demaFast =  request.security(syminfo.tickerid, "30", 2 * ema5 - ta.ema(ema5, 5)  )

plotchar((2 * ema5 - ta.ema(ema5, 5)), "d", "", location = location.top)
plotchar(demaFast, "fast", "", location = location.top)

demaSlow  = request.security(syminfo.tickerid,"30", 2 * ema2 - ta.ema(ema2, 2)  )
plotchar(demaSlow, "slow", "", location = location.top)

buy = ta.crossover(demaSlow, demaFast)
sell = ta.crossunder(demaSlow, demaFast)
strategy.entry("BUY", strategy.long, 1, when = buy)
strategy.entry("SELL", strategy.short, 1, when = sell )

Больше