Эта стратегия рассчитывает и графизирует 20-периодную простую скользящую среднюю (SMA) и 21-периодную экспоненциальную скользящую среднюю (EMA), заполняет цвет между ними, чтобы визуализировать зону колебаний цены. Она генерирует сигналы покупки, когда цена пересекает 20-периодную SMA, и сигналы продажи, когда цена пересекает 21-периодную EMA. Стратегия также имеет функции остановки потерь и получения прибыли.
Основная идея стратегии перекрестного движения двойной скользящей средней заключается в использовании перекрестного движения между быстрыми и медленными скользящими средними в качестве торговых сигналов. 20-периодная SMA реагирует быстрее на изменения цен, в то время как 21-периодная EMA слегка отстает, но более плавно. Когда краткосрочные и долгосрочные тенденции последовательны, т.е. две скользящие средние перекрестны вверх или вниз, это указывает на то, что тенденция укрепляется, и принятые торговые решения, вероятно, будут более прибыльными.
В частности, когда цена закрытия пересекает 20-периодный SMA, это указывает на то, что как краткосрочная, так и долгосрочная позиции находятся в восходящем тренде, поэтому идите в длинный. Когда цена закрытия пересекается ниже 21-периодного EMA, это указывает на то, что как краткосрочная, так и долгосрочная цена находятся в нисходящем тренде, поэтому идите в короткий. Сигналы выхода противоположны сигналам входа. Например, когда цена падает ниже 20-периодного SMA, закрывайте длинные позиции. Когда цена пересекает обратно выше 21-периодного EMA, закрывайте короткие позиции.
Техника заполнения также используется для заполнения цвета между двумя скользящими средними, чтобы сформировать визуальный индикатор, который поможет оценить тенденции рынка.
Стратегия перекрестного использования двойной скользящей средней имеет следующие преимущества:
Эта стратегия также сопряжена с некоторыми рисками:
Для устранения вышеуказанных рисков могут быть приняты следующие меры:
Стратегия может быть улучшена в следующих аспектах:
Эта стратегия идентифицирует изменения тренда с использованием перекрестных пересечений между быстрыми и медленными скользящими средними и принимает соответствующие длинные и короткие решения. Она имеет такие преимущества, как простота, интуитивность и простота реализации, но также несет некоторые риски. Риски могут быть уменьшены и производительность улучшена с помощью оптимизации параметров, добавления фильтров, ручного надзора и т. Д. Стратегия имеет большую расширяемость и стоит углубленного исследования и применения.
/*backtest start: 2024-01-27 00:00:00 end: 2024-02-26 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BMSB Breakout Strategy", shorttitle="BMSB Breakout", overlay=true) source = close smaLength = 20 emaLength = 21 sma = ta.sma(source, smaLength) ema = ta.ema(source, emaLength) outSma = request.security(syminfo.tickerid, timeframe.period, sma) outEma = request.security(syminfo.tickerid, timeframe.period, ema) smaPlot = plot(outSma, color=color.new(color.red, 0), title='20w SMA') emaPlot = plot(outEma, color=color.new(color.green, 0), title='21w EMA') fill(smaPlot, emaPlot, color=color.new(color.orange, 75), fillgaps=true) // Definir condiciones para la estrategia de compra y venta buyCondition = ta.crossover(close, outSma) sellCondition = ta.crossunder(close, outEma) // Entrada larga (compra) y salida corta strategy.entry("Long", strategy.long, when=buyCondition and not na(sellCondition)) strategy.close("Short", when=buyCondition) // Entrada corta (venta) y salida larga strategy.entry("Short", strategy.short, when=sellCondition and not na(buyCondition)) strategy.close("Long", when=sellCondition) // Puedes ajustar la configuración de la estrategia y los valores predeterminados según tus preferencias plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.triangleup, title="Buy Signal") plotshape(series=sellCondition, location=location.abovebar, color=color.red, style=shape.triangledown, title="Sell Signal")