Ichimoku Kinko Hyo Tendência Seguindo Estratégia


Data de criação: 2023-11-24 14:38:47 última modificação: 2023-11-24 14:38:47
cópia: 0 Cliques: 653
1
focar em
1617
Seguidores

Ichimoku Kinko Hyo Tendência Seguindo Estratégia

Visão geral

A estratégia de equilíbrio de um olho é uma estratégia de acompanhamento de tendências que utiliza o indicador Ichimoku Kinko Hyo. A estratégia combina vários indicadores para identificar a direção da tendência, fazendo mais no mercado de touros, fazendo menos no mercado de touros, para alcançar o aumento de valor do capital a longo prazo.

Princípio da estratégia

A estratégia baseia-se principalmente no indicador Ichimoku Kinko Hyo. O indicador é composto por uma linha de rotação (Tenkan-Sen), uma linha de referência (Kijun-Sen), uma linha de frente (Senkou-Span A), uma linha de frente (Senkou-Span B) e uma linha de atraso (Chikou-Span).

Os sinais de negociação da estratégia vêm de uma combinação das seguintes condições:

  1. Sinais de múltiplos cabeçalhos na linha de rotação atravessando a linha de referência
  2. Transformação sublinhada através da linha de referência para um sinal de cabeceira
  3. Confirmação de que a linha de atraso atravessa a cabeça para cima
  4. Confirmação da linha de atraso descendo para cima
  5. O RSI acima de 50 é um indicador de múltiplas cabeças.
  6. O RSI abaixo de 50 é um indicador em branco.
  7. Preços em tendência múltipla sobre o gráfico de nuvens
  8. Preços sob a nuvem

Quando as condições acima mencionadas são simultaneamente satisfeitas, faça mais entrada; Quando as condições acima mencionadas são simultaneamente satisfeitas, faça a entrada vazia.

Análise de vantagens

A estratégia, combinada com o rastreamento de tendências e o indicador de sobrecompra e sobrevenda, permite identificar de forma eficaz a direção das tendências. As principais vantagens são as seguintes:

  1. O indicador Ichimoku Kinko Hyo é capaz de identificar tendências de médio e longo prazo, evitando ser enganado pelo ruído do mercado de curto prazo.
  2. A combinação com o RSI pode ser eficaz para determinar áreas de sobrecompra e sobrevenda, evitando a perda de oportunidades de reversão.
  3. A volatilidade do preço das ações é levada em consideração, e só é possível negociar quando a volatilidade é maior, para evitar transações inválidas.
  4. O sistema de entrada e saída é rigoroso, evitando o maior risco possível.

Análise de Riscos

A estratégia também apresenta alguns riscos que devem ser lembrados:

  1. Os indicadores de Ichimoku Kinko Hyo estão atrasados, o que pode levar a atrasos na admissão.
  2. A frequência de sinais de negociação de combinações condicionais é baixa, o que pode levar a um número insuficiente de negociações.
  3. Sem considerar a gestão de fundos e a gestão de posições, pode haver riscos de transações excessivas.

Resolução:

  1. A redução apropriada dos parâmetros de Ichimoku Kinko Hyo aumenta a sensibilidade do indicador.
  2. A redução da rigidez das condições de admissão e o aumento da frequência das transações.
  3. Adicionar o módulo de gestão de fundos e gestão de posições para controlar a quota de fundos e posições de cada transação.

Direção de otimização

A estratégia pode ser otimizada em várias direções:

  1. Substituição ou combinação de outros indicadores, como KDJ, MACD, etc., para enriquecer a fonte de sinal.
  2. Optimizar os parâmetros de Ichimoku Kinko Hyo para aumentar a sensibilidade do indicador.
  3. Adotar estratégias de stop loss para bloquear lucros e controlar riscos.
  4. Adição de módulo de gerenciamento de posições para ajustar posições de forma dinâmica de acordo com o tamanho do capital.
  5. Adicionar módulo de garantia de prazo de futuros e gerenciar o risco de garantia de prazo de múltiplos contratos.

Resumir

A estratégia de equilíbrio a olho nu é uma estratégia de acompanhamento de tendências confiável e robusta. Ela resolve um problema importante no comércio de tendências. O equilíbrio entre a precisão de identificação de tendências e a frequência de geração de negócios.

Código-fonte da estratégia
/*backtest
start: 2023-11-16 00:00:00
end: 2023-11-20 08:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Ichimoku Kinko Hyo: ETH 3h Strategy by tobuno", overlay=true)

//Inputs
ts_bars = input(22, minval=1, title="Tenkan-Sen Bars")
ks_bars = input(60, minval=1, title="Kijun-Sen Bars")
ssb_bars = input(120, minval=1, title="Senkou-Span B Bars")
cs_offset = input(30, minval=1, title="Chikou-Span Offset")
ss_offset = input(30, minval=1, title="Senkou-Span Offset")
long_entry = input(true, title="Long Entry")
short_entry = input(true, title="Short Entry")

//Volatility
vollength = input(defval=2, title="VolLength")
voltarget = input(defval=0.2, type=float, step=0.1, title="Volatility Target")
Difference = abs((close - open)/((close + open)/2) * 100)
MovingAverage = sma(Difference, vollength)
highvolatility = MovingAverage > voltarget

////////////////////////////////////////////////////////////////////////////////
// BACKTESTING RANGE
 
// From Date Inputs
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2019, title = "From Year", minval = 1970)
 
// To Date Inputs
toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2020, title = "To Year", minval = 1970)
 
// Calculate start/end date and time condition
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
 
////////////////////////////////////////////////////////////////////////////////

middle(len) => avg(lowest(len), highest(len))

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

//RSI
change = change(close)
gain = change >= 0 ? change : 0.0
loss = change < 0 ? (-1) * change : 0.0
avgGain = rma(gain, 14)
avgLoss = rma(loss, 14)
rs = avgGain / avgLoss
rsi = 100 - (100 / (1 + rs))

// Plot Ichimoku Kinko Hyo
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=green, title="Senkou-Span A")
sb=plot(senkouB, offset=ss_offset-1, color=red, title="Senkou-Span B")
fill(sa, sb, color = senkouA > senkouB ? green : red, title="Cloud color")

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

// Entry/Exit Signals
tk_cross_bull = tenkan > kijun
tk_cross_bear = tenkan < kijun
cs_cross_bull = mom(close, cs_offset-1) > 0
cs_cross_bear = mom(close, cs_offset-1) < 0
price_above_kumo = close > ss_high
price_below_kumo = close < ss_low
rsi_bullish = rsi > 50
rsi_bearish = rs < 50
bullish = tk_cross_bull and cs_cross_bull and price_above_kumo and rsi_bullish and highvolatility
bearish = tk_cross_bear and cs_cross_bear and price_below_kumo and rsi_bearish and highvolatility

strategy.entry("Long", strategy.long, when=bullish and long_entry and time_cond)
strategy.entry("Short", strategy.short, when=bearish and short_entry and time_cond)

strategy.close("Long", when=bearish and not short_entry and time_cond)
strategy.close("Short", when=bullish and not long_entry and time_cond)