Chiến lược này sử dụng chỉ số kép R kết hợp với đường trung bình SMA để đưa ra phán đoán xu hướng và tạo tín hiệu giao dịch cho USDJPY. Trong đó, chỉ số kép R bao gồm chỉ số dừng lỗ Parabolic SAR và chỉ số bán tháo RSI. Chiến lược này sử dụng chỉ số kép R để đánh giá xu hướng và mua tháo, kết hợp với đường trung bình SMA để đưa ra phán đoán mua bán.
Chiến lược này chủ yếu sử dụng ba chỉ số kỹ thuật:
Chỉ số dừng SAR Parabolic: Chỉ số này hiển thị điểm dừng của giá hiện tại, có thể được sử dụng để xác định xu hướng giá và điểm đảo ngược có thể.
Chỉ số bán tháo RSI: Chỉ số này xác định giá có bán tháo hay không. Cài đặt các tham số RSI và ngưỡng bán tháo RSI trong mã và tính toán để vẽ đường cong RSI.
Đường SMA trung bình: tính và vẽ đường SMA trung bình của đường 10 và đường 20
Kết hợp ba chỉ số, logic của điểm mua và bán là:
Khi giá đóng cửa vượt qua đường SMA 182 ngày, đường SMA 10 ngày vượt qua đường SMA 20 ngày, và chỉ số RSI vượt qua đường bán tháo 30 ngày từ mức thấp;
Khi giá đóng cửa vượt qua đường SMA trung bình 182 ngày, đường SMA 20 ngày dưới đường SMA 10 ngày, và chỉ số RSI vượt qua đường mua quá mức 70 từ mức cao xuống, hãy tháo lỗ.
Chiến lược này có những ưu điểm sau:
Sử dụng chỉ số R kép để xác định hướng xu hướng, có thể xác nhận hiệu quả tín hiệu giao dịch. Chỉ số RSI để xác định tình trạng quá mua quá bán, chỉ số SAR dừng để xác định điểm biến đổi xu hướng giá, cả hai được sử dụng kết hợp với nhau.
Kết hợp với đường SMA để đưa ra thị trường, có thể lọc hiệu quả các đột phá giả. Chỉ dựa vào chỉ số RSI dễ gây ra cơ hội giao dịch sai, thêm vào phán quyết đường SMA có thể làm giảm rủi ro này.
Thời gian chọn 15 phút, có thể bắt kịp đột phá giá ngắn hạn. Giao dịch trong ngày chủ yếu là để nắm bắt xu hướng ngắn hạn, 15 phút có thể nắm bắt cơ hội.
Dữ liệu phản hồi là đủ để xác minh hiệu quả của chiến lược. Dữ liệu 15 phút trong hai tháng rưỡi có thể đánh giá cơ bản về độ tin cậy của chiến lược.
Chiến lược này cũng có một số rủi ro:
Dữ liệu phản hồi quá ngắn và không thể đại diện hoàn toàn cho hiệu suất trong tương lai. Chỉ có 2 tháng rưỡi dữ liệu là không đủ để đánh giá hoàn toàn hiệu quả lâu dài của chiến lược.
Chỉ số RSI có vấn đề về kích hoạt sai. Chỉ số RSI có thể tự tách ra khỏi xu hướng thực tế của giá, dẫn đến tín hiệu sai.
SMA trung bình có vấn đề về sự chậm trễ. SMA trung bình phản ứng chậm với sự thay đổi giá, có thể bỏ lỡ điểm vào tốt hơn.
Giao dịch ngắn trong ngày có rủi ro cao. Giao dịch trong ngày bị ảnh hưởng bởi các sự kiện tin tức và có rủi ro vị trí qua đêm.
Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:
Thêm khoảng thời gian dữ liệu lịch sử để tăng thời gian, ví dụ như tăng đến 6 tháng hoặc 1 năm, có thể chứng minh hiệu quả của chiến lược.
Cố gắng sử dụng các chỉ số khác thay thế hoặc kết hợp với chỉ số RSI, chẳng hạn như KDJ, MACD, v.v., để tín hiệu đáng tin cậy hơn.
Cố gắng tối ưu hóa các cặp đường trung bình SMA, chẳng hạn như thay đổi thành các cặp 5 và 20 ngày, hoặc thêm đường trung bình dài hơn để làm cho đột phá đáng tin cậy hơn.
Thiết lập các cơ chế dừng để kiểm soát tổn thất đơn lẻ, chẳng hạn như thiết lập dừng trong ngày hoặc dừng di chuyển.
Tối ưu hóa chiến lược dừng chân, như di chuyển dừng chân hoặc dừng chân theo lô, khóa nhiều lợi nhuận hơn.
Chiến lược này có lợi thế trong việc nắm bắt xu hướng ngắn hạn, nhưng cũng có nguy cơ thiếu dữ liệu phản hồi. Trong tương lai, hiệu quả của chiến lược có thể được cải thiện hơn nữa bằng cách tăng khoảng thời gian dữ liệu, tối ưu hóa tham số chỉ số và thiết lập điểm dừng lỗ.
/*backtest
start: 2023-09-08 00:00:00
end: 2023-10-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Chrome", overlay=false, pyramiding = 1, commission_value = 0.01, currency = currency.USD, initial_capital = 1000)
// Parabolic Support And Resistance
start = input(0.02)
increment = input(0.02)
maximum = input(0.20)
sar = sar(start, increment, maximum)
//plot(sar, style = circles, linewidth = 2)
// (v)RSI
RSIlength = input(6,title="RSI Period Length")
RSIoverSold = 30
RSIoverBought = 70
RSImid = 50
price = close
vrsi = rsi(price, RSIlength)
plot(vrsi)
a = hline(70)
b = hline(30)
strategy.entry("buy", strategy.long, when = close > sma(close, 182) and sma(close, 10) > sma(close, 20) and crossover(vrsi, RSIoverSold))
strategy.entry("short", strategy.short, when = close < sma(close, 182) and sma(close, 10) < sma(close, 20) and crossunder(vrsi, RSIoverBought))