Il s'agit d'une stratégie de trading quantitative multi-indicateur qui combine les bandes de Bollinger, le nuage Ichimoku et les niveaux de support/résistance. La stratégie identifie les opportunités de trading potentielles en analysant la volatilité du marché, la force de la tendance et les niveaux de prix clés. Elle utilise des conditions d'entrée précises et des méthodes de gestion des risques pour atteindre des performances de trading robustes.
La stratégie utilise trois principaux composants d'indicateurs techniques: les bandes de Bollinger pour mesurer la volatilité du marché et les conditions de surachat / survente; Ichimoku Cloud pour évaluer la direction et la force de la tendance; Les niveaux de support / résistance pour identifier les niveaux de prix clés. La combinaison de plusieurs indicateurs fournit une perspective de marché plus complète.
Les signaux commerciaux sont générés en fonction des conditions suivantes: les signaux longs sont déclenchés lorsque le prix dépasse la bande de Bollinger supérieure, les positions au-dessus du nuage d'Ichimoku et dépasse le sommet précédent; les signaux courts sont déclenchés lorsque le prix dépasse la bande de Bollinger inférieure, les positions au-dessous du nuage d'Ichimoku et dépasse le sommet précédent.
Il s'agit d'une stratégie de trading quantitative qui utilise de manière complète plusieurs indicateurs techniques, capturant les opportunités de trading par le biais de ruptures de tendance et de confirmations de signaux multiples.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BB Ichimoku S/R Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // Input parameters bb_length = input.int(20, "Bollinger Bands Length") bb_mult = input.float(2.0, "Bollinger Bands Multiplier") ichimoku_tenkan = input.int(9, "Ichimoku Tenkan-sen") ichimoku_kijun = input.int(26, "Ichimoku Kijun-sen") ichimoku_senkou = input.int(52, "Ichimoku Senkou Span B") sr_lookback = input.int(14, "S/R Lookback Period") profit_target = input.float(1.5, "Profit Target (%)", minval=0.1, step=0.1) stop_loss = input.float(1.0, "Stop Loss (%)", minval=0.1, step=0.1) // Bollinger Bands [bb_middle, bb_upper, bb_lower] = ta.bb(close, bb_length, bb_mult) // Ichimoku Cloud tenkan = ta.ema(hl2, ichimoku_tenkan) kijun = ta.ema(hl2, ichimoku_kijun) spanA = (tenkan + kijun) / 2 spanB = ta.ema(hl2, ichimoku_senkou) // Support and Resistance highest_high = ta.highest(high, sr_lookback) lowest_low = ta.lowest(low, sr_lookback) // Entry conditions long_condition = close > bb_upper and close > spanA and close > spanB and close > highest_high[1] short_condition = close < bb_lower and close < spanA and close < spanB and close < lowest_low[1] // Execute trades if (long_condition) strategy.entry("Long", strategy.long) if (short_condition) strategy.entry("Short", strategy.short) // Set profit target and stop loss strategy.exit("TP/SL", "Long", profit=strategy.position_avg_price * (1 + profit_target / 100), loss=strategy.position_avg_price * (1 - stop_loss / 100)) strategy.exit("TP/SL", "Short", profit=strategy.position_avg_price * (1 - profit_target / 100), loss=strategy.position_avg_price * (1 + stop_loss / 100)) // Plot indicators plot(bb_middle, color=color.blue, title="BB Middle") plot(bb_upper, color=color.red, title="BB Upper") plot(bb_lower, color=color.red, title="BB Lower") plot(tenkan, color=color.orange, title="Tenkan-sen") plot(kijun, color=color.purple, title="Kijun-sen") spanA_plot = plot(spanA, color=color.green, title="Senkou Span A") spanB_plot = plot(spanB, color=color.red, title="Senkou Span B") plot(highest_high, color=color.green, title="Resistance") plot(lowest_low, color=color.red, title="Support") // Fill Ichimoku Cloud fill(spanA_plot, spanB_plot, color=spanA > spanB ? color.rgb(76, 175, 80, 90) : color.rgb(255, 82, 82, 90))