
이것은 거래량 중량과 가격 변동의 결합된 트렌드 판단 시스템이다. 이 시스템은 오픈 가격과 클로즈 가격 사이의 차이를 계산하여 (델타 값) 거래량과 결합하여 가중치를 가하여 독특한 트렌드 지표를 형성한다. 이 시스템은 또한 이동 평균 (SMA) 을 신호 확인으로 통합하여, 딜타 값과 그것의 SMA의 관계를 비교하여 시장 움직임을 판단한다. 또한, 시스템은 보조 지표로서 EMA를 도입하여 다차원 분석 프레임워크를 구성한다.
이 전략은 가격동력, 거래량 및 트렌드 지표를 유기적으로 결합하는 체계화된 전략이다. 다차원 분석과 엄격한 거래 조건 필터링을 통해, 이 전략은 높은 신뢰성을 유지하면서도, 좋은 적응성과 확장성을 갖추고 있다. 전략의 핵심 장점은 시장 추세를 세 가지로 판단하는 데 있으며, 가장 큰 발전 잠재력은 매개 변수의 동적 최적화와 위험 관리 시스템의 개량에 있다.
/*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)