Estratégia de combinação Ichimoku Kinko Hyo e RSI


Data de criação: 2023-09-21 10:52:13 última modificação: 2023-09-21 10:52:13
cópia: 0 Cliques: 1141
1
focar em
1617
Seguidores

Visão geral

Esta estratégia combina o uso de um indicador de equilíbrio de primeira vista e um indicador de força relativa ((RSI) para determinar a direção da tendência, entrando em jogo quando a tendência é iniciada. Quando os três segmentos de linha do equilíbrio de primeira vista formam uma combinação de arranjos compatível e combinam os sinais RSI, gerando um sinal de negociação.

Princípio da estratégia

  1. Calcule a linha de transição, a linha de referência e a linha de atraso do balanço inicial
  2. Calcular o valor do RSI
  3. Quando a linha de conversão atravessa a linha de referência, a linha de atraso está acima da linha positiva, o preço de fechamento quebra o gráfico da nuvem e o RSI fica abaixo de 50
  4. Quando a linha de conversão atravessa a linha de referência, a linha de atraso está abaixo da linha negativa, o preço de fechamento cai abaixo do gráfico da nuvem e o RSI é superior a 50 quando o shorting
  5. Quando o sinal de reversão aparece, a posição é fechada.

Especificamente, a estratégia combina o julgamento da tendência do equilíbrio de primeira vista e o julgamento do excesso de compra e venda do RSI. Quando a combinação de três linhas do equilíbrio de primeira vista mostra uma tendência iniciada e o RSI mostra simultaneamente que não há excesso de compra e venda, um sinal de entrada é gerado. O filtro RSI ajuda a evitar entradas erradas durante a liquidação.

Análise de vantagens

  1. A integração dos indicadores RSI para melhorar a precisão de admissão
  2. O equilíbrio de um olho pode determinar a direção da tendência, com uma forte capacidade de acompanhamento de tendências
  3. Os sinais de negociação são simples, intuitivos e fáceis de entender.
  4. Parâmetros de linha média e RSI ajustáveis para diferentes períodos
  5. Estratégias de Stop Loss para controlar o risco

Análise de Riscos

  1. O equilíbrio de primeira vista pode ter atrasos e erros de cálculo.
  2. Parâmetros precisam ser otimizados, ou os sinais de negociação podem não ser precisos
  3. Risco de uma posse de longo prazo
  4. O RSI é propenso a falsos sinais
  5. Talvez por ter sido reversível.

O risco pode ser gerenciado por meio de otimização de parâmetros, otimização de estratégias de stop loss e redução apropriada do período de detenção.

Direção de otimização

  1. Teste diferentes linhas médias e parâmetros RSI para encontrar a melhor combinação
  2. Introdução de um Stop Loss móvel para rastrear mudanças de preço
  3. Avaliação da eficácia do limite de tempo de negociação
  4. Estudo das preferências de parâmetros de diferentes variedades
  5. Testes de aumento de reentrada e regras de acréscimo
  6. Comparar diferentes estratégias de stop-loss

Resumir

Esta estratégia combina a tabela de equilíbrio e o indicador RSI para o julgamento de tendências e negociação. A vantagem é que o sinal é simples e intuitivo, o ROI é alto; A desvantagem é a existência de atraso e risco de cobertura.

Código-fonte da estratégia
/*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)