Ini adalah sistem pengesanan trend yang menggabungkan beratkan jumlah dagangan dan pergerakan harga. Sistem ini mengira perbezaan antara harga pembukaan dan penutupan (nilai Delta), ditimbang oleh jumlah dagangan, untuk membentuk penunjuk trend yang unik. Sistem ini juga mengintegrasikan Purata Bergerak Sederhana (SMA) untuk pengesahan isyarat, menentukan trend pasaran dengan membandingkan nilai Delta dengan SMA. Di samping itu, sistem ini menggabungkan EMA sebagai penunjuk tambahan, membentuk kerangka analisis berbilang dimensi.
Ini adalah strategi sistematik yang secara organik menggabungkan momentum harga, jumlah dagangan, dan penunjuk trend. Melalui analisis berbilang dimensi dan pemeriksaan keadaan perdagangan yang ketat, strategi ini mengekalkan kebolehpercayaan yang tinggi sambil menunjukkan kemampuan beradaptasi dan skalabiliti yang baik. Kelebihan utamanya terletak pada penilaian tiga dimensi terhadap trend pasaran, sementara potensi perkembangannya yang terbesar terletak pada pengoptimuman parameter dinamik dan peningkatan sistem pengurusan 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)