Эта стратегия является количественной торговой системой, основанной на перекрестке 13 и 21-периодных экспоненциальных скользящих средних (EMA). Она определяет изменения тренда рынка посредством наблюдения за краткосрочными и долгосрочными перекрестками EMA, генерируя длинные позиции на золотых крестах и короткие позиции на смертных крестах. Уникальная особенность стратегии заключается в динамических изменениях цвета, улучшении визуальной обратной связи и помощи трейдерам в более интуитивной идентификации торговых сигналов.
Основная логика основана на двух EMA с разными периодами: 13-периодная краткосрочная EMA и 21-периодная долгосрочная EMA. Когда краткосрочная EMA пересекает длинную EMA, она образует золотой крест, указывая на формирование восходящего тренда и генерируя сигнал покупки. Напротив, когда краткосрочная EMA пересекает длинную EMA, она образует крест смерти, указывая на формирование нисходящего тренда и генерируя сигнал продажи. Стратегия использует динамическое цветовое отображение, изменя цвета линий EMA при перекрестках - зеленый для бычьих сигналов и красный для медвежих сигналов, обеспечивая визуальную обратную связь, которая помогает трейдерам быстро оценивать рыночные условия.
Dynamic Dual EMA Crossover Quantitative Strategy сочетает в себе классический технический анализ с современными методами визуализации. Он генерирует торговые сигналы через EMA crossovers и улучшает визуальную обратную связь через динамические изменения цвета, делая торговые решения более интуитивными. Хотя существуют присущие риски, стратегия может стать эффективным торговым инструментом посредством правильной оптимизации и управления рисками. Трейдерам рекомендуется проводить тщательное тестирование и корректировать параметры стратегии на основе рыночных условий и личной толерантности к риску перед реализацией.
/*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)