Estrategia de scalping del canal de precios de Noro

El autor:¿ Qué pasa?, Fecha: 2023-12-11 17:06:27
Las etiquetas:

img

Resumen general

Noros Price Channels Scalping Strategy es una estrategia de scalping basada en canales de precios y bandas de volatilidad.

Estrategia lógica

La estrategia primero calcula el canal de precios más alto (último máximo) y el canal de precios más bajo (último bajo) del precio, luego calcula la línea media del canal de precios (centro). A continuación, calcula la distancia (dist) entre el precio y la línea media, así como el promedio móvil simple de la distancia (distma). Basándose en esto, se pueden calcular las bandas de volatilidad de 1 vez (hd y ld) y 2 veces (hd2 y ld2) la distancia desde la línea media.

Cuando el precio rompe la banda de volatilidad de 1 vez la distancia de la línea media, se considera alcista. Cuando el precio rompe la banda de volatilidad por debajo de la línea media, se considera bajista. La estrategia abre posiciones al revés cuando se producen signos de agotamiento en las tendencias. Por ejemplo, en una tendencia alcista, si hay dos líneas yang, se abrirán posiciones cortas al cierre de la segunda línea yang; en una tendencia bajista, si hay dos líneas yin, se abrirán posiciones largas al cierre de la segunda línea yin.

Ventajas de la estrategia

  1. Utilice los canales de precios para determinar la dirección de la tendencia del mercado y evitar errores comerciales
  2. Utilizar bandas de volatilidad para juzgar si la tendencia se ha agotado y capturar con precisión los puntos de inflexión
  3. Adopte el comercio de scalping para obtener ganancias rápidas

Riesgos de la estrategia

  1. Los canales de precios y las bandas de volatilidad pueden fallar cuando las fluctuaciones de precios son grandes
  2. El scalping requiere una alta frecuencia de negociación, lo que puede aumentar los costes de negociación y los riesgos de deslizamiento
  3. Las estrategias de stop loss deben tenerse plenamente en cuenta para controlar los riesgos de pérdida

Optimización de la estrategia

  1. Optimizar los parámetros de los canales de precios y las bandas de volatilidad para adaptarse a más condiciones de mercado
  2. Incorporar otros indicadores para determinar tendencias y puntos de inflexión
  3. Aumente las estrategias de stop loss 4. Considere los impactos de los costos de negociación y el deslizamiento

Conclusión

En general, la Estrategia de Scalping de los Canales de Precio de Noro es una estrategia muy adecuada para el comercio de scalping. Utiliza canales de precios y bandas de volatilidad para determinar las tendencias del mercado, y abre posiciones inversas cuando aparecen señales de topping o bottoming.


/*backtest
start: 2023-11-10 00:00:00
end: 2023-12-10 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=2
strategy("Noro's Bands Scalper Strategy v1.0", shorttitle = "Scalper str 1.0", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
len = input(20, defval = 20, minval = 2, maxval = 200, title = "Period")
needbb = input(true, defval = true, title = "Show Bands")
needbg = input(true, defval = true, title = "Show Background")
src = close

//PriceChannel
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2

//Distance
dist = abs(src - center)
distsma = sma(dist, len)
hd = center + distsma
ld = center - distsma
hd2 = center + distsma * 2
ld2 = center - distsma * 2

//Trend
trend = close < ld and high < hd ? -1 : close > hd and low > ld ? 1 : trend[1]

//Lines
colo = needbb == false ? na : black
plot(hd, color = colo, linewidth = 1, transp = 0, title = "High band")
plot(center, color = colo, linewidth = 1, transp = 0, title = "center")
plot(ld, color = colo, linewidth = 1, transp = 0, title = "Low band")

//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 80)

//Signals
bar = close > open ? 1 : close < open ? -1 : 0
up7 = trend == 1 and bar == -1 and bar[1] == -1 ? 1 : 0
dn7 = trend == 1 and bar == 1 and bar[1] == 1 and close > strategy.position_avg_price ? 1 : 0
up8 = trend == -1 and bar == -1 and bar[1] == -1 and close < strategy.position_avg_price ? 1 : 0
dn8 = trend == -1 and bar == 1 and bar[1] == 1 ? 1 : 0

if up7 == 1 or up8 == 1
    strategy.entry("Long", strategy.long, needlong == false ? 0 : trend == -1 ? 0 : na)

if dn7 == 1 or dn8 == 1
    strategy.entry("Short", strategy.short, needshort == false ? 0 : trend == 1 ? 0 : na)

Más.