Estrategia combinada de Ichimoku Kinko Hyo y RSI


Fecha de creación: 2023-09-21 10:52:13 Última modificación: 2023-09-21 10:52:13
Copiar: 0 Número de Visitas: 1141
1
Seguir
1617
Seguidores

Descripción general

Esta estrategia combina el uso de la tabla de equilibrio a primera vista y el índice de fuerza relativa (RSI) para determinar la dirección de la tendencia, y entra en juego cuando la tendencia se inicia. Cuando los tres segmentos de la tabla de equilibrio a primera vista forman una combinación de ordenamiento adecuada y se combinan con la señal RSI, se genera una señal de negociación.

Principio de estrategia

  1. Cálculo de las líneas de conversión, referencia y retardo de la tabla de equilibrio
  2. Cálculo del índice RSI
  3. Cuando la línea de conversión atraviesa la línea de referencia, la línea de retraso está por encima de la línea positiva, el precio de cierre rompe el gráfico de la nube y el RSI está por debajo de 50
  4. Cuando la línea de conversión cruza la línea de referencia, la línea de retraso está por debajo de la línea negativa, el precio de cierre cae por debajo de la nube y el RSI está por encima de 50 para hacer un descuento
  5. Cuando se produce una señal de reversión

Concretamente, la estrategia combina el juicio de tendencia de la tabla de equilibrio a primera vista y el juicio de sobreventa y sobreventa del RSI. Cuando la combinación de tres líneas de la tabla de equilibrio a primera vista muestra una tendencia de inicio y el RSI muestra al mismo tiempo que no hay sobreventa y sobreventa, se genera una señal de entrada. El filtro RSI ayuda a evitar una entrada errónea en el ajuste. La señal de posición cerrada se basa completamente en la tabla de equilibrio a primera vista para invertir la FORMACIÓN.

Análisis de las ventajas

  1. La integración de los indicadores RSI para mejorar la precisión de la admisión
  2. La tabla de equilibrio a simple vista puede determinar la dirección de la tendencia y tiene una mayor capacidad de seguimiento de tendencias
  3. Las señales de trading son sencillas, intuitivas y fáciles de entender.
  4. Los parámetros de la línea media y el RSI se pueden ajustar para adaptarse a diferentes períodos
  5. Unas estrategias de alto riesgo para controlar el riesgo

Análisis de riesgos

  1. La tabla de equilibrio a primera vista determina que a veces hay retraso y que puede haber errores en el balance.
  2. Los parámetros deben ser optimizados, de lo contrario las señales de negociación pueden ser inexactas
  3. Las posiciones a largo plazo corren el riesgo de pasar la noche
  4. El RSI es propenso a emitir señales falsas
  5. Es posible que se haya puesto a la inversa.

El riesgo se puede administrar mediante la optimización de parámetros, la optimización de la estrategia de stop loss y la reducción adecuada del período de tenencia.

Dirección de optimización

  1. Prueba diferentes líneas medias y RSI para encontrar la mejor combinación
  2. Introducción de un Stop Loss móvil para seguir los cambios en los precios
  3. Evaluación de los efectos de las restricciones de tiempo
  4. Estudiar las preferencias paramétricas de las diferentes variedades
  5. Pruebas de reingreso y reglas de reingreso
  6. Comparación de las diferentes estrategias de stop-loss

Resumir

Esta estrategia combina la tabla de equilibrio instantánea y el indicador RSI para determinar y negociar tendencias. La ventaja es que las señales son simples e intuitivas, con un alto ROI; La desventaja es que existe un retraso y riesgo de ser cubierto.

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Coinrule

//@version=5
strategy("Ichimoku Cloud with RSI (By Coinrule)",
         overlay=true,
         initial_capital=1000,
         process_orders_on_close=true,
         default_qty_type=strategy.percent_of_equity,
         default_qty_value=30,
         commission_type=strategy.commission.percent,
         commission_value=0.1)

showDate = input(defval=true, title='Show Date Range')
timePeriod = time >= timestamp(syminfo.timezone, 2022, 6, 1, 0, 0)


// RSI inputs and calculations
lengthRSI = 14
RSI = ta.rsi(close, lengthRSI)


//Inputs
ts_bars = input.int(9, minval=1, title="Tenkan-Sen Bars")
ks_bars = input.int(26, minval=1, title="Kijun-Sen Bars")
ssb_bars = input.int(52, minval=1, title="Senkou-Span B Bars")
cs_offset = input.int(26, minval=1, title="Chikou-Span Offset")
ss_offset = input.int(26, minval=1, title="Senkou-Span Offset")
long_entry = input(true, title="Long Entry")
short_entry = input(true, title="Short Entry")

middle(len) => math.avg(ta.lowest(len), ta.highest(len))


// Components of Ichimoku Cloud
tenkan = middle(ts_bars)
kijun = middle(ks_bars)
senkouA = math.avg(tenkan, kijun)
senkouB = middle(ssb_bars)


// Plot Ichimoku Cloud
plot(tenkan, color=#0496ff, title="Tenkan-Sen")
plot(kijun, color=#991515, title="Kijun-Sen")
plot(close, offset=-cs_offset+1, color=#459915, title="Chikou-Span")
sa=plot(senkouA, offset=ss_offset-1, color=color.green, title="Senkou-Span A")
sb=plot(senkouB, offset=ss_offset-1, color=color.red, title="Senkou-Span B")
fill(sa, sb, color = senkouA > senkouB ? color.green : color.red, title="Cloud color")

ss_high = math.max(senkouA[ss_offset-1], senkouB[ss_offset-1])
ss_low = math.min(senkouA[ss_offset-1], senkouB[ss_offset-1])


// Entry/Exit Conditions
tk_cross_bull = tenkan > kijun
tk_cross_bear = tenkan < kijun
cs_cross_bull = ta.mom(close, cs_offset-1) > 0
cs_cross_bear = ta.mom(close, cs_offset-1) < 0
price_above_kumo = close > ss_high
price_below_kumo = close < ss_low

bullish = tk_cross_bull and cs_cross_bull and price_above_kumo
bearish = tk_cross_bear and cs_cross_bear and price_below_kumo

strategy.entry("Long", strategy.long, when=bullish and long_entry and RSI < 50 and timePeriod)
strategy.close("Long", when=bearish and not short_entry)

strategy.entry("Short", strategy.short, when=bearish and short_entry and RSI > 50 and timePeriod)
strategy.close("Short", when=bullish and not long_entry)