
Chiến lược này kết hợp ba chỉ số trung bình di chuyển (EMA), chỉ số tương đối mạnh (RSI) và chỉ số tập trung trung trung bình di chuyển (MACD) để tìm kiếm cơ hội giao dịch trong nhiều khung thời gian để thực hiện giao dịch tự động. Chiến lược này có thể theo dõi xu hướng thị trường một cách hiệu quả và giảm rủi ro giao dịch.
Chiến lược này được thực hiện chủ yếu dựa trên ba chỉ số EMA, RSI và MACD. Lý thuyết giao dịch của nó như sau:
Sử dụng 25 ngày EMA và 45 ngày EMA để tạo ra các giao dịch vàng và chết, như là tín hiệu giao dịch. Khi mua trên EMA ngắn hạn khi mặc EMA dài hạn, bán dưới EMA ngắn hạn khi mặc EMA dài hạn.
Kết hợp với chỉ số RSI để tránh phá vỡ giả. Chỉ khi RSI lớn hơn 50, giao dịch với tín hiệu mua hình thành của Gold Forks; Chỉ khi RSI nhỏ hơn 50, giao dịch với tín hiệu bán hình thành của Dead Forks.
Tìm kiếm nhiều cơ hội giao dịch hơn với các tham số khác nhau của chỉ số RSI, bao gồm các điều kiện như RSI> 30, RSI<30.
Chỉ số MACD có thể được sử dụng như một chỉ số phán đoán hỗ trợ, xác nhận tín hiệu giao dịch EMA.
Bằng cách tìm kiếm nhiều cơ hội giao dịch trong các khung thời gian khác nhau, bạn có thể tăng lợi nhuận của chiến lược. Đồng thời, kết hợp nhiều chỉ số có thể làm giảm sự xuất hiện của giao dịch sai và kiểm soát rủi ro hiệu quả.
Lợi thế lớn nhất của chiến lược này là kết hợp nhiều chỉ số, giao dịch trong nhiều khung thời gian, có thể làm tăng tỷ lệ lợi nhuận. Những lợi thế chính là:
Sử dụng EMA Gold Fork Dead Fork có thể theo dõi hiệu quả sự thay đổi xu hướng thị trường và nắm bắt cơ hội giao dịch kịp thời.
Chỉ số RSI có thể giúp tránh phá vỡ giả và giảm rủi ro giao dịch.
Tìm kiếm các cơ hội giao dịch theo nhiều tham số RSI, tăng số lần tham gia và tăng lợi nhuận.
Chỉ số MACD có thể xác minh lại tín hiệu giao dịch EMA, giảm thiểu rủi ro hơn nữa.
LoginFormationTransactionModelTransactionModel tăng cơ hội lợi nhuận gấp đôi.
Chiến lược này cũng có một số rủi ro, chủ yếu tập trung vào các khía cạnh sau:
Các chỉ số EMA bị trì trệ, có thể bỏ lỡ cơ hội giao dịch ngắn.
Giao dịch bao gồm nhiều chỉ số, thiết lập tham số không đúng có thể dẫn đến tối ưu hóa quá mức.
Giao dịch theo nhiều khung thời gian có thể làm tăng tổn thất và cần quản lý lỗ hổng nghiêm ngặt.
Trong chiến tranh thực tế, cần chú ý đến việc kiểm soát chi phí giao dịch và tránh giao dịch tần số cao.
Chiến lược này có thể được tối ưu hóa hơn nữa, tập trung vào các khía cạnh sau:
Các tham số EMA được thử nghiệm và tối ưu hóa để tìm kiếm sự kết hợp tham số tối ưu.
Kiểm tra thêm các chỉ số phụ trợ, chẳng hạn như kênh BOLL, chỉ số KD.
Thêm cơ chế dừng lỗ thích ứng, có thể điều chỉnh vị trí dừng lỗ theo biến động của thị trường.
Tối ưu hóa số lần mở lệnh, có thể sử dụng số lần giao dịch khác nhau theo các tham số khác nhau.
Tối ưu hóa logic điều kiện nhập cảnh, tránh xung đột hoặc tăng cường độ lọc tín hiệu.
Chiến lược này tích hợp nhiều tín hiệu chỉ số, giao dịch trong nhiều chu kỳ thời gian, có khả năng theo dõi xu hướng và nắm bắt cơ hội ngắn hạn. Đồng thời, cơ chế lọc vào nghiêm ngặt cũng cho phép chiến lược có khả năng kiểm soát rủi ro. Nói chung, chiến lược này có lợi nhuận ổn định, có giá trị sử dụng thực tế và đáng được đề xuất.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Aqualizer
//@version=5
strategy("Aserin Buy and Sell", overlay=true)
shortSMA = ta.sma(close, 25)
longSMA = ta.sma(close, 45)
rsi = ta.rsi(close, 7)
ta.macd(close,12, 26, 9)
atr = ta.atr(3)
longCondition = ta.crossover(shortSMA, longSMA)
shortCondition = ta.crossunder(shortSMA, longSMA)
if (longCondition)
strategy.entry("long", strategy.long, 100, when = rsi > 50)
if (shortCondition)
strategy.entry("short", strategy.short, 100, when = rsi < 50)
if (longCondition)
strategy.entry("long", strategy.long, 100, when = rsi > 30)
if (shortCondition)
strategy.entry("short", strategy.short, 100, when = rsi < 30)
if (longCondition)
strategy.entry("long", strategy.long, 100, when = rsi > 20)
if (shortCondition)
strategy.entry("short", strategy.short, 100, when = rsi < 50)
plot(shortSMA)
plot(longSMA, color=color.black)
if (longCondition)
stopLoss = low - atr * 2,45
takeProfit = high + atr * 2,45
strategy.entry("long", strategy.long, 1, when = rsi > 30)
strategy.exit("exit", "long", stop=stopLoss, limit=takeProfit)
if (shortCondition)
stopLoss = high + atr * 3
takeProfit = low - atr * 3
strategy.entry("short", strategy.short, 1, when = rsi < 30)
strategy.exit("exit", "short", stop=stopLoss, limit=takeProfit)
plot(shortSMA)
plot(longSMA, color=color.black)