この戦略は,単純な移動平均値 (SMA) と相対強度指数 (RSI) を組み合わせた定量的な取引システムである.この戦略は,RSIの過剰購入および過剰販売レベルを考慮しながら,短期および長期移動平均値のクロスオーバー信号を観察することによって取引機会を決定する.この戦略は,自動取引とグラフィック表示を可能にする,TradingViewプラットフォームのためにPine Scriptで書かれています.
基本論理は2つの主要な技術指標の組み合わせに基づいています. まず,システムは50期および200期単流平均値 (SMA) を計算し,そのクロスオーバーを主要なトレンド信号として使用します. 次に,貿易信号をフィルタリングするために70と30をオーバーバイトおよびオーバーセールドの
この戦略は,MAクロスオーバーとRSIオーバーバイト/オーバーセールレベルの二重フィルタリングメカニズムを通じて比較的堅牢な取引システムを構築する.トレンド市場には適しているが,特定の市場特性に基づいてパラメータ調整を必要とする.戦略の安定性は,より多くのフィルタリング条件とリスク制御メカニズムを追加することによってさらに強化することができる.ライブ取引の前に,徹底的なバックテストを行い,実際の市場状況に応じてパラメータを最適化することが推奨される.
/*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")