Estratégia de avanço rápido de 5 minutos baseada em Ichimoku Kinko Hyo


Data de criação: 2023-12-12 18:12:02 última modificação: 2023-12-12 18:12:02
cópia: 0 Cliques: 3576
1
focar em
1616
Seguidores

Estratégia de avanço rápido de 5 minutos baseada em Ichimoku Kinko Hyo

Visão geral

A estratégia é uma estratégia de escalpelamento de ruptura rápida baseada na tabela de equilíbrio de primeira vista do Ichimoku para o período de 5 minutos. A estratégia aproveita ao máximo os elementos do Ichimoku, como a linha de conversão, a linha de referência e a linha de frente A/B, para capturar a dinâmica de curto prazo do mercado. Diferentemente da estratégia tradicional de Ichimoku, a estratégia é optimizada em parâmetros, o que a torna mais adequada para a negociação de alta frequência.

A principal ideia da estratégia é fazer um over ou um short quando a linha de base é atravessada ou atravessada na linha de base, e o preço deve atravessar as duas linhas de frente do gráfico de nuvem, para que a direção da tendência possa ser julgada com mais precisão. Ao mesmo tempo, a estratégia define o ponto de parada e o ponto de parada para controlar o risco.

Princípio da estratégia

A estratégia baseia-se principalmente na construção da linha de conversão e da linha de referência de Ichimoku para fazer mais sinais de tomada de posição. A linha de conversão reage à mudança de dinâmica de curto prazo no preço, a linha de referência reage à tendência de médio prazo.

Especificamente, quando a linha de conversão atravessa a linha de referência, gera um sinal múltiplo, exigindo que o preço seja superior aos dois primeiros traços A e B do gráfico da nuvem, garantindo a ruptura. Em vez disso, quando a linha de conversão atravessa a linha de referência, gera um sinal de fechamento, exigindo que o preço seja inferior aos dois primeiros traços do gráfico da nuvem, garantindo a ruptura.

Além disso, a estratégia define dois parâmetros percentStop e percentTP, que representam a proporção de stop loss e a proporção de stop loss, respectivamente. Estes dois valores podem ser configurados de acordo com as preferências de risco do comerciante. O preço de stop loss e stop loss é calculado com base no preço médio de abertura da posição.

Quando o sinal de fazer mais ou fazer menos é acionado, o correspondente stop loss e o correspondente stop loss também são emitidos. Se o preço tocar o nível de stop loss ou stop loss, a posição correspondente será liquidada.

Análise de vantagens

Em comparação com a estratégia tradicional de Ichimoku, a estratégia foi otimizada da seguinte forma:

  1. A redução do ciclo da linha de conversão para 9 permite capturar as mudanças de preço mais rapidamente.
  2. O ciclo da linha de referência permanece em 26, representando uma tendência de médio prazo.
  3. A linha de frente B se prolonga até 52, permitindo determinar a direção da tendência de longo prazo.
  4. A correção de substituição está definida em 26, permitindo que a tabela de equilíbrio de primeira vista faça previsões com 26 ciclos de antecedência.

Esses ajustes de parâmetros tornam a estratégia mais adequada para esse período de negociação de alta frequência de 5 minutos, permitindo a rápida determinação de oportunidades de reversão perto dos extremos locais. Ao mesmo tempo, a combinação com o gráfico da nuvem aumenta a eficiência na determinação de tendências de longo prazo.

Além disso, a estratégia tem uma lógica de stop-loss diretamente embutida, sem a necessidade de adição do próprio comerciante, o que facilita o gerenciamento de riscos e é adequado para iniciantes.

Análise de Riscos

A estratégia enfrenta os principais riscos:

  1. A estratégia de scalping de alta frequência é sensível aos custos de transação, e é recomendável escolher um corretor com taxas baixas.
  2. A estratégia de reversão de classes é vulnerável a turbulências de mercado, onde o stop loss pode ser acionado em situações de turbulência.
  3. A estratégia não leva em conta os fatores fundamentais e pode falhar em caso de eventos importantes.
  4. Os parâmetros de ciclo da estratégia de otimização podem variar significativamente de acordo com a variedade, o que requer testes específicos para cada variedade.

Para controlar os riscos, podem ser considerados os seguintes métodos:

  1. Aumentar a taxa de stop loss para garantir que os prejuízos individuais sejam controlados dentro de limites aceitáveis.
  2. Evite negociar em períodos de alta volatilidade e opte por operações em períodos de relativa estabilidade.
  3. Combinado com a análise fundamental, evite usar a estratégia antes e depois de eventos importantes.
  4. Teste os parâmetros para diferentes variedades de negociação, procurando a melhor combinação de ciclos.

Direção de otimização

A estratégia ainda tem espaço para otimizar:

  1. A combinação dos indicadores de volatilidade e volume de transações reforça o julgamento do momento de entrada.
  2. Aumentar os mecanismos de suspensão de perda, como a suspensão móvel, a suspensão de ruptura, etc.
  3. Utilizando parâmetros de treinamento de aprendizagem de máquina para melhor adaptá-lo a diferentes variedades e ambientes de mercado.
  4. A combinação de sinais básicos para evitar o impacto estratégico de eventos importantes.

Essas otimizações permitem que a estratégia mantenha um desempenho estável em um ambiente de mercado mais amplo.

Resumir

A estratégia de escalpelamento de Ichimoku torna-se mais adequada para operações de alta frequência, ajustando os parâmetros tradicionais. A combinação de linhas de conversão, linhas de referência e o julgamento de gráficos de nuvem permite capturar rapidamente as tendências de curto prazo.

Embora a estratégia tenha algumas vantagens, há também os riscos típicos de uma estratégia de reversão. Posteriormente, a estratégia pode ser otimizada em vários ângulos, como taxa de flutuação, aprendizado de máquina e ação de eventos, tornando-a mais robusta e adaptável a ambientes complexos.

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