
Đây là một hệ thống đánh giá xu hướng kết hợp trọng lượng giao dịch và biến động giá. Hệ thống này tạo thành một chỉ số xu hướng độc đáo bằng cách tính toán chênh lệch giữa giá mở và giá đóng (giá trị delta) và tăng trọng lượng kết hợp với khối lượng giao dịch. Hệ thống cũng tích hợp moving average (SMA) làm tín hiệu xác nhận, để đánh giá xu hướng thị trường bằng cách so sánh mối quan hệ giữa giá trị delta và SMA của nó. Ngoài ra, hệ thống cũng giới thiệu EMA làm chỉ số phụ trợ, cùng nhau tạo thành một khung phân tích đa chiều.
Đây là một chiến lược có hệ thống kết hợp động lực giá, khối lượng giao dịch và các chỉ số xu hướng. Với phân tích đa chiều và lọc các điều kiện giao dịch nghiêm ngặt, chiến lược này có khả năng thích ứng và khả năng mở rộng tốt trong khi vẫn có độ tin cậy cao. Điểm mạnh cốt lõi của chiến lược nằm ở việc đánh giá theo chiều hướng của xu hướng thị trường, và tiềm năng phát triển lớn nhất của nó nằm trong việc tối ưu hóa động lực của các tham số và cải thiện hệ thống quản lý rủi ro.
/*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)