
Ini adalah sistem penilaian tren yang menggabungkan bobot volume perdagangan dan fluktuasi harga. Sistem ini membentuk indikator tren yang unik dengan menghitung selisih antara harga pembukaan dan harga penutupan (value delta) dan diberi bobot dengan volume perdagangan. Sistem ini juga mengintegrasikan moving average (SMA) sebagai konfirmasi sinyal untuk menilai tren pasar dengan membandingkan hubungan antara nilai delta dan SMA-nya.
Ini adalah strategi sistematis yang secara organik menggabungkan dinamika harga, volume perdagangan dan indikator tren. Dengan analisis multi-dimensi dan penyaringan kondisi perdagangan yang ketat, strategi ini memiliki reliabilitas yang tinggi sekaligus memiliki kemampuan adaptasi dan skalabilitas yang baik. Keunggulan inti dari strategi ini adalah penilaian tertib terhadap tren pasar, dan potensi perkembangannya yang terbesar terletak pada pengoptimalan dinamis parameter dan perbaikan 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)