Ini adalah sistem deteksi tren yang menggabungkan bobot volume perdagangan dan pergerakan harga. Sistem ini menghitung perbedaan antara harga pembukaan dan penutupan (nilai Delta), yang diberi bobot oleh volume perdagangan, untuk membentuk indikator tren yang unik. Sistem ini juga mengintegrasikan Rata-rata Bergerak Sederhana (SMA) untuk konfirmasi sinyal, menentukan tren pasar dengan membandingkan nilai Delta dengan SMA. Selain itu, sistem ini menggabungkan EMA sebagai indikator tambahan, membentuk kerangka analisis multi-dimensi.
Ini adalah strategi sistematis yang secara organik menggabungkan momentum harga, volume perdagangan, dan indikator tren. Melalui analisis multi-dimensi dan skrining kondisi perdagangan yang ketat, strategi ini mempertahankan keandalan tinggi sambil menunjukkan kemampuan beradaptasi dan skalabilitas yang baik. Keuntungan utamanya terletak pada penilaian tiga dimensi tren pasar, sementara potensi perkembangannya yang terbesar terletak pada optimasi parameter dinamis dan peningkatan sistem manajemen risiko.
/*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)