
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.
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.
Em comparação com a estratégia tradicional de Ichimoku, a estratégia foi otimizada da seguinte forma:
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.
A estratégia enfrenta os principais riscos:
Para controlar os riscos, podem ser considerados os seguintes métodos:
A estratégia ainda tem espaço para otimizar:
Essas otimizações permitem que a estratégia mantenha um desempenho estável em um ambiente de mercado mais amplo.
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.
/*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))