A estratégia de negociação Ichimoku Kinko Hyo é uma estratégia de tendência baseada no indicador técnico Ichimoku.
A estratégia julga principalmente as seguintes quatro condições para decidir a direcção da negociação:
Especificamente, a estratégia primeiro calcula a linha de conversão, a linha de base, o lead span 1 e o lead span 2. Em seguida, determina se deve ir longo ou curto com base em se o preço de fechamento atravessa o topo ou o fundo da nuvem.
Se o preço de fechamento cruzar acima do topo da nuvem, ou seja, acima da média de 26 períodos do valor maior entre o principal intervalo 1 e o principal intervalo 2, indica uma tendência ascendente e vai longo.
Se o preço de fechamento cruzar abaixo da parte inferior da nuvem, ou seja, abaixo da média de 26 períodos do valor inferior entre o intervalo principal 1 e o intervalo principal 2, indica uma tendência descendente e fica curto.
Após a entrada, as condições de take profit e stop loss são definidas. take profit é definido em 3,5% do preço de entrada e stop loss é 1,5% do preço de entrada.
A estratégia de negociação Ichimoku Kinko Hyo tem as seguintes vantagens:
A estratégia de trading do Ichimoku Kinko Hyo também tem alguns riscos:
Soluções:
A estratégia de negociação Ichimoku Kinko Hyo pode ser otimizada nos seguintes aspectos:
A estratégia de negociação Ichimoku Kinko Hyo é uma estratégia geral relativamente boa que pode capturar tendências potenciais em tempo hábil. Mas ainda precisa de mais otimização e combinação com outros indicadores para formar um sistema de negociação robusto. Ao ajustar parâmetros, melhorar técnicas de entrada e saída e controlar riscos, a estratégia Ichimoku pode alcançar retornos mais altos ajustados ao risco em mercados de tendências.
/*backtest start: 2023-10-16 00:00:00 end: 2023-11-15 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Ichimoku system", overlay=true, initial_capital = 100000, default_qty_type = strategy.percent_of_equity, default_qty_value=100) buyOnly = input(false, "only shows buying Trade", type = input.bool) conversionPeriods = input(9, minval=1, title="Conversion Line Periods"), basePeriods = input(26, minval=1, title="Base Line Periods") laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods"), displacement = input(26, minval=1, title="Displacement") donchian(len) => avg(lowest(len), highest(len)) conversionLine = donchian(conversionPeriods) baseLine = donchian(basePeriods) leadLine1 = avg(conversionLine, baseLine) leadLine2 = donchian(laggingSpan2Periods) plot(conversionLine, color=#0496ff, title="Conversion Line") plot(baseLine, color=#991515, title="Base Line") plot(close, offset = -displacement + 1, color=#459915, title="Lagging Span") p1 = plot(leadLine1, offset = displacement - 1, color=color.green, title="Lead 1") p2 = plot(leadLine2, offset = displacement - 1, color=color.red, title="Lead 2") fill(p1, p2, color = leadLine1 > leadLine2 ? color.green : color.red) profit = input(3.5, "enter target in % after entry", step = 0.5) stoploss = input(1.5, "enter Stoploss in % after entry", step = 0.5) sl = stoploss /100 * strategy.position_avg_price / syminfo.mintick profitt = profit /100 * strategy.position_avg_price / syminfo.mintick abovecloud = max(leadLine1, leadLine2) belowcloud = min(leadLine1, leadLine2) buying = close > abovecloud[26] and close[1] < abovecloud[27] selling = close < belowcloud[26] and close[1] > belowcloud[27] strategy.entry("BuyAboveCLoud", true, when = buying) if buyOnly strategy.close("BuyAboveCLoud", when = selling) else strategy.entry("SellBelowCloud", false, when = selling) //strategy.exit("Exit Position", "BuyAboveCLoud", profit = profitt, loss = sl) //strategy.exit("Exit Position", "SellBelowCloud", profit = profitt, loss = sl)