
Chiến lược này là một hệ thống giao dịch định lượng kết hợp lý thuyết điểm trung tâm phân tích kỹ thuật và tín hiệu chéo trung bình di chuyển. Chiến lược này nắm bắt cơ hội giao dịch khi xu hướng thị trường thay đổi bằng cách xác định các điểm hỗ trợ và kháng cự quan trọng của thị trường, kết hợp với tín hiệu chéo trung bình di chuyển ngắn hạn và dài hạn. Hệ thống sử dụng trung bình di chuyển 50 và 200 ngày làm chỉ số chính để tối ưu hóa thời gian vào và ra sân bằng cách theo dõi động các điểm trung tâm.
Lịch lý cốt lõi của chiến lược dựa trên hai thành phần chính: phân tích điểm trung tâm và tín hiệu giao thoa trung bình. Hệ thống sử dụng chu kỳ 5 làm chu kỳ tính toán điểm trung tâm, xác định động điểm cao và thấp của thị trường thông qua hàm ta.pivothigh và ta.pivotlow. Đồng thời, sử dụng giao thoa của đường trung bình di chuyển đơn giản 50 và 200 ngày để tạo ra giao thoa vàng và giao thoa chết.
Chiến lược này kết hợp các phương pháp phân tích kỹ thuật cổ điển để xây dựng một hệ thống giao dịch định lượng có tính nghiêm ngặt về logic và có thể kiểm soát rủi ro. Ưu điểm cốt lõi của chiến lược là tăng độ tin cậy của giao dịch thông qua xác nhận nhiều tín hiệu, nhưng cũng cần chú ý đến vấn đề thích nghi trong các môi trường thị trường khác nhau.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-10 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Pivot Points & Golden Crossover Strategy", overlay=true)
// Inputs
length_short = input.int(50, title="Short Moving Average (Golden Cross)")
length_long = input.int(200, title="Long Moving Average (Golden Cross)")
pivot_length = input.int(5, title="Pivot Point Length")
lookback_pivots = input.int(20, title="Lookback Period for Pivots")
// Moving Averages
short_ma = ta.sma(close, length_short)
long_ma = ta.sma(close, length_long)
// Pivot Points
pivot_high = ta.valuewhen(ta.pivothigh(high, pivot_length, pivot_length), high, 0)
pivot_low = ta.valuewhen(ta.pivotlow(low, pivot_length, pivot_length), low, 0)
// Calculate golden crossover
golden_crossover = ta.crossover(short_ma, long_ma)
death_cross = ta.crossunder(short_ma, long_ma)
// Entry and Exit Conditions
long_entry = golden_crossover and close > pivot_high
short_entry = death_cross and close < pivot_low
// Exit conditions
long_exit = ta.crossunder(short_ma, long_ma)
short_exit = ta.crossover(short_ma, long_ma)
// Plot Moving Averages
plot(short_ma, color=color.blue, title="Short Moving Average")
plot(long_ma, color=color.orange, title="Long Moving Average")
// Plot Pivot Levels
plot(pivot_high, color=color.red, linewidth=1, style=plot.style_circles, title="Pivot High")
plot(pivot_low, color=color.green, linewidth=1, style=plot.style_circles, title="Pivot Low")
// Strategy Execution
if (long_entry)
strategy.entry("Long", strategy.long)
if (long_exit)
strategy.close("Long")
if (short_entry)
strategy.entry("Short", strategy.short)
if (short_exit)
strategy.close("Short")