
A estratégia de ruptura da linha K é uma estratégia simples de acompanhamento de tendências baseada na linha K da linha K. Ela julga o movimento do mercado observando a relação entre o preço de fechamento e o preço de abertura da linha K do dia anterior, gerando assim um sinal de negociação.
A lógica central da estratégia é:
Se a linha K do dia anterior for verde (preço de fechamento acima do preço de abertura), a estratégia será executada no dia seguinte.
Através desta forma simples, a estratégia é capaz de determinar o movimento do mercado no período mais recente da linha K e, com base nisso, negociar. Assim, é possível seguir as tendências mais recentes do mercado e realizar negociações de acompanhamento de tendências.
Os sinais de negociação da estratégia são os seguintes:
Com essa lógica, a estratégia pode capturar tendências de preços em períodos mais curtos para lucrar.
A estratégia tem as seguintes vantagens:
A estratégia também apresenta alguns riscos e melhorias:
A estratégia de ruptura da linha K determina o movimento do mercado por meio de uma simples e eficaz comparação da linha K. A vantagem da estratégia é que ela é simples, clara e fácil de operar, mas também existe o risco de ser interceptada pelo rebote. A estabilidade e a confiabilidade da estratégia podem ser aumentadas com a configuração de parâmetros mais otimizados e a adição de mais indicadores técnicos.
/*backtest
start: 2022-12-26 00:00:00
end: 2023-08-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Daily Candle Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=0.0)
// Input parameters
initialCapital = 10000
riskFactor = 3500
// Calculate the opening and closing values for the last day's candle
lastDayOpen = request.security(syminfo.tickerid, "D", open[1], lookahead=barmerge.lookahead_on)
lastDayClose = request.security(syminfo.tickerid, "D", close[1], lookahead=barmerge.lookahead_on)
// Determine the color of the last day's candle
lastDayColor = lastDayOpen < lastDayClose ? color.green : color.red
// Plot the last day's candle on the chart
plotshape(series=na, color=lastDayColor, style=shape.triangledown, location=location.abovebar)
// Calculate trade size based on available capital at last day's closing
availableCapital = strategy.equity
tradeSize = availableCapital / riskFactor
// Trading conditions
buyCondition = lastDayColor == color.green
sellCondition = lastDayColor == color.red
// Execute strategy orders with calculated trade size
strategy.entry("Buy", strategy.long, qty=tradeSize, when=buyCondition)
strategy.entry("Sell", strategy.short, qty=tradeSize, when=sellCondition)
// Exit strategy
stopLoss = 0.001 * lastDayOpen * tradeSize
strategy.exit("StopLoss/Profit", from_entry="Buy", loss=stopLoss)
strategy.exit("StopLoss/Profit", from_entry="Sell", loss=stopLoss)
// Plot stop loss level on the chart
plot(stopLoss, color=color.red, linewidth=2, title="Stop Loss")