A estratégia de ruptura diária é uma estratégia simples de tendência baseada em gráficos diários de velas.
A lógica central desta estratégia é a seguinte:
Se o corpo da vela do dia anterior for verde (preço de fechamento maior que o preço de abertura), indica uma tendência de alta naquele dia. A estratégia será longa na abertura do dia seguinte. Se o corpo da vela do dia anterior for vermelho (preço de fechamento menor que o preço de abertura), indica uma tendência de queda. A estratégia será curta na abertura do dia seguinte.
Desta forma simples, a estratégia pode identificar o impulso do mercado dentro do recente ciclo de um candelabro e fazer negociações em conformidade.
Especificamente, a estratégia gera sinais de negociação da seguinte forma:
Através desta lógica, a estratégia pode capitalizar as tendências de preços a curto prazo.
As principais vantagens desta estratégia incluem:
Alguns riscos e áreas de melhoria:
A estratégia de breakout diária identifica o impulso do mercado através de uma comparação simples e eficaz de velas diárias, permitindo que ele negocie na direção de tendências de curto prazo.
/*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")