
La stratégie est un système de trading adaptatif combinant l’optimisation de l’intelligence artificielle et de multiples indicateurs techniques. Elle utilise principalement les indicateurs de la bande de Boolean, de l’indice de force relative (RSI) et de la super tendance (Supertrend) pour générer des signaux de trading et ajuster les paramètres de trading grâce à l’optimisation de l’intelligence artificielle. Le système comprend également un mécanisme d’arrêt de perte adaptatif basé sur l’ATR, ce qui permet à la stratégie d’ajuster automatiquement les paramètres de gestion du risque en fonction de la volatilité du marché.
La stratégie utilise un mécanisme de filtrage à plusieurs niveaux pour déterminer les signaux de négociation. Tout d’abord, le système prend en compte les fluctuations du marché lorsque le prix franchit la courbe de Brin et que le RSI est en zone de survente. Inversement, le système prend en compte les signaux négatifs lorsque le prix franchit la courbe de Brin et que le RSI est en zone de survente.
Il s’agit d’une stratégie de négociation intégrée qui combine l’analyse technique traditionnelle et les technologies d’intelligence artificielle modernes. Grâce à l’utilisation conjointe de multiples indicateurs techniques, la stratégie est capable d’identifier efficacement les opportunités de marché, tandis que le module d’optimisation de l’intelligence artificielle offre une forte adaptabilité. Le mécanisme d’arrêt dynamique des pertes offre une bonne capacité de contrôle des risques à la stratégie.
/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("AI-Optimized Crypto Trading with Trailing Stop", overlay=true, precision=4)
// Input settings for AI optimization
risk_per_trade = input.float(1.0, title="Risk per Trade (%)", minval=0.1, maxval=100) / 100
atr_period = input.int(14, title="ATR Period") // ATR период должен быть целым числом
atr_multiplier = input.float(2.0, title="ATR Multiplier for Stop Loss")
take_profit_multiplier = input.float(2.0, title="Take Profit Multiplier")
ai_optimization = input.bool(true, title="Enable AI Optimization")
// Indicators: Bollinger Bands, RSI, Supertrend
rsi_period = input.int(14, title="RSI Period")
upper_rsi = input.float(70, title="RSI Overbought Level")
lower_rsi = input.float(30, title="RSI Oversold Level")
bb_length = input.int(20, title="Bollinger Bands Length")
bb_mult = input.float(2.0, title="Bollinger Bands Multiplier")
supertrend_factor = input.int(3, title="Supertrend Factor") // Изменено на целое число
// Bollinger Bands
basis = ta.sma(close, bb_length)
dev = bb_mult * ta.stdev(close, bb_length)
upper_band = basis + dev
lower_band = basis - dev
// RSI
rsi = ta.rsi(close, rsi_period)
// Supertrend calculation
atr = ta.atr(atr_period)
[supertrend, _] = ta.supertrend(atr_multiplier, supertrend_factor)
// AI-based entry/exit signals (dynamic optimization)
long_signal = (rsi < lower_rsi and close < lower_band) or (supertrend[1] < close and ai_optimization)
short_signal = (rsi > upper_rsi and close > upper_band) or (supertrend[1] > close and ai_optimization)
// Trade execution with trailing stop-loss
if (long_signal)
strategy.entry("Long", strategy.long, stop=close - atr * atr_multiplier, limit=close + atr * take_profit_multiplier)
if (short_signal)
strategy.entry("Short", strategy.short, stop=close + atr * atr_multiplier, limit=close - atr * take_profit_multiplier)
// Plotting the MAs and Ichimoku Cloud for visualization
plot(upper_band, color=color.red, title="Upper Bollinger Band")
plot(lower_band, color=color.green, title="Lower Bollinger Band")
plot(supertrend, color=color.blue, title="Supertrend")