
Chiến lược này được xây dựng dựa trên các tín hiệu mua và bán thông thường của các đường trung bình di chuyển, nhưng đã được sửa đổi để tạo ra các tín hiệu giao dịch chính xác hơn. Chiến lược này kết hợp các đường trung bình di chuyển nhanh và đường trung bình di chuyển chậm để đánh giá xu hướng, thuộc chiến lược theo dõi xu hướng.
Khi đường trung bình di chuyển nhanh vượt qua đường trung bình di chuyển chậm từ phía dưới, nó được coi là một tín hiệu mua; khi đường trung bình di chuyển nhanh từ phía trên xuống đường trung bình di chuyển chậm, nó được coi là một tín hiệu bán.
Điểm mấu chốt của chiến lược này là lựa chọn đường trung bình nhanh và chậm. Chiến lược này sử dụng đường trung bình di chuyển chỉ số có chiều dài 50 và 100 làm đường nhanh và đường chậm.
Chiến lược này kết hợp với hai đường cong để đánh giá xu hướng, có thể lọc hiệu quả tiếng ồn thị trường, nhận ra xu hướng. Chiến lược này có thể làm tăng tỷ lệ lợi nhuận so với chiến lược đường cong đơn lẻ. Ngoài ra, thiết lập điểm dừng cũng có thể hạn chế tổn thất của các giao dịch cá nhân.
Chiến lược này sử dụng các nguyên tắc giao chéo để đánh giá các điểm thay đổi xu hướng và nắm bắt các cơ hội xu hướng kịp thời. Chiến lược này dễ hiểu và dễ thực hiện hơn so với các chiến lược có logic điều kiện phức tạp.
Chiến lược này có thể có ba rủi ro lớn: rủi ro tham số đường trung bình không phù hợp, rủi ro thời gian nắm giữ không phù hợp và rủi ro vị trí dừng lỗ không phù hợp.
Chọn tham số đường trung bình không đúng cách sẽ dẫn đến tín hiệu sai. Nếu đường trung bình quá ngắn hoặc quá dài sẽ đánh giá sai thị trường, nên điều chỉnh thích hợp để phù hợp với đặc điểm cụ thể của giống.
Giữ vị thế quá dài hoặc quá ngắn, không thể tối đa hóa lợi nhuận hoặc kiểm soát rủi ro. Cần thử nghiệm các cách thoát khác nhau để xác định chu kỳ giữ vị thế tối ưu.
Cài đặt vị trí dừng không đúng cách sẽ dẫn đến việc dừng quá thoải mái hoặc quá căng, nên xác định điểm dừng thích hợp dựa trên tỷ lệ biến động của giống.
Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:
Kiểm tra thêm các kết hợp tham số trung bình để tìm tham số tốt nhất
Định vị dừng động dựa trên biến động giá gần đây trong N ngày hoặc ATR
Kết hợp với nhiều chỉ số khác để đánh giá thời gian nhập cảnh, như MACD, KD, v.v.
Thêm quy tắc lọc xu hướng để tránh thị trường trục trặc
Có thể xem xét áp dụng chiến lược cho nhiều giống hơn hoặc cải tiến thành chiến lược xuyên giống
Chiến lược tối ưu hóa chéo trung bình di chuyển này tích hợp các ưu điểm của định hướng xu hướng của đường trung bình chậm và nhanh, thiết lập lỗ dừng để kiểm soát rủi ro, thuộc chiến lược theo dõi xu hướng dễ thực hiện. Chiến lược này có thể nâng cao hơn nữa sự ổn định và hiệu quả thông qua các phương tiện như tối ưu hóa tham số, tối ưu hóa lỗ dừng, lọc tín hiệu.
/*backtest
start: 2024-01-27 00:00:00
end: 2024-02-03 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ashishchauhan
strategy(title="MA CO Strategy Test", overlay=true, pyramiding=0, initial_capital=100000)
fastEMALen = input(title="Fast EMA Length", type=input.integer, defval=50)
slowEMALen = input(title="Slow EMA Length", type=input.integer, defval=100)
fastEMA = ema(close, fastEMALen)
slowEMA = ema(close, slowEMALen)
enterLong = crossover(fastEMA, slowEMA)
enterShort = crossunder(fastEMA, slowEMA)
longStop = 0.0
longStop := enterShort ? close : longStop[1]
shortStop = 0.0
shortStop := enterLong ? close : shortStop[1]
plot(series=fastEMA, color=color.orange, title="Fast EMA")
plot(series=slowEMA, color=color.teal, linewidth=3, title="Slow EMA")
if enterLong
strategy.entry(id="GoLong", long=true)
if enterShort
strategy.entry(id="GoShort", long=false)
if strategy.position_size > 0
strategy.exit(id="ExLong", from_entry="GoLong", stop=longStop)
if strategy.position_size < 0
strategy.exit(id="ExShort", from_entry="GoShort", stop=shortStop)
strategy.close_all()