
Стратегия использования динамического EMA-кризиса использует пересекающиеся сигналы динамического индикатора и движущегося среднего значения для идентификации тенденций и возможностей для перехода в ценах на акции. Стратегия использует золотые и мертвые форки быстрой линии EMA и медленной линии EMA для определения потенциальных бонусов и пустых возможностей на рынке. Кроме того, стратегия также вводит средне-длинную линию для определения тенденций в средней полосе SMA, фильтруя исходные EMA-кризисные сигналы, чтобы гарантировать, что торговые сигналы будут создаваться только в том случае, если они согласуются с направлением общей тенденции рынка.
Стратегия состоит из трех основных частей:
Кроссовая операция между быстрой EMA-линией (линией 9-го числа) и медленной EMA-линией (линией 21-го числа). Кроссовый форк EMA - сигнал покупки, мертвый - сигнал продажи. Эта часть использует индикатор EMA для определения тенденциозности и обратности цен на акции.
Показатель оценки средне-длинной линии: 50-дневный индикатор SMA. Этот индикатор отражает движение цены в средне-длинной линии и может быть использован для определения направления общей тенденции.
Движимый индикатор: сравнивает цену закрытия с средней траекторией SMA в качестве динамического фильтрующего условия для определения того, будет ли выпущен торговый сигнал. Фактический торговый сигнал появляется только тогда, когда цена закрытия прорывается в направлении средней траектории.
В конкретной реализации эта стратегия использует в качестве входного сигнала для покупки/продажи 9-дневную ЭМА и ее пересечение с 21-дневной ЭМА. Позже, когда этот сигнал появляется, проверяется, не пробилась ли цена покупки/продажи 50-дневную среднюю SMA, чтобы определить направление общей тенденции.
Это позволяет эффективно идентифицировать тенденционные возможности в ценах на акции, чтобы поймать точную тенденцию к снижению цены.
С помощью индикатора мощности эффективно отфильтровывается часть шума и обратного сигнала, уменьшается ненужное открытие и закрытие позиции.
Использование EMA-креста в сочетании с SMA-фильтрами может создать идеальную модель стабильной прибыли.
В условиях волатильности EMA-пересечения могут быть слишком частыми, что приводит к частым сделкам и потере скользящих точек.
Параметры средней траектории SMA могут быть неправильно настроены, что не позволяет эффективно подтвердить средне-длинную тенденцию.
Неправильный выбор параметров EMA и SMA, дисбаланс между скоростью отклика и стабильностью, возможна задержка после сглаживания.
Оптимизация параметров, поиск оптимальных комбинаций параметров;
Добавление дополнительных индикаторов для проверки сигналов, обеспечивающих качество торговых сигналов;
Применение адекватных мер по управлению позициями для контроля риска одноразовой сделки.
Поиск оптимальных параметров для тестирования большего количества комбинаций.
Повышение цены на прорыв, объемов сделок и т.д. для определения тенденции;
Попробуйте различные индикаторы MA, такие как KDJ, MACD и т. д., чтобы определить потенциальные тенденции;
Оптимизация методов управления позициями, дальнейший контроль вывода через управление рисками.
В стратегии скрещивания EMA скрещивание EMA является базовым сигналом, сравнение отношений между SMA и ценой используется в качестве фильтра для подтверждения. Эта идея использует преимущества использования индикаторов в сочетании, повышая качество сигнала. Эффективно решает проблему с большим количеством сигналов обмена при использовании одной EMA.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estrategia EMA Cruzada con Filtro de Tendencia", overlay=true)
// Configuración de EMAs
fastLength = input(9, title="Longitud EMA Rápida")
slowLength = input(21, title="Longitud EMA Lenta")
emaFast = ta.ema(close, fastLength)
emaSlow = ta.ema(close, slowLength)
// Configuración del filtro de tendencia
trendSMA = ta.sma(close, 50)
// Condiciones de entrada mejoradas con filtro de tendencia
longCondition = ta.crossover(emaFast, emaSlow) and close > trendSMA
shortCondition = ta.crossunder(emaFast, emaSlow) and close < trendSMA
// Ejecutar entradas y salidas
if (longCondition)
strategy.entry("Compra", strategy.long)
if (shortCondition)
strategy.entry("Venta", strategy.short)
// Dibujar EMAs y SMA en el gráfico
plot(emaFast, color=color.red, title="EMA Rápida")
plot(emaSlow, color=color.blue, title="EMA Lenta")
plot(trendSMA, color=color.orange, title="SMA de Tendencia")
// Indicadores visuales para las señales de compra y venta
plotshape(series=longCondition, title="Señal de Compra", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=shortCondition, title="Señal de Venta", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)