Estrategia de negociación de media móvil exponencial doble con banda de Bollinger de supertendencia


Fecha de creación: 2024-02-23 13:58:36 Última modificación: 2024-02-23 13:58:36
Copiar: 7 Número de Visitas: 782
1
Seguir
1617
Seguidores

Estrategia de negociación de media móvil exponencial doble con banda de Bollinger de supertendencia

Descripción general

La estrategia integra varios indicadores técnicos, incluyendo indicadores de tendencia extrema, promedios móviles binarios y bandas de Brin, para aprovechar las ventajas de cada indicador y lograr señales de negociación más precisas.

Principio de estrategia

La estrategia utiliza el ATR de 12 ciclos y el promedio de los precios para calcular la subida y bajada de la tendencia de la sobrecarga, para juzgar las señales de tijeras y tijeras en función de la subida y bajada de los precios. Al mismo tiempo, utiliza las medias móviles binarias de 200 ciclos como indicadores auxiliares para juzgar la tendencia. Además, la estrategia utiliza el Brin para determinar el mejor momento para entrar en el mercado y detener los pérdidas.

La señal de compra se genera cuando el precio sube a la trayectoria; la señal de venta se genera cuando el precio rompe la trayectoria. Cuando el precio rompe la trayectoria de la tendencia hacia arriba o hacia abajo, se dibuja un marcador y una barra de texto en la trayectoria correspondiente.

Las medias móviles binarias se trazan por encima o por debajo de la curva de precios y se representan en blanco. Se utilizan para determinar la dirección de la tendencia general.

La banda de Brin se utiliza para encontrar los mejores momentos de entrada y salida. Su órbita ascendente y descendente forma un conducto alrededor de las fluctuaciones de los precios, que se puede utilizar para determinar cuándo los precios se han desviado del rango normal, es decir, han oscilado demasiado.

Después de la salida a bolsa, la estrategia utiliza los métodos de stop loss y stop stop para bloquear las ganancias o reducir las pérdidas. La reducción automática de la posición se realiza mediante la configuración de precios de stop loss y stop stop.

Análisis de las ventajas

La estrategia integra varios indicadores para aprovechar al máximo las ventajas de cada uno de ellos y obtener señales de negociación más precisas.

Las supertendencias tienen la capacidad de filtrar el ruido del mercado y evitar el comercio frecuente. Las medias móviles binarias pueden determinar tendencias generales y evitar el comercio contrario. Las bandas de Brin pueden capturar el mejor momento para entrar en el mercado y detener las pérdidas.

El uso de señales móviles permite obtener alertas de operaciones en tiempo real. El stop loss automático puede bloquear las ganancias y reducir las pérdidas.

Análisis de riesgos

Como la estrategia integra varios indicadores, aumenta la complejidad de la estrategia y aumenta la probabilidad de error. La configuración de indicadores también puede causar oportunidades de negociación perdidas o generar señales erróneas.

Además, la configuración de stop loss demasiado radical también puede causar aumento de las pérdidas. La estabilidad de la señal móvil también puede afectar el efecto de la parada de pérdidas de ganancias a tiempo.

Dirección de optimización

Se pueden probar diferentes configuraciones de parámetros para encontrar la combinación óptima de parámetros. También se pueden ajustar los parámetros según los diferentes mercados.

Se puede intentar usar solo algunos indicadores para reducir la probabilidad de señales erróneas. O agregar otros indicadores auxiliares para optimizar.

Las condiciones de parada y parada también se pueden ajustar, configurando el seguimiento de la parada o la parada parcial.

Resumir

La estrategia integra la aplicación de varios indicadores técnicos para lograr el juicio de las señales de negociación, tiene una gran utilidad. Pero también se enfrenta a ciertos riesgos, que requieren una prueba y optimización continuas para poder utilizarlas de manera eficiente y obtener ganancias estables.

