La stratégie de rupture quotidienne est une stratégie simple de suivi de tendance basée sur des graphiques de chandeliers quotidiens.
La logique de base de cette stratégie est la suivante:
Si le corps du chandelier du jour précédent est vert (prix de clôture supérieur au prix d'ouverture), cela indique une tendance à la hausse ce jour-là. La stratégie sera longue à l'ouverture du jour suivant. Si le corps du chandelier du jour précédent est rouge (prix de clôture inférieur au prix d'ouverture), cela indique une tendance à la baisse. La stratégie sera courte à l'ouverture du jour suivant.
De cette façon, la stratégie peut identifier la dynamique du marché au cours du cycle de la bougie et effectuer des transactions en conséquence.
Plus précisément, la stratégie génère les signaux de trading suivants:
Grâce à cette logique, la stratégie peut capitaliser sur les tendances des prix à court terme.
Les principaux avantages de cette stratégie sont les suivants:
Certains risques et domaines d'amélioration:
La stratégie de rupture quotidienne identifie la dynamique du marché grâce à une comparaison simple et efficace des bougies quotidiennes, lui permettant de négocier dans le sens des tendances à court terme.
/*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")