यह एक ट्रेंड डिटेक्शन सिस्टम है जो ट्रेडिंग वॉल्यूम वेटिंग और प्राइस मूवमेंट को जोड़ती है। सिस्टम एक अद्वितीय ट्रेंड इंडिकेटर बनाने के लिए ट्रेडिंग वॉल्यूम द्वारा वेटेड ओपनिंग और क्लोजिंग प्राइस (डेल्टा वैल्यू) के बीच अंतर की गणना करता है। सिस्टम सिग्नल की पुष्टि के लिए एक सिंपल मूविंग एवरेज (एसएमए) को भी एकीकृत करता है, जो डेल्टा वैल्यू की तुलना करके बाजार के रुझानों को निर्धारित करता है। इसके अलावा, सिस्टम में एक सहायक संकेतक के रूप में ईएमए शामिल है, जो एक बहु-आयामी विश्लेषणात्मक ढांचा बनाता है।
यह एक व्यवस्थित रणनीति है जो प्राइस इम्पैक्ट, ट्रेडिंग वॉल्यूम और ट्रेंड इंडिकेटर को व्यवस्थित रूप से जोड़ती है। बहुआयामी विश्लेषण और सख्त ट्रेडिंग स्थिति स्क्रीनिंग के माध्यम से, रणनीति अच्छी अनुकूलन क्षमता और स्केलेबिलिटी का प्रदर्शन करते हुए उच्च विश्वसनीयता बनाए रखती है। मूल लाभ बाजार के रुझानों के तीन आयामी निर्णय में निहित है, जबकि इसकी सबसे बड़ी विकास क्षमता गतिशील पैरामीटर अनुकूलन और जोखिम प्रबंधन प्रणाली में सुधार में निहित है।
/*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)