Ichimoku Scalping Estratégia para 5 Minutos de Tempo

Autora:ChaoZhang, Data: 2023-12-12 18:12:02
Tags:

img

Resumo

Esta estratégia é um sistema de escalpeamento de ruptura de Ichimoku otimizado para um período de tempo de 5 minutos. Ele aproveita os elementos de Ichimoku como linha de conversão, linha de base e faixas principais para capturar o impulso de curto prazo. Ao contrário das estratégias tradicionais de Ichimoku, este sistema apresenta parâmetros personalizados adaptados para negociação de alta frequência.

A lógica por trás da estratégia é ir longo ou curto quando a linha de conversão cruza a linha de base, com condição adicional sobre o preço cruzar os limites da nuvem Ichimoku para confirmar a direcionalidade da tendência.

Estratégia lógica

A estratégia utiliza principalmente a linha de conversão cruzada com a linha de base para construir sinais longos e curtos.

Especificamente, quando a linha de conversão cruza a linha de base, ela desencadeia um sinal longo, desde que o preço esteja acima de ambos os principais períodos A e B da nuvem Ichimoku. Isso confirma a quebra para cima. Por outro lado, quando a linha de conversão cruza abaixo da linha de base, ela produz um sinal curto, dado que o preço está abaixo dos principais períodos da nuvem para garantir a quebra para baixo.

Além disso, dois parâmetros de entrada percentStop e percentTP representam a porcentagem de stop loss e a porcentagem de take profit, respectivamente. Os traders podem ajustar esses números com base em seu apetite por risco.

Uma vez que o sinal longo ou curto é acionado, as ordens de stop loss e take profit correspondentes também serão colocadas.

Análise das vantagens

Em comparação com as estratégias tradicionais de Ichimoku, este sistema fez as seguintes melhorias:

  1. Período de linha de conversão encurtado para 9 para uma detecção mais rápida das alterações de preço.
  2. Período de linha de base mantido em 26 para representar a tendência a médio prazo.
  3. O período B foi prorrogado para 52 para avaliar a direcção da tendência a longo prazo.
  4. Deslocamento definido em 26, mudando a nuvem de Ichimoku 26 períodos para a frente para previsão.

Esses ajustes tornam a estratégia mais adequada para negociação de alta frequência de 5 minutos, sendo capaz de identificar rapidamente oportunidades de reversão média em torno do extremo local.

Além disso, a lógica de stop loss e take profit é incorporada para conveniência, tornando-a amigável para iniciantes.

Análise de riscos

Os principais riscos desta estratégia incluem:

  1. As estratégias de scalping são sensíveis aos custos de negociação.
  2. Os sistemas de reversão média são vulneráveis a flutuações em mercados variados, causando gatilhos de stop loss.
  3. Os fundamentos não são considerados e a estratégia pode falhar em torno de grandes eventos.
  4. Períodos otimizados podem funcionar de forma muito diferente entre produtos, exigindo otimização separada.

Os seguintes métodos podem ajudar a controlar os riscos:

  1. Aumentar a percentagem de stop loss para limitar a exposição a perdas de negociação única.
  2. Evite sessões de negociação com alta volatilidade, concentre-se em períodos relativamente estáveis.
  3. Combine a análise dos fundamentos e evite implantar estratégias em torno de eventos significativos.
  4. Ensaiar os parâmetros separadamente para cada produto, a fim de encontrar as combinações ideais.

Oportunidades de melhoria

Áreas potenciais de melhoria da estratégia:

  1. Incorporar métricas de volatilidade e volume para aumentar os sinais de entrada.
  2. Introduzir mecanismos de stop loss adaptativos, como stop loss de trailing ou breakout.
  3. Utilizar técnicas de aprendizagem de máquina para treinar parâmetros para uma melhor aplicabilidade entre mercados.
  4. Combinar sinais fundamentais para evitar distorções em torno de anúncios importantes.

Estas adições deverão aumentar a estabilidade da estratégia em mais condições de mercado.

Conclusão

A estratégia de escalpeamento Ichimoku adapta configurações tradicionais para aplicabilidade de alta frequência. A linha de conversão cruzada com a linha de base, juntamente com a visualização da nuvem Ichimoku, permite a identificação rápida de tendências de curto prazo. Os controles de stop loss / take profit embutidos facilitam ainda mais o gerenciamento de risco.

Embora a estratégia tenha seus méritos, as limitações típicas dos sistemas de reversão média permanecem.


/*backtest
start: 2023-11-11 00:00:00
end: 2023-12-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="Scalping Ichimoku Strategy", shorttitle="Scalp Ichimoku", overlay=true)

showBB = input(true, "Show Ichimoku Cloud")
showTrade = input(true, 'Show TP/SL')
conversionPeriods = input(9, "Conversion Line Periods")
basePeriods = input(26, "Base Line Periods")
spanBPeriods = input(52, "Span B Periods")
displacement = input(26, "Displacement")

conversionLine = (ta.highest(high, conversionPeriods) + ta.lowest(low, conversionPeriods)) / 2
baseLine = (ta.highest(high, basePeriods) + ta.lowest(low, basePeriods)) / 2
leadLine1 = (conversionLine + baseLine) / 2
leadLine2 = (ta.highest(high, spanBPeriods) + ta.lowest(low, spanBPeriods)) / 2

plot(showBB ? conversionLine : na, "Conversion Line", color=#2962FF)
plot(showBB ? baseLine : na, "Base Line", color=#B71C1C)
plot(showBB ? ta.lowest(low, 52) : na, "Lagging Span", color=#43A047, offset=-displacement)
p1 = plot(showBB ? leadLine1 : na, "Leading Span A", color=#A5D6A7, offset=displacement)
p2 = plot(showBB ? leadLine2 : na, "Leading Span B", color=#EF9A9A, offset=displacement)
fill(p1, p2, color=leadLine1 > leadLine2 ? color.new(color.green, 90) : color.new(color.red, 90))

// Define the shorter Stop Loss and Take Profit percentages for scalping
percentStop = input(0.5, "Stop Loss (%)")
percentTP = input(1.0, "Take Profit (%)")

// Define the entry conditions
longCondition = ta.crossover(conversionLine, baseLine) and close > leadLine1 and close > leadLine2
shortCondition = ta.crossunder(conversionLine, baseLine) and close < leadLine1 and close < leadLine2

if (longCondition)
    strategy.entry("Long", strategy.long)
    strategy.exit("Take Profit or Stop Loss for Long", "Long", stop=strategy.position_avg_price * (1 - percentStop / 100), limit=strategy.position_avg_price * (1 + percentTP / 100))

if (shortCondition)
    strategy.entry("Short", strategy.short)
    strategy.exit("Take Profit or Stop Loss for Short", "Short", stop=strategy.position_avg_price * (1 + percentStop / 100), limit=strategy.position_avg_price * (1 - percentTP / 100))


Mais.