
Cette stratégie est un système de trading quantifié combinant une moyenne mobile (SMA) et un indicateur relativement faible (RSI). Elle détermine le moment de la transaction en observant les signaux croisés des moyennes mobiles à court et à long terme, tout en combinant les niveaux de survente et de survente de l’indicateur RSI. La stratégie est écrite en langage Pine Script de la plateforme TradingView, permettant l’automatisation des transactions et l’affichage graphique.
La logique centrale de la stratégie est basée sur l’utilisation combinée de deux principaux indicateurs techniques. D’abord, le système calcule une moyenne mobile simple de 50 cycles et 200 cycles (SMA), dont la croisée forme le principal signal de jugement de tendance. Ensuite, le système combine un indicateur RSI de 14 cycles, définissant 70 et 30 comme seuils de survente et de survente pour filtrer les transactions.
La stratégie utilise un double mécanisme de filtrage de la croisée des lignes et de la survente du RSI pour construire un système de négociation relativement robuste. Elle est adaptée à une utilisation sur des marchés où la tendance est évidente, mais nécessite que les investisseurs ajustent les 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 du risque.
/*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")