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.
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.
Em comparação com as estratégias tradicionais de Ichimoku, este sistema fez as seguintes melhorias:
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.
Os principais riscos desta estratégia incluem:
Os seguintes métodos podem ajudar a controlar os riscos:
Áreas potenciais de melhoria da estratégia:
Estas adições deverão aumentar a estabilidade da estratégia em mais condições de mercado.
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))