
Es handelt sich um ein Trendbeurteilungssystem, das eine Gewichtung des Handelsvolumens und der Preisfluktuation kombiniert. Das System bildet einen einzigartigen Trendindikator, indem es die Differenz zwischen dem Eröffnungs- und dem Schlusskurs berechnet (Delta-Wert) und in Verbindung mit dem Handelsvolumen gewichtet wird. Das System integriert auch den Moving Average (SMA) als Signalbestätigung, um die Marktentwicklung zu beurteilen, indem es den Zusammenhang zwischen dem Delta-Wert und seinem SMA vergleicht.
Es ist eine systematische Strategie, die die Preisdynamik, die Handelsmenge und die Trendindikatoren in einer organischen Kombination miteinander verbindet. Die Strategie verfügt über eine hohe Zuverlässigkeit bei gleichzeitiger guter Anpassungsfähigkeit und Skalierbarkeit durch mehrdimensionale Analyse und strenge Auswahl der Handelsbedingungen. Die Kernvorteile der Strategie liegen in ihrer dreidimensionalen Beurteilung der Markttrends, während das größte Entwicklungspotenzial in der dynamischen Optimierung der Parameter und der Verbesserung des Risikomanagementsystems liegt.
/*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)