Chiến lược theo dõi EMA là một chiến lược xu hướng sử dụng chỉ số EMA để theo dõi xu hướng. Nó tính toán giá trị EMA của giá và kết hợp nó với một dải phần trăm để xác định xu hướng giá và tạo ra tín hiệu giao dịch.
Chỉ số cốt lõi của chiến lược này là EMA. EMA viết tắt của Chỉ số trung bình chuyển động nhân tố, đó là một chỉ số theo dõi xu hướng. EMA tính toán giá trung bình hiện tại dựa trên giá lịch sử và thời gian đặt. EMA cũng có tác dụng làm mịn mịn giá.
Chiến lược này đầu tiên tính giá trị EMA 50 giai đoạn của giá như chỉ số đánh giá chính. Sau đó dựa trên một tỷ lệ phần trăm nhất định của giá trị EMA, đường ray trên và dưới được thiết lập. Ở đây nó được thiết lập là ± 0,3% của giá trị EMA. Khi giá vượt qua đường ray trên của EMA, một tín hiệu mua được tạo ra. Khi giá giảm xuống dưới đường ray dưới của EMA, một tín hiệu bán được tạo ra. Điều này có thể theo dõi những thay đổi xu hướng trong chu kỳ EMA.
Chiến lược theo dõi EMA có logic tổng thể rõ ràng, đánh giá xu hướng giá thông qua các chỉ số EMA và tạo ra các tín hiệu giao dịch với các dải phạm vi. Những lợi thế là các quy tắc đơn giản dễ hiểu và có thể tránh một số tiếng ồn. Nhưng cũng có những vấn đề như không gian điều chỉnh hạn chế, tín hiệu chậm trễ, kiểm soát rút xuống kém, v.v. Các bước tiếp theo có thể cải thiện nó thông qua các phương tiện như kết hợp nhiều chỉ số, tối ưu hóa stop loss, v.v. để làm cho chiến lược thực tế và ổn định hơn.
/*backtest start: 2023-01-17 00:00:00 end: 2024-01-23 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title="PingEMA50V.3 Piw", shorttitle="EMA50 Piw", overlay=true) // input src = input(title="Data Array",defval=close) ema_period = input(title="EMA period", defval=50) percent = input(title="Band %", type=float,defval=0.003) // ema ema50 = ema(src, ema_period) plot(ema50, color=green) // upper lower upper = ema50 + (ema50*percent) lower = ema50 - (ema50*percent) plot(upper, color=blue) plot(lower, color=blue) // signal buy = src > upper sell = src < lower // bar color bcolor = buy ? lime : red barcolor(color=bcolor) // trade if (buy) strategy.entry("long", strategy.long) if (sell) strategy.close("long")