La stratégie de trading de l'Alligator RSI est une stratégie de trading quantitative qui utilise une combinaison de plusieurs moyennes mobiles de l'indice de force relative (RSI) pour déterminer les tendances du marché et générer des signaux de trading.
La stratégie de trading de l'Alligator RSI utilise trois lignes RSI - 5 périodes, 13 périodes et 34 périodes. La ligne RSI à 5 périodes est appelée la ligne
La clé réside dans la capture des croisements entre les lignes RSI à court et à long terme pour évaluer la relation entre les tendances à court et à long terme, et identifier les opportunités d'inversion.
La stratégie de trading de l' Alligator RSI présente les avantages suivants:
La stratégie de trading de l'Alligator RSI comporte également les risques suivants:
Ces risques peuvent être atténués par la combinaison d'indicateurs supplémentaires, l'optimisation des paramètres et l'ajustement approprié du dimensionnement des positions.
La stratégie de trading de l'Alligator RSI peut être optimisée de la manière suivante:
La stratégie de trading Alligator RSI utilise des croisements RSI MA pour capturer les opportunités d'inversion du marché.
/*backtest start: 2022-11-30 00:00:00 end: 2023-12-06 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("RSI Alligator", overlay=false) jaws = rsi(close, 34) teeth = rsi(close, 5) lips = rsi(close, 13) plot(jaws, color=blue, title="Jaw") plot(teeth, color=green, title="Teeth") plot(lips, color=red, title="Lips") longCondition = crossover(rsi(close, 13), rsi(close, 34)) and (rsi(close, 5) > rsi(close, 34)) longCondition1 = crossover(rsi(close, 5), rsi(close, 34)) and (rsi(close, 13) > rsi(close, 34)) if (longCondition) strategy.entry("Long", strategy.long) if (longCondition1) strategy.entry("Long", strategy.long) shortCondition = crossunder(rsi(close, 13), rsi(close, 34)) and (rsi(close, 5) < rsi(close, 34)) shortCondition1 = crossunder(rsi(close, 5), rsi(close, 34)) and (rsi(close, 13) < rsi(close, 34)) if (shortCondition) strategy.entry("Short", strategy.short) if (shortCondition1) strategy.entry("Short", strategy.short) // === BACKTESTING: EXIT strategy === sl_inp = input(10, title='Stop Loss %', type=float)/100 tp_inp = input(90, title='Take Profit %', type=float)/100 stop_level = strategy.position_avg_price * (1 - sl_inp) take_level = strategy.position_avg_price * (1 + tp_inp) strategy.exit("Stop Loss/Profit", "Long", stop=stop_level, limit=take_level)