Тенденционная стратегия торговли на основе нескольких скользящих средних

Автор:Чао Чжан, Дата: 2023-12-07 10:50:37
Тэги:

img

Обзор

Эта стратегия рассчитывает несколько скользящих средних различных периодов и объединяет золотые крестовые паттерны для определения направления тренда для тренда после торговли.

Принцип стратегии

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

Эта стратегия в основном опирается на 35EMA для определения основного тренда. Торговые сигналы генерируются, когда цена пересекает 35EMA или ниже.

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

Эта стратегия обеспечивает баланс между последовательностью тренда и частотой торговли. 35EMA может в основном оценивать изменения в направлении основного тренда без слишком большого задержки и генерирует торговые сигналы вокруг значительных поворотных точек.

По сравнению с использованием одного индикатора EMA, этот подход с использованием нескольких EMA обеспечивает более всеобъемлющее и четкое определение тенденции.

Пользователи могут настраивать параметры самостоятельно, чтобы изменить основной период 35EMA или EMA в ленте для оптимизации для своего собственного стиля торговли.

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

Основной риск заключается в выборе пользователем параметров. Использование слишком коротких периодов EMA увеличивает частоту и риск торговли. Слишком длительные периоды могут привести к отсутствию важных поворотных точек и задержке записей.

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

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

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

Основные способы оптимизации этой стратегии сосредоточены на корректировке параметров EMA в соответствии с различными рынками и стилями торговли:

  1. Настроить период 35EMA для улучшения синхронизации торговых сигналов
  2. Корректировать периоды EMA для лучшего определения тренда
  3. Для подтверждения включить другие вспомогательные показатели, такие как диапазоны BOLL и KDJ
  4. Добавление мер по объему для избежания действий на волатильных рынках без увеличения объема

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

Заключение

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


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

//
// @author d3nv3r 
// @inspiration [LazyBear]
// List of all my indicators: https://github.com/d3nv3r0ne/tradingview
//
// Inputs : Show Buy&Sell Signals
// Inputs : Show EMA in White for the Buy&Sell Signals
// Inputs : Choose the length of the EMA for the B&S signals
// 
// How to use it : 
// Any chart
// copy all and paste the content into the Pine Editor Tab at the bottom of the tradingview pannel
// [Save As...] and [Add to Chart] in top-right of the Pine Editor
//
//@version=4
strategy(shorttitle = "35EMA_X_B/S_RIBBON", title="35EMA Cross BuyAndSell Strategy + RIBBON [d3nv3r]", overlay=true)

//
// Variables inputs
//
useBSstrategy = input(true, title="Show Buy & Sell Strategy")
showMABS = input(true, title="Show EMA Cross - need to active B&S Strategy")
lengthBS = input(title="Length EMA Cross - need to active B&S Strategy", type=input.integer, defval=35, minval=1)
src = input(close, title="Source")

//
// Variables
// Ribbon EMA + EMA B/S 
//
lenRib1 = 20
lenRib2 = 25
lenRib3 = 30
lenRib4 = 35
lenRib5 = 40
lenRib6 = 45
lenRib7 = 50
lenRib8 = 55

//
// Variables
// Quadruple SMA + SMA B/S 
//
maBS = ema(src, lengthBS)
rib1 = ema(src, lenRib1)
rib2 = ema(src, lenRib2)
rib3 = ema(src, lenRib3)
rib4 = ema(src, lenRib4)
rib5 = ema(src, lenRib5)
rib6 = ema(src, lenRib6)
rib7 = ema(src, lenRib7)
rib8 = ema(src, lenRib8)

//
// Variables color
//
colorEMAX = #FFFFFF
colorRib1 = #FFFF00
colorRib2 = #FFD700
colorRib3 = #FFC800
colorRib4 = #FFC800
colorRib5 = #FFC800
colorRib6 = #FF4500
colorRib7 = #FF1500
colorRib8 = #FF0000

//
// Variables Buy/Sell
//
longCondition = crossover(close,maBS)
shortCondition = crossunder(close,maBS)

//
// Logic Buy/Sell
//
if (useBSstrategy)
    if (longCondition)
        strategy.entry("Long", strategy.long)
    if (shortCondition)
        strategy.entry("short", strategy.short)

//
// Plot Quadruple SMA + SMA B/S
//
plot(showMABS and maBS ? maBS : na, color=colorEMAX, transp=0, linewidth=2)
plot(rib1, color=colorRib1, transp=15, linewidth=1)
plot(rib2, color=colorRib2, transp=15, linewidth=1)
plot(rib3, color=colorRib3, transp=15, linewidth=1)
plot(rib4, color=colorRib4, transp=15, linewidth=1)
plot(rib5, color=colorRib5, transp=15, linewidth=1)
plot(rib6, color=colorRib6, transp=15, linewidth=1)
plot(rib7, color=colorRib7, transp=15, linewidth=1)
plot(rib8, color=colorRib8, transp=15, linewidth=1)

Больше