
Cette stratégie est une stratégie de trading quantifiée à haute fréquence basée sur plusieurs indicateurs techniques. Elle utilise l’analyse de la forme du diagramme, le suivi des tendances et les indicateurs de dynamique pour améliorer la précision des transactions grâce à la confirmation de signaux multidimensionnels.
La logique centrale de la stratégie est basée sur la synergie de trois principaux indicateurs techniques: premièrement, l’utilisation de lignes K lisse (Heiken Ashi) pour filtrer le bruit du marché et fournir une direction de tendance plus claire; deuxièmement, les bandes de Bollinger (Bollinger Bands) sont utilisées pour identifier les zones de survente et de survente, tout en fournissant des niveaux de pression de support dynamiques; troisièmement, les valeurs aléatoires d’un indicateur relativement faible (RSI) sont utilisées pour confirmer la dynamique des prix et aider à déterminer la continuité d’une tendance; la stratégie intègre également l’indicateur ATR pour définir dynamiquement des objectifs de stop loss et de gain, ce qui rend la gestion des risques plus flexible.
Il s’agit d’une stratégie qui combine les méthodes classiques d’analyse technique avec la philosophie moderne de la négociation quantitative. La stratégie est évolutive et flexible, ce qui la rend adaptée à divers environnements de marché, mais nécessite un contrôle prudent des risques et une optimisation régulière des paramètres.
/*backtest
start: 2024-11-26 00:00:00
end: 2024-12-03 00:00:00
period: 15m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("BTC Scalping Strategy with Risk-Reward 1:3", overlay=true)
// Heiken Ashi Candle Calculation
var float haOpen = na
haClose = (open + high + low + close) / 4
haOpen := na(haOpen[1]) ? (open + close) / 2 : (haOpen[1] + haClose[1]) / 2
haHigh = math.max(high, math.max(haOpen, haClose))
haLow = math.min(low, math.min(haOpen, haClose))
// Plot Heiken Ashi Candles
plotcandle(haOpen, haHigh, haLow, haClose, color=haClose >= haOpen ? color.green : color.red)
// Bollinger Bands Calculation
lengthBB = 20
src = close
mult = 2.0
basis = ta.sma(src, lengthBB)
dev = mult * ta.stdev(src, lengthBB)
upperBB = basis + dev
lowerBB = basis - dev
// Stochastic RSI Calculation (fixed parameters)
kLength = 14
dSmoothing = 3
stochRSI = ta.stoch(close, high, low, kLength)
// Average True Range (ATR) for stop loss and take profit
atrLength = 14
atrValue = ta.atr(atrLength)
// Entry conditions
longCondition = ta.crossover(close, lowerBB) and stochRSI < 20
shortCondition = ta.crossunder(close, upperBB) and stochRSI > 80
// Alerts and trade signals
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Take Profit", "Long", profit=atrValue*3, loss=atrValue)
alert("Buy Signal Triggered", alert.freq_once_per_bar_close)
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Take Profit", "Short", profit=atrValue*3, loss=atrValue)
alert("Sell Signal Triggered", alert.freq_once_per_bar_close)