Эта стратегия является количественной торговой стратегией, основанной на пересечении 13 и 21 циклов EMA. Стратегия определяет изменения в рыночных тенденциях, наблюдая за пересечением краткосрочных и долгосрочных EMA, и открывает позиции, когда появляется золотой пересечение, и открывает позиции, когда появляется мертвый пересечение. Уникальность стратегии заключается в использовании динамических цветовых изменений для усиления визуального эффекта, что помогает трейдерам более интуитивно распознавать торговые сигналы.
Основная логика стратегии основана на движущихся средних индексов двух различных циклов: 13-циклическая краткосрочная ЭМА и 21-циклическая долгосрочная ЭМА. Когда краткосрочная ЭМА пересекает долгосрочную ЭМА вверх, образуется золотой крест, показывающий формирование восходящей тенденции, и система генерирует сигнал покупки; когда краткосрочная ЭМА пересекает долгосрочную ЭМА вниз, образуется мертвая крест, показывающая формирование нисходящей тенденции, и система генерирует сигнал продажи.
Двухлинейная скрещенная динамическая цветовая количественная стратегия - это торговая система, объединяющая классическую теорию технического анализа и современные визуализационные технологии. Стратегия генерирует торговые сигналы с помощью скрещенной EMA и использует динамические цветовые изменения, чтобы усилить визуальный эффект и сделать торговые решения более интуитивными. Несмотря на то, что существуют некоторые присущие риски, эта стратегия может стать эффективным торговым инструментом с разумной оптимизацией и управлением рисками.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-03 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Strategy by clf", overlay=true)
// Input parameters for EMAs
shortEmaLength = input(13, title="Short EMA Length")
longEmaLength = input(21, title="Long EMA Length")
// Calculate EMAs
shortEma = ta.ema(close, shortEmaLength)
longEma = ta.ema(close, longEmaLength)
// Define the color variable with type
var color emaColor = na
// Determine the colors for the EMAs based on crossovers
if (ta.crossover(shortEma, longEma))
emaColor := color.green
else if (ta.crossunder(shortEma, longEma))
emaColor := color.red
// Plot EMAs on the chart with dynamic colors
plot(shortEma, title="Short EMA", color=emaColor, linewidth=2)
plot(longEma, title="Long EMA", color=color.red, linewidth=2)
// Generate buy and sell signals
longCondition = ta.crossover(shortEma, longEma)
shortCondition = ta.crossunder(shortEma, longEma)
// Plot buy and sell signals
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy entry and exit
strategy.entry("Long", strategy.long, when=longCondition)
strategy.close("Long", when=shortCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
strategy.close("Short", when=longCondition)