Đây là một hệ thống phát hiện xu hướng kết hợp trọng lượng khối lượng giao dịch và chuyển động giá. Hệ thống tính toán sự khác biệt giữa giá mở và đóng (giá trị Delta), được cân bằng theo khối lượng giao dịch, để tạo thành một chỉ số xu hướng độc đáo. Hệ thống cũng tích hợp Trung bình Di chuyển Dễ dàng (SMA) để xác nhận tín hiệu, xác định xu hướng thị trường bằng cách so sánh giá trị Delta với SMA của nó. Ngoài ra, hệ thống kết hợp EMA như một chỉ số phụ, tạo thành một khung phân tích đa chiều.
Đây là một chiến lược có hệ thống kết hợp cơ bản động lực giá, khối lượng giao dịch và các chỉ số xu hướng. Thông qua phân tích đa chiều và sàng lọc điều kiện giao dịch nghiêm ngặt, chiến lược duy trì độ tin cậy cao trong khi thể hiện khả năng thích nghi và mở rộng tốt. Ưu điểm cốt lõi nằm trong phán đoán ba chiều của xu hướng thị trường, trong khi tiềm năng phát triển lớn nhất của nó nằm trong tối ưu hóa tham số năng động và cải thiện hệ thống quản lý rủi ro.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-09 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Volume-Weighted Delta Strategy", overlay=true) // Input-parametrit length_delta = input.int(5, minval=1, title="Delta Length") length_ma = input.int(5, minval=1, title="MA Length") length_sma = input.int(5, minval=1, title="MA Length") volume_threshold = input.float(100000, title="Volume Threshold") // Funktio delta-arvojen laskemiseksi ja volyymin mukaan painottamiseksi calculate_volume_weighted_delta(delta_length) => delta_sum = 0.0 for i = 0 to delta_length - 1 delta_sum := delta_sum + ((close[i] - open[i]) * volume[i]) delta_sum // Laskenta delta_value = calculate_volume_weighted_delta(length_delta) ma_value = ta.sma(delta_value, length_sma) ema20 = ta.ema(close, 20) // EMA:n värin määrittely ema_color = delta_value > ma_value ? color.green : color.red positive = ta.crossover(delta_value, ma_value) negative = ta.crossunder(delta_value, ma_value) // Piirretään graafit plot(ema20, color=ema_color, title="20 EMA") BullishCond = ta.crossover(ma_value, delta_value) BearishCond = ta.crossunder(ma_value, delta_value) if (BullishCond) strategy.entry("Sell", strategy.short) if (BearishCond) strategy.entry("Buy", strategy.long)