
Chiến lược giao dịch số lượng dựa trên các chỉ số trung bình di chuyển và MACD. Chiến lược này sử dụng tín hiệu giao dịch chéo của các trung bình di chuyển đơn giản (SMA) trong hai chu kỳ khác nhau để xác định thời gian mua và bán, đồng thời hỗ trợ các chỉ số MACD để đánh giá xu hướng và số lượng chuyển động. Khi trung bình di chuyển ngắn hạn vượt qua trung bình di chuyển dài hạn, tạo ra tín hiệu mua; ngược lại, khi trung bình di chuyển ngắn hạn giảm xuống và phá vỡ trung bình di chuyển dài hạn, tạo ra tín hiệu bán.
Nguyên tắc cốt lõi của chiến lược chéo trung bình di chuyển của Starlight là sử dụng các tín hiệu chéo của các trung bình di chuyển khác nhau để đánh giá sự thay đổi trong xu hướng thị trường. Khi trung bình di chuyển ngắn hạn từ phía dưới phá vỡ trung bình di chuyển dài hạn, cho thấy thị trường có thể đang hình thành một xu hướng tăng mới, chiến lược sẽ tạo ra tín hiệu mua. Ngược lại, khi trung bình di chuyển ngắn hạn từ phía trên giảm xuống trung bình di chuyển dài hạn, cho thấy thị trường có thể đang hình thành một xu hướng giảm mới, chiến lược sẽ tạo ra tín hiệu bán.
Ngoài việc sử dụng các tín hiệu chéo đường trung bình di chuyển, chiến lược này cũng giới thiệu MACD như một công cụ phán đoán hỗ trợ. MACD bao gồm hai đường: đường MACD và đường tín hiệu.
Chiến lược chéo trung bình di chuyển của sao là một chiến lược giao dịch định lượng dựa trên theo dõi xu hướng và xác nhận động lực. Nó sử dụng các tín hiệu chéo của các trung bình di chuyển chu kỳ khác nhau và các chỉ số MACD để nắm bắt xu hướng trung và dài hạn của thị trường, có những lợi thế như dễ hiểu, theo dõi xu hướng, xác nhận tín hiệu và thích ứng mạnh mẽ. Tuy nhiên, chiến lược này cũng có những rủi ro như thị trường chậm trễ, dao động và nhạy cảm với tham số. Để nâng cao hơn nữa hiệu suất của chiến lược, có thể được tối ưu hóa và cải thiện từ các khía cạnh như tối ưu hóa tham số, lọc tín hiệu, quản lý rủi ro và kiểm tra đa thị trường.
/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Starlight Strategy", overlay=true)
// Define the inputs for the moving averages
shortLength = input.int(20, title="Short Moving Average Length")
longLength = input.int(50, title="Long Moving Average Length")
// Calculate the moving averages
shortMA = ta.sma(close, shortLength)
longMA = ta.sma(close, longLength)
// Calculate MACD
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
// Plot the moving averages
plot(shortMA, color=color.orange, title="Short Moving Average")
plot(longMA, color=color.green, title="Long Moving Average")
// Plot MACD on a separate chart
hline(0, "Zero Line", color=color.gray)
plot(macdLine, color=color.red, title="MACD Line")
plot(signalLine, color=color.purple, title="Signal Line")
// Generate buy and sell signals
buySignal = ta.crossover(shortMA, longMA)
sellSignal = ta.crossunder(shortMA, longMA)
// Plot buy and sell signals
plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy execution
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.close("Buy")