
Эта стратегия визуализирует зоны ценового колебания, рассчитывая и рисуя 20-циклические простые движущиеся средние ((SMA) и 21-циклические индексные движущиеся средние ((EMA) и заполняя их цветом. Она генерирует сигнал покупки, когда цена пересекает 20-циклическую SMA выше; генерирует сигнал продажи, когда цена пересекает 21-циклическую EMA ниже.
Ключевая идея стратегии двойного прорыва скользящих средних заключается в том, чтобы использовать перекресток между быстрым скользящим средним и медленным скользящим средним в качестве сигнала покупки и продажи. 20-циклическая SMA является более чувствительной и быстро реагирует на изменения цен; 21-циклическая EMA реагирует немного позже, но более плавно.
В частности, когда цена на закрытии пробивает 20-циклическую SMA, это означает, что краткосрочные и долгосрочные тенденции растут, поэтому делают больше; когда цена на закрытии пробивает 21-циклическую EMA, это означает, что краткосрочные и долгосрочные тенденции снижаются, поэтому делают пустоту. Порожный сигнал является противоположностью сигналу входа, если цена пробивает 20-циклическую SMA, то это означает, что цена на закрытии пробивает 20-циклическую SMA.
Эта стратегия одновременно использует технологию заполнения, чтобы заполнить цвет между двумя движущимися средними, чтобы сформировать визуальный индикатор, помогающий определить движение рынка.
Стратегия прорыва двойной скользящей средней имеет следующие преимущества:
Однако эта стратегия также несет в себе некоторые риски:
В ответ на вышеуказанные риски можно принять следующие меры:
Эта стратегия может быть оптимизирована в следующих аспектах:
Эта стратегия использует пересечение быстрых и медленных двойных движущихся средних, чтобы оценить изменения в тенденции рынка и принимать соответствующие решения о покупке и продаже. Эта стратегия обладает такими преимуществами, как простота, интуитивность и легкость реализации, но также имеет определенные риски.
/*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")