
La stratégie de rupture de la ligne K est une stratégie simple de suivi de la tendance basée sur la ligne K. Elle juge l’évolution du marché en observant la relation entre le prix de clôture de la ligne K et le prix d’ouverture de la journée précédente, générant ainsi un signal de transaction.
La logique de cette stratégie est la suivante:
Si le jour précédent, la ligne K est verte (le prix de clôture est supérieur au prix d’ouverture), la stratégie est à la hausse le jour précédent et la stratégie est à zéro le jour suivant.
De cette manière, la stratégie est capable de déterminer la tendance du marché au cours de la dernière période de la ligne K et de négocier en fonction de celle-ci. Elle est ainsi capable de suivre la tendance du marché et de négocier en fonction de la tendance la plus récente.
Plus précisément, les signaux de trading de la stratégie sont les suivants:
Grâce à cette logique, les stratégies sont capables de saisir les tendances des prix sur des périodes plus courtes pour en tirer profit.
Cette stratégie présente les principaux avantages suivants:
La stratégie présente aussi des risques et des points d’amélioration:
Les stratégies de rupture de la ligne K permettent de juger de la tendance du marché en utilisant une méthode simple et efficace de comparaison de la ligne K. Les avantages de la stratégie résident dans sa simplicité et sa facilité d’utilisation, mais il existe également un risque d’interception par les rebonds. La stabilité et la fiabilité de la stratégie peuvent être améliorées en optimisant davantage les paramètres et en ajoutant plus d’indicateurs techniques.
/*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")