Código Fuente de la Estrategia
/*backtest
start: 2024-01-23 00:00:00
end: 2024-02-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © zhuenrong

//@version=4
strategy("Supertrend + DEMA + Bollinger Bands", overlay=true)

// Input parameters for Supertrend
atrLength = input(title="ATR Period", type=input.integer, defval=12)
src = input(hl2, title="Source")
multiplier = input(title="ATR Multiplier", type=input.float, step=0.1, defval=3.0)
changeATR = input(title="Change ATR Calculation Method?", type=input.bool, defval=true)
showSupertrend = input(title="Show Supertrend Indicator?", type=input.bool, defval=true)

// Input parameters for DEMA
demaLength = input(200, title="DEMA Period")
showDEMA = input(title="Show DEMA Indicator?", type=input.bool, defval=true)

// Calculate ATR for Supertrend
atr2 = sma(tr, atrLength)
atr = changeATR ? atr(atrLength) : atr2

// Calculate Supertrend
up = src - (multiplier * atr)
up1 = nz(up[1], up)
up := close[1] > up1 ? max(up, up1) : up

dn = src + (multiplier * atr)
dn1 = nz(dn[1], dn)
dn := close[1] < dn1 ? min(dn, dn1) : dn

trend = 1
trend := nz(trend[1], trend)
trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend

// Plot Supertrend
upPlot = plot(showSupertrend ? (trend == 1 ? up : na) : na, title="Up Trend", style=plot.style_linebr, linewidth=2, color=color.new(color.green, 0))
buySignal = trend == 1 and trend[1] == -1
plotshape(buySignal ? up : na, title="UpTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.new(color.green, 0))
plotshape(buySignal ? up : na, title="Buy", text="Buy", location=location.absolute, style=shape.labelup, size=size.tiny, color=color.new(color.green, 0), textcolor=color.new(color.white, 0))

dnPlot = plot(showSupertrend ? (trend == 1 ? na : dn) : na, title="Down Trend", style=plot.style_linebr, linewidth=2, color=color.new(color.red, 0))
sellSignal = trend == -1 and trend[1] == 1
plotshape(sellSignal ? dn : na, title="DownTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.new(color.red, 0))
plotshape(sellSignal ? dn : na, title="Sell", text="Sell", location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.new(color.red, 0), textcolor=color.new(color.white, 0))

mPlot = plot(ohlc4, title="", style=plot.style_circles, linewidth=0)

longFillColor = (trend == 1 ? color.new(color.green, 80) : color.new(color.white, 0))
shortFillColor = (trend == -1 ? color.new(color.red, 80) : color.new(color.white, 0))

fill(mPlot, upPlot, title="UpTrend Highlighter", color=longFillColor)
fill(mPlot, dnPlot, title="DownTrend Highlighter", color=shortFillColor)

// Alert conditions
alertcondition(buySignal, title="Custom Supertrend Buy", message="Custom Supertrend Buy!")
alertcondition(sellSignal, title="Custom Supertrend Sell", message="Custom Supertrend Sell!")

// Calculate DEMA
ema1 = ema(close, demaLength)
dema = 2 * ema1 - ema(ema1, demaLength)

// Plot DEMA with white color
plot(showDEMA ? dema : na, color=color.new(color.white, 0), title="DEMA", linewidth=2)
// Add push notification on mobile if buy and sell occurred
if (buySignal)
    strategy.entry("Buy", strategy.long)
    //strategy.exit("Sell")
    //alert("Buy Signal - Supertrend")

if (sellSignal)
    strategy.entry("Sell", strategy.short)
    //strategy.exit("Cover")
    //alert("Sell Signal - Supertrend")


// === Stop LOSS ===

if strategy.position_size>0
    strategy.exit("Stop Loss/Profit Long","Buy", stop=strategy.position_avg_price*100, limit=strategy.position_avg_price*1.1)
if strategy.position_size<0
    strategy.exit("Stop Loss/Profit Short","Sell", stop=strategy.position_avg_price*100, limit=strategy.position_avg_price*1.1)