
Chiến lược giao dịch chéo động bằng cách tính toán trung bình di chuyển theo cấp số nhân ((EMA) và EMA chậm và quan sát sự giao nhau của chúng để tạo ra tín hiệu giao dịch. Khi EMA nhanh đi qua EMA chậm từ phía dưới, sẽ tạo ra tín hiệu mua; Khi EMA nhanh đi qua EMA chậm từ phía trên xuống, sẽ tạo ra tín hiệu bán.
Chiến lược này sử dụng hai EMA làm công cụ phân tích chính: một EMA nhanh là 7 và một EMA chậm là 21. EMA là một chỉ số theo dõi xu hướng, có thể làm mịn dữ liệu giá và loại bỏ tiếng ồn thị trường. EMA nhanh nhạy cảm hơn EMA chậm và có thể nắm bắt sự thay đổi của xu hướng giá nhanh hơn.
Khi EMA nhanh vượt qua EMA chậm, điều này cho thấy xu hướng ngắn hạn bắt đầu thống trị xu hướng dài hạn, tức là giá bắt đầu tăng. Khi đó, chiến lược sẽ tạo ra tín hiệu mua, mở vị trí dài. Ngược lại, khi EMA nhanh vượt qua EMA chậm, điều này cho thấy xu hướng ngắn hạn bắt đầu đi xuống và giá bắt đầu giảm.
Sử dụng EMA để tạo ra tín hiệu giao dịch động lực, là một chiến lược giao dịch định lượng được sử dụng rộng rãi. Chiến lược này tự động theo dõi xu hướng giá, không cần phán đoán bằng tay, có thể tự động hóa giao dịch hiệu quả.
Sử dụng các chỉ số rộng rãi: EMA là một chỉ số kỹ thuật đơn giản nhưng rất phổ biến, chiến lược này dựa trên EMA, một công cụ phân tích hiệu quả và có độ tin cậy cao.
Theo dõi xu hướng tự động: Chiến lược này có thể tự động phát hiện sự thay đổi trong xu hướng giá và đưa ra quyết định giao dịch kịp thời, không cần phán đoán bằng tay, tránh bỏ phiếu.
Logic đơn giản và rõ ràng: Nguyên tắc giao thoa đơn giản và dễ hiểu, dễ dàng đánh giá tín hiệu được tạo ra, giảm nguy cơ.
Các tham số có thể tùy chỉnh: Người dùng có thể điều chỉnh các tham số EMA theo sở thích của mình để làm cho chiến lược phù hợp hơn với phong cách cá nhân.
Có thể tạo ra tín hiệu sai: Trong khi giá dao động, EMA có thể tạo ra nhiều lần giao nhau gây ra tín hiệu sai. Có thể giảm tín hiệu sai bằng cách điều chỉnh tham số tối ưu hóa hoặc thêm điều kiện lọc.
Tùy thuộc vào chỉ số duy nhất: Chiến lược này hoàn toàn phụ thuộc vào chỉ số EMA. Khi EMA thất bại hoặc bị chậm trễ, nó sẽ ảnh hưởng đến hiệu suất của chiến lược. Các chỉ số khác có thể được đưa vào để kiểm tra kết hợp.
Thiếu cơ chế dừng lỗ: Chiến lược hiện tại không có thiết lập dừng lỗ và không thể chủ động kiểm soát rủi ro. Cần thiết lập điểm dừng hoặc phần trăm dừng lỗ hợp lý.
Các tham số không chính xác có thể bị mất hiệu lực: Nếu các tham số được đặt không chính xác, chéo EMA sẽ mất ý nghĩa thực tế.
Thêm bộ lọc xu hướng: Bạn có thể kiểm tra xu hướng tổng thể của giá khi EMA giao nhau để tránh tín hiệu sai trong việc sắp xếp.
Xác minh đa chỉ số: giới thiệu các chỉ số khác, như MACD, BOLL và sử dụng kết hợp với EMA để xác minh tín hiệu giao dịch.
Tăng chiến lược dừng lỗ: Thiết lập dừng động hoặc dừng phần trăm hợp lý, chủ động kiểm soát rủi ro, tùy thuộc vào lịch sử rút tiền.
Tối ưu hóa tham số: Bạn có thể tìm ra sự kết hợp tham số tốt nhất bằng cách kiểm tra lại, hoặc bạn có thể thiết lập chu kỳ động để tối ưu hóa tham số.
Chiến lược giao chéo động lượng đồng đều có ý tưởng tổng thể rõ ràng và dễ hiểu, có thể tự động theo dõi xu hướng bằng cách tạo tín hiệu giao dịch bằng cách giao chéo EMA chậm và nhanh, giảm công việc nhân sự. Tuy nhiên, chiến lược này cũng có một số rủi ro lợi nhuận, cần thiết để tối ưu hóa các tham số thiết lập, thêm các bộ lọc tín hiệu và cơ chế dừng lỗ để giảm rủi ro và tăng sự ổn định của chiến lược. Nói chung, chiến lược này có ý tưởng đơn giản, phù hợp với một trong những chiến lược nhập cảnh giao dịch định lượng.
/*backtest
start: 2022-11-30 00:00:00
end: 2023-12-06 00:00:00
period: 1d
basePeriod: 1h
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/
// © sandeepdezno
//@version=5
strategy("EMA_Crossover", overlay=true)
//Inputs
quantity = input(1, "Quantity")
slPoints = input(2500, "Stoploss")
fastEMA = input(7, "Fast EMA")
slowEMA = input(21, "Slow EMA")
//Defining EMAs
fema = ta.ema(close, fastEMA)
sema = ta.ema(close, slowEMA)
//Checking for Crossover
buyCrossover = ta.crossover(fema, sema) //Buy Signal
sellCrossover = ta.crossunder(fema, sema) //Sell Signal
plot(fema, title = "Fast_EMA", style = plot.style_line, linewidth = 1, color = color.red)
plot(sema, title = "Slow_EMA", style = plot.style_line, linewidth = 2, color = color.black)
//Generating Entries
if buyCrossover
strategy.entry("Buy",strategy.long, qty = quantity)
if sellCrossover
strategy.entry("Sell", strategy.short, qty = quantity)
//Stoploss Exit
strategy.exit("StopLoss", from_entry = "Buy", loss = slPoints, qty = quantity)
strategy.exit("StopLoss", from_entry = "Sell", loss = slPoints, qty = quantity)