Cette stratégie est un système de trading quantitatif qui combine les moyennes mobiles simples (SMA) et l'indice de force relative (RSI). Elle détermine les opportunités de trading en observant les signaux croisés des moyennes mobiles à court et à long terme tout en considérant les niveaux de surachat et de survente du RSI.
La logique de base est basée sur la combinaison de deux principaux indicateurs techniques. Premièrement, le système calcule les moyennes mobiles simples (MMA) de 50 périodes et de 200 périodes, en utilisant leurs croisements comme signaux de tendance principaux. Deuxièmement, il intègre un indicateur RSI de 14 périodes avec 70 et 30 comme seuils de surachat et de survente pour filtrer les signaux de trading. Une position longue est initiée lorsque le MA à court terme franchit le niveau de MA à long terme et que le RSI est en dessous du niveau de surachat. La position est fermée lorsque le MA à court terme franchit le niveau de MA à long terme et que le RSI est au-dessus du niveau de survente.
Cette stratégie construit un système de trading relativement robuste à travers le double mécanisme de filtrage des niveaux de croisement MA et de surachat/survente du RSI. Elle convient aux marchés en tendance mais nécessite un ajustement des paramètres en fonction des caractéristiques spécifiques du marché. La stabilité de la stratégie peut être encore améliorée en ajoutant plus de conditions de filtrage et de mécanismes de contrôle des risques. Avant la négociation en direct, il est recommandé de mener un backtesting approfondi et d'optimiser les paramètres en fonction des conditions réelles du marché.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Chỉ báo Giao dịch Cắt SMA với RSI", overlay=true) // Định nghĩa các tham số short_period = input.int(50, title="Thời gian SMA ngắn") long_period = input.int(200, title="Thời gian SMA dài") rsi_period = input.int(14, title="Thời gian RSI") rsi_overbought = input.int(70, title="Ngưỡng RSI Mua Quá Mức") rsi_oversold = input.int(30, title="Ngưỡng RSI Bán Quá Mức") // Tính toán các SMA sma_short = ta.sma(close, short_period) sma_long = ta.sma(close, long_period) // Tính toán RSI rsi = ta.rsi(close, rsi_period) // Điều kiện vào lệnh Mua (Cắt lên và RSI không quá mua) long_condition = ta.crossover(sma_short, sma_long) and rsi < rsi_overbought // Điều kiện vào lệnh Bán (Cắt xuống và RSI không quá bán) short_condition = ta.crossunder(sma_short, sma_long) and rsi > rsi_oversold // Vẽ các đường SMA và RSI lên biểu đồ plot(sma_short, color=color.blue, title="SMA Ngắn") plot(sma_long, color=color.red, title="SMA Dài") hline(rsi_overbought, "Overbought", color=color.red) hline(rsi_oversold, "Oversold", color=color.green) plot(rsi, color=color.orange, title="RSI") // Hiển thị tín hiệu vào lệnh plotshape(series=long_condition, location=location.belowbar, color=color.green, style=shape.labelup, title="Tín hiệu Mua", text="MUA") plotshape(series=short_condition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Tín hiệu Bán", text="BÁN") // Giao dịch tự động bằng cách sử dụng cấu trúc if if (long_condition) strategy.entry("Long", strategy.long) if (short_condition) strategy.close("Long")