
Mục đích của chiến lược này là để xác định các điểm đảo ngược xu hướng tiềm năng thông qua giao điểm của đường trung bình di chuyển chỉ số ((EMA) 20 chu kỳ và đường trung bình di chuyển đơn giản ((SMA) 20 chu kỳ. Lựa chọn cơ hội mua nhiều hoặc mua ít tùy thuộc vào hướng giao điểm.
Chiến lược này sử dụng các hàm crossover và crossunder của ta để phát hiện sự giao nhau của các đường thẳng.
Chiến lược này kết hợp các tính năng theo dõi xu hướng của các đường trung bình di chuyển và các tín hiệu của các đường trung bình giao nhau, có những lợi thế sau:
Chiến lược này cũng có những rủi ro sau:
Phản ứng:
Chiến lược này cũng có thể được tối ưu hóa bằng cách:
Chiến lược này nói chung là đơn giản và thực tế, sử dụng lý thuyết giao thoa đồng tuyến để xác định các điểm đảo ngược xu hướng tiềm năng, một cách suy nghĩ chiến lược phổ biến và hiệu quả. Tuy nhiên, có một số không gian để cải tiến, bằng cách thêm các chỉ số kỹ thuật khác, thiết lập tham số động, cách dừng lỗ và giao dịch thuật toán.
/*backtest
start: 2022-12-28 00:00:00
end: 2024-01-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA-SMA Crossover Strategy", overlay=true)
// Define the length of the moving averages
emaLength = 20
smaLength = 20
// Calculate moving averages
emaValue = ta.ema(close, emaLength)
smaValue = ta.sma(close, smaLength)
// Buy condition
buyCondition = ta.crossover(emaValue, smaValue) and close > emaValue
// Short sell condition
sellCondition = ta.crossunder(emaValue, smaValue) and close < emaValue
// Exit conditions for both Buy and Short sell
exitBuyCondition = ta.crossunder(emaValue, smaValue)
exitSellCondition = ta.crossover(emaValue, smaValue)
// Strategy logic
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.entry("Sell", strategy.short)
if (exitBuyCondition)
strategy.close("Buy")
if (exitSellCondition)
strategy.close("Sell")
// Plot the moving averages
plot(emaValue, color=color.blue, title="20 EMA")
plot(smaValue, color=color.red, title="20 SMA")