
Chiến lược chéo đường trung bình di chuyển là một chiến lược giao dịch dựa trên chéo hai đường trung bình di chuyển (trong đó có đường trung bình di chuyển nhanh và đường trung bình di chuyển chậm). Khi đường trung bình di chuyển nhanh vượt qua đường trung bình di chuyển chậm, bạn sẽ có một vị trí dài (trong đó có mua). Ngược lại, khi đường trung bình di chuyển nhanh đi xuống và vượt qua đường trung bình di chuyển chậm, vị trí đa đầu trước đó sẽ bị xóa.
Chiến lược này sử dụng hai đường trung bình di chuyển. Một là đường trung bình di chuyển nhanh trong ngắn hạn, một là đường trung bình di chuyển chậm trong dài hạn. Đường trung bình di chuyển nhanh phản ứng nhanh hơn với sự thay đổi giá, và đường trung bình di chuyển chậm lọc các biến động ngắn hạn và phản ánh xu hướng dài hạn.
Bạn có thể thiết lập dừng lỗ để kiểm soát rủi ro. Lựa chọn các tham số phù hợp có thể cải thiện hiệu quả của chiến lược.
Chiến lược giao chéo đường trung bình di chuyển nói chung là một chiến lược theo dõi xu hướng đơn giản và thực tế. Nó sử dụng đường trung bình di chuyển như một chỉ dẫn để xác định sự thay đổi trong xu hướng giá. Ưu điểm là nó đơn giản, dễ hiểu và có ít rút lui.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Simple Moving Average Crossover", overlay=true)
// Input parameters
fastLength = input(10, title="Fast MA Length")
slowLength = input(30, title="Slow MA Length")
stopLossPercent = input(1, title="Stop Loss Percentage")
// Calculate moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)
// Buy condition: Fast MA crosses above Slow MA
buyCondition = ta.crossover(fastMA, slowMA)
// Sell condition: Fast MA crosses below Slow MA
sellCondition = ta.crossunder(fastMA, slowMA)
// Plot moving averages as lines
plot(fastMA, color=color.blue, title="Fast MA", linewidth=2)
plot(slowMA, color=color.red, title="Slow MA", linewidth=2)
// Execute trades based on conditions
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.close("Buy")
// Set stop loss level
stopLossLevel = close * (1 - stopLossPercent / 100)
strategy.exit("Sell", from_entry="Buy", loss=stopLossLevel)