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 pivot và tín hiệu chéo trung bình động trong phân tích kỹ thuật. Chiến lược xác định mức hỗ trợ và kháng cự chính trên thị trường, kết hợp với tín hiệu chéo từ trung bình động ngắn hạn và dài hạn để nắm bắt các cơ hội giao dịch trong những thay đổi xu hướng thị trường. Hệ thống sử dụng trung bình động 50 ngày và 200 ngày làm chỉ số chính, tối ưu hóa thời gian vào và ra thông qua theo dõi điểm pivot năng động.
Hệ thống sử dụng chu kỳ 5 giai đoạn để tính toán điểm trục, xác định động mức cao và thấp của thị trường thông qua các hàm ta.pivothigh và ta.pivotlow. Trong khi đó, nó tạo ra tín hiệu chéo vàng và chéo chết bằng cách sử dụng chéo của trung bình di chuyển đơn giản 50 ngày và 200 ngày. Các tín hiệu dài được tạo ra khi trung bình di chuyển ngắn hạn vượt qua trung bình di chuyển dài hạn và giá phá vỡ trên mức cao gần đây; Các tín hiệu ngắn được tạo ra khi trung bình di chuyển ngắn hạn vượt qua dưới trung bình di chuyển dài hạn và giá phá vỡ dưới mức thấp gần đây.
Chiến lược xây dựng một hệ thống giao dịch định lượng hợp lý nghiêm ngặt và kiểm soát rủi ro bằng cách kết hợp các phương pháp phân tích kỹ thuật cổ điển. Ưu điểm chính của nó nằm trong việc cải thiện độ tin cậy giao dịch thông qua nhiều xác nhận tín hiệu, trong khi phải chú ý đến khả năng thích nghi trong các môi trường thị trường khác nhau. Thông qua các hướng tối ưu hóa được đề xuất, sự ổn định và lợi nhuận của chiến lược có thể được tăng thêm. Chiến lược phù hợp với các thị trường có xu hướng rõ ràng và các nhà đầu tư cần tối ưu hóa các tham số theo đặc điểm thị trường cụ thể khi thực hiện.
/*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")