Эта стратегия генерирует торговые сигналы, основанные на перекрестном и перекрестном взаимодействии между двумя экспоненциальными скользящими средними (EMAs), в частности 50-периодным EMA и 200-периодным EMA. Она направлена на захват изменений в краткосрочных и долгосрочных ценовых тенденциях для формирования стратегии торговли, основанной на импульсе.
Вычислить два EMA: 50-периодный EMA и 200-периодный EMA. EMA придают большее значение последним данным и более чувствительны к краткосрочным движениям цен.
Определить торговые сигналы:
Выполняйте сделки на основе сигналов: покупайте длинные сигналы, продавайте короткие.
График EMA и торговых сигналов на графике для интуитивной визуализации.
Стратегия имеет следующие основные преимущества:
Захватывает основные изменения тренда, хорошо работает для трендов и рыночных диапазонов.
Простые и понятные правила принятия решений, легко применяемые и проверяемые.
EMA сглаживают данные о ценах, помогают идентифицировать сигналы и фильтруют шум.
Приспособляемые периоды EMA подходят для различных горизонтов хранения.
Может объединять другие индикаторы для дальнейшей фильтрации сигналов и оптимизации.
Также следует учитывать некоторые риски:
Больше ложных сигналов и чрезмерные сделки возможны на нестабильных рынках.
Опирается исключительно на правила единого показателя, надежность может быть улучшена.
Нет стоп-лосса, риски неконтролируемых проигрышных сделок.
Просрочка EMA может пропустить лучшие точки входа и выхода.
Для поиска оптимальных параметров требуется обратное тестирование, результаты могут отличаться.
Соответствующий контроль и оптимизация рисков включают использование других индикаторов в качестве фильтров, внедрение стоп-лосса, внедрение моделей машинного обучения и т.д.
Некоторые способы дальнейшей оптимизации стратегии:
Добавление других индикаторов (например, MACD, RSI) для многофакторной модели.
Включайте стоп-потери. Например, фиксированный процент, последующий стоп-потеря. Пределы максимального убытка на сделку.
Использование машинного обучения для получения оптимальных параметров и улучшения правил генерации сигнала.
Бактэст для поиска наиболее эффективных комбинаций EMA для рыночного режима.
Оценить расходы на транзакцию, добавить скольжение, комиссию на тонкую настройку размеров позиций.
Это в целом простая, классическая стратегия прорыва, основанная на перекрестках EMA. Имеет достоинства, но также некоторые врожденные недостатки и возможности для улучшения. Улучшение надежности сигнала, контроля рисков, динамической корректировки и т. Д. значительно улучшит его прибыльность в живой торговле.
/*backtest start: 2022-11-24 00:00:00 end: 2023-11-30 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Golden Crossover Strategy", overlay=true) // Input parameters fastLength = input(50, title="Fast EMA Length") slowLength = input(200, title="Slow EMA Length") // Calculate EMAs using ta.ema fastEMA = ta.ema(close, fastLength) slowEMA = ta.ema(close, slowLength) // Plot EMAs on the chart plot(fastEMA, color=color.blue, title="Fast EMA") plot(slowEMA, color=color.red, title="Slow EMA") // Strategy logic longCondition = ta.crossover(fastEMA, slowEMA) shortCondition = ta.crossunder(fastEMA, slowEMA) // Execute orders if (longCondition) strategy.entry("Buy", strategy.long) if (shortCondition) strategy.entry("Sell", strategy.short) // Plot buy and sell signals on the chart plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar) plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)