Estrategia de valor de Noro v1.1


Fecha de creación: 2023-10-24 10:59:38 Última modificación: 2023-10-24 10:59:38
Copiar: 0 Número de Visitas: 656
1
Seguir
1617
Seguidores

Estrategia de valor de Noro v1.1

Descripción general

La estrategia de canal de valor de Noro v1.1 es una estrategia de negociación de tendencias basada en el canal de valor y la dirección del cambio de precio. La estrategia combina el indicador de canal de valor y el indicador RSI rápido para identificar señales de forma de línea K que atraviesan el canal de valor y se combina con señales de inversión de color de líneas K rojo-verde continuas para establecer posiciones en el aire. La estrategia se diseñó para capturar la dirección de la tendencia de la línea media-larga y evitar ser confundido por las fluctuaciones a corto plazo del mercado.

Principio de estrategia

La estrategia comienza por calcular el promedio de los máximos y mínimos de los últimos períodos para construir un canal de valor intermedio. Cuando el precio se rompe el canal desde la dirección inferior del canal, se considera una señal de más de un lado; cuando el precio se rompe el canal desde la dirección superior del canal, se considera una señal de cabeza vacía.

Al mismo tiempo, la estrategia combina dos reglas de juicio auxiliares: el indicador RSI rápido y el color de la línea K. Cuando el RSI rápido está por debajo del 25%, se considera que está en un estado de sobrecompra, el precio puede rebotar; en ese momento, si el precio rompe la vía de la vía, produce una fuerte señal de cabeza múltiple. Por el contrario, cuando el RSI rápido está por encima del 75%, se considera que está en la zona de venta, el precio puede caer; en ese momento, si el precio rompe la vía de la vía, produce una fuerte señal de cabeza múltiple.

Combinando estos tres indicadores de señal, la estrategia puede identificar de manera efectiva las tendencias de la línea media larga y establecer posiciones a tiempo. Cuando la dirección de la posición es contraria al color de la línea K más reciente, se considera que la tendencia ha cambiado, y se elimina la posición actual.

Ventajas estratégicas

La mayor ventaja de esta estrategia es la combinación de varios indicadores para determinar la dirección de la tendencia y evitar ser confundido por el ruido del mercado a corto plazo. En concreto, las principales ventajas son las siguientes:

  1. El indicador de canal de valor identifica claramente la dirección y la intensidad de la tendencia de la línea media larga. Cuando el precio rompe el canal en la subida y bajada, representa la entrada de la tendencia en una nueva etapa y genera una señal más fuerte.

  2. El indicador RSI rápido puede determinar el fenómeno de sobrecompra y sobreventa, evitando perseguir la tendencia en los puntos de inflexión. Por ejemplo, comprar cuando se sobreventa y vender cuando se sobrecompra.

  3. El color de la línea K determina la continuidad de la tendencia y cierra la posición actual si cambia de color.

  4. Esta estrategia sólo se aplica cuando dos líneas K de la misma color se rompen en el canal de manera consecutiva, para evitar ser engañados por las oscilaciones a corto plazo.

  5. El método de parada promedio es simple y efectivo, ya que se elimina la posición siempre que el color de la línea K cambia, evitando al máximo la expansión de las pérdidas.

Riesgo estratégico

La estrategia también tiene algunos riesgos a tener en cuenta, principalmente:

  1. Los parámetros del canal de valor están mal configurados, el canal es demasiado ancho o demasiado estrecho, se perderá el punto de cambio de tendencia o se generará demasiada señal errónea.

  2. Los parámetros del RSI rápido están mal configurados y no pueden determinar con precisión el fenómeno de sobreventa y sobrecompra, por lo que pierden la oportunidad de revertir.

  3. El método de stop loss promedio puede ser demasiado sensible a las tendencias de oscilación, lo que provoca que las posiciones se cierren con frecuencia.

  4. La falta de conocimiento de la trayectoria operativa concreta tras la ruptura del canal de valor podría aumentar las pérdidas.

  5. El gobierno de Corea del Sur no puede hacer frente al impacto repentino de la erupción de los cisnes negros y sufrirá enormes pérdidas.

Dirección de optimización

La estrategia también incluye las siguientes mejoras:

  1. Ajuste dinámico de los parámetros del canal de valor para que el canal se adapte mejor a los diferentes ciclos y a las fluctuaciones de los diferentes mercados.

  2. Combinado con el índice de fluctuación, el RSI modifica los parámetros, reduciendo la sensibilidad cuando hay grandes fluctuaciones y aumentando la sensibilidad cuando hay bajas.

  3. Incorpora un mecanismo de parada móvil que establece la posición de parada de acuerdo con la amplitud de las fluctuaciones de la tendencia, evitando una parada demasiado sensible.

  4. Aumentar el juicio sobre la fuerza de la brecha y el fenómeno de la espalda para evitar falsas brechas.

  5. La combinación de los datos históricos con el entrenamiento de los modelos de juicio ayuda a determinar cuándo es más probable que la tendencia cambie, lo que mejora la tasa de éxito de la apertura de posiciones.

  6. Optimizar la estrategia de gestión de posiciones y ajustar la proporción de las posiciones en función de la situación de riesgo.

Resumir

La estrategia de canal de valor de Noro v1.1 es una estrategia de seguimiento de tendencias sencilla y práctica en general. Combina varios indicadores para identificar la dirección de la tendencia de la línea media larga y establece reglas de apertura de posiciones más prudentes.

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

//Noro
//2018

//@version=2
strategy(title = "Noro's Price Channel Strategy v1.1", shorttitle = "Price Channel str 1.1", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
usecol = input(true, defval = true, title = "Use color strategy")
usersi = input(true, defval = true, title = "Use RSI strategy")
lev = input(1, defval = 1, minval = 1, maxval = 100, title = "leverage")
pch = input(30, defval = 30, minval = 2, maxval = 200, title = "Price Channel")
showcl = input(true, defval = true, title = "Show center-line")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
src = close

//Price channel
lasthigh = highest(src, pch)
lastlow = lowest(src, pch)
center = (lasthigh + lastlow) / 2
trend = low > center ? 1 : high < center ? -1 : trend[1]
col = showcl ? blue : na
plot(center, color = col, linewidth = 2)

//Bars
bar = close > open ? 1 : close < open ? -1 : 0
rbars = sma(bar, 2) == -1
gbars = sma(bar, 2) == 1

//Fast RSI
fastup = rma(max(change(src), 0), 2)
fastdown = rma(-min(change(src), 0), 2)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))

//Signals
body = abs(close - open)
abody = sma(body, 10)
up1 = rbars and close > center and usecol
dn1 = gbars and close < center and usecol
up2 = fastrsi < 25 and close > center and usersi
dn2 = fastrsi > 75 and close < center and usersi
exit = (((strategy.position_size > 0 and close > open) or (strategy.position_size < 0 and close < open)) and body > abody / 2)
lot = strategy.equity / close * lev

//Trading
if up1 or up2
    if strategy.position_size < 0
        strategy.close_all()
        
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if dn1 or dn2
    if strategy.position_size > 0
        strategy.close_all()
        
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    
if time > timestamp(toyear, tomonth, today, 23, 59) or exit
    strategy.close_all()