
Chiến lược vượt qua đường trung bình di chuyển là một chiến lược giao dịch định lượng dựa trên chỉ số kỹ thuật. Chiến lược này đánh giá xu hướng của thị trường bằng cách tính toán mối quan hệ chéo giữa hai đường trung bình di chuyển và tạo ra tín hiệu giao dịch phù hợp.
Các chỉ số cốt lõi của chiến lược này là hai đường trung bình di chuyển: một đường trung bình di chuyển đơn giản 40 chu kỳ dài hơn (SMA), và giá đóng cửa của cổ phiếu. Khi giá đóng cửa của cổ phiếu phá vỡ đường SMA 40 chu kỳ từ phía dưới, cho thấy xu hướng thị trường có thể chuyển hướng và cổ phiếu bước vào xu hướng tăng mới, chiến lược sẽ tạo ra tín hiệu nhiều; khi giá đóng cửa giảm vượt qua đường SMA 40 chu kỳ, cho thấy xu hướng tăng của cổ phiếu đã kết thúc và có thể đi vào kênh giảm, chiến lược sẽ thanh toán vị trí nhiều đầu.
Bằng cách so sánh giá đóng cửa với mối quan hệ đột phá của SMA, bạn có thể nắm bắt được các điểm biến của xu hướng giá và sau đó đưa ra quyết định giao dịch theo hướng của xu hướng.
Chiến lược này có một số lợi thế:
Chiến lược này cũng có những rủi ro sau:
Có thể kiểm soát rủi ro bằng cách điều chỉnh các tham số SMA, thiết lập đường dừng lỗ và các phương pháp khác.
Chiến lược này cũng có thể được tối ưu hóa theo các khía cạnh sau:
Chiến lược chuyển động trung bình chéo đánh giá xu hướng đảo ngược bằng cách so sánh giá với sự thay đổi của mối quan hệ với SMA, là một chiến lược giao dịch theo quy tắc cổ điển. Chiến lược này đơn giản và dễ dàng theo dõi xu hướng trung và dài hạn để kiếm lợi nhuận, đồng thời có một số rủi ro trong việc nhận diện lợi nhuận và chậm trễ.
/*backtest
start: 2023-11-04 00:00:00
end: 2023-12-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="MA Crossover (40)", overlay=true)
// Input for the SMA length (24)
sma_length = input(40, title="SMA Length")
sma = ta.sma(close, sma_length)
// Determine if the current candle crosses above the 24-period SMA
longCondition = ta.crossover(close, sma)
// Determine if the current candle crosses and closes below the 24-period SMA
closeLongCondition = ta.crossunder(close, sma)
// Plot the 24-period SMA
plot(sma, color=color.blue, title="24-period SMA")
// Long entry signal
if (longCondition)
strategy.entry("Long", strategy.long)
// Close long position when the current candle crosses and closes below the 24-period SMA
if (closeLongCondition)
strategy.close("Long")
// Create alerts
alertcondition(longCondition, title="Candle Crosses Above SMA 40", message="Candle has crossed above SMA 40.")
alertcondition(longCondition, title="Candle Closes Above SMA 40", message="Candle has closed above SMA 40.")