डुअल सुपरट्रेंड रणनीति एक मात्रात्मक ट्रेडिंग रणनीति है जिसमें एक डुअल सुपरट्रेंड चैनल सिस्टम शामिल है। यह वास्तविक रेंज अस्थिरता की गणना करता है और मूल्य सफलताओं की निगरानी के लिए दो-बैंड चैनल का निर्माण करता है, जिससे प्रवृत्ति का अनुसरण और रिवर्स ट्रेडिंग संभव होती है।
डुअल सुपरट्रेंड रणनीति सुपरट्रेंड संकेतक से प्राप्त होती है। सुपरट्रेंड में मूल्य रुझानों और प्रमुख समर्थन / प्रतिरोध स्तरों को निर्धारित करने के लिए ऊपरी और निचले बैंड होते हैं। डुअल सुपरट्रेंड इसके शीर्ष पर दो चैनल बनाता हैः समेकन चैनल और ब्रेक चैनल।
रणनीति पहले वास्तविक रेंज और औसत वास्तविक रेंज की गणना करती है। फिर यह लंबाई और गुणक मापदंडों के आधार पर बुनियादी बैंड की गणना करती है। इसके बाद, यदि मूल्य बुनियादी बैंडों के माध्यम से टूटता है तो यह तोड़ने वाले चैनल का निर्माण करता है। इस प्रकार दो-चैनल प्रणाली स्थापित की जाती है।
दो-चैनल संरचना के तहत, ट्रेडिंग सिग्नल तब उत्पन्न होते हैं जब कीमत अलग-अलग चैनलों को पार करती हैः
दो-चैनल निगरानी प्रवृत्ति का अनुसरण करने और उलटा कैप्चर करने दोनों को सक्षम करती है।
दो-चैनल प्रणाली के साथ डुअल सुपरट्रेंड रणनीति के निम्नलिखित फायदे हैंः
ड्यूल सुपरट्रेंड रणनीति में निम्नलिखित जोखिम भी हैं:
पैरामीटर रेंज को समायोजित करके, फिल्टर जोड़कर, स्थिति आकार को नियंत्रित करके, आदि जोखिम को कम किया जा सकता है।
दोहरी सुपरट्रेंड रणनीति को निम्नलिखित पहलुओं में अनुकूलित किया जा सकता हैः
आगे के अनुकूलन अधिक मजबूत प्रदर्शन के लिए पैरामीटर फिटिंग और वॉक फॉरवर्ड विश्लेषण में सुधार कर सकते हैं।
डुअल सुपरट्रेंड रणनीति ट्रेंड फॉलो करने और रिवर्सल कैप्चर करने के लिए दो-चैनल तंत्र का लाभ उठाती है। पैरामीटर अनुकूलन के माध्यम से स्थिर ट्रेडिंग रणनीतियों को विकसित किया जा सकता है, लेकिन सीमाएं मौजूद हैं। जोखिम नियंत्रण ऐड-ऑन की आवश्यकता होती है। कुल मिलाकर, डुअल सुपरट्रेंड अल्पकालिक मात्रात्मक ट्रेडिंग रणनीतियों के लिए एक ठोस ढांचा प्रदान करता है।
/*backtest start: 2022-11-08 00:00:00 end: 2023-11-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Double Supertrend Strategy", overlay=true) // Define your parameters length = input(10, title="Length") multiplier = input(3, title="Multiplier") // Calculate the True Range and Average True Range trueRange = max(high - low, max(abs(high - close[1]), abs(low - close[1]))) averageTrueRange = sma(trueRange, length) // Calculate the basic upper and lower bands basicUpperBand = hl2 + (multiplier * averageTrueRange) basicLowerBand = hl2 - (multiplier * averageTrueRange) // Calculate the final upper and lower bands finalUpperBand = basicUpperBand finalLowerBand = basicLowerBand finalUpperBand := close[1] > finalUpperBand[1] ? max(basicUpperBand, finalUpperBand[1]) : basicUpperBand finalLowerBand := close[1] < finalLowerBand[1] ? min(basicLowerBand, finalLowerBand[1]) : basicLowerBand // Determine if we're currently in an uptrend or downtrend uptrend = close > finalLowerBand[1] downtrend = close < finalUpperBand[1] // Plot the bands plot(uptrend ? finalUpperBand : na, color=color.green, linewidth=2) plot(downtrend ? finalLowerBand : na, color=color.red, linewidth=2) // Define your conditions for entering and exiting trades if (uptrend) strategy.entry("Buy", strategy.long) else if (downtrend) strategy.entry("Sell", strategy.short)