यह जर्मन वित्तीय संस्थानों द्वारा व्यापक रूप से उपयोग की जाने वाली मार्केटटेक्निक (एमटी) विश्लेषण पद्धति पर आधारित एक मात्रात्मक ट्रेडिंग रणनीति है। यह रणनीति कई आयामों को जोड़ती है जिनमें एसएमए ट्रेंड फॉलोइंग, सपोर्ट और रेजिस्टेंस पहचान, रिवर्स कैंडलस्टिक पैटर्न विश्लेषण और पिरामिड पोजीशन साइजिंग शामिल हैं, सख्त जोखिम नियंत्रण के माध्यम से स्थिर ट्रेडिंग प्राप्त करना। रणनीति का मूल बहु-आयामी संकेत संश्लेषण के माध्यम से बाजार की प्रवृत्ति दिशा निर्धारित करने और रुझान बनने पर पिरामिड पोजीशन साइजिंग के माध्यम से लाभ का विस्तार करना है।
व्यापार प्रणाली के निर्माण के लिए रणनीति में निम्नलिखित प्रमुख घटक शामिल हैंः 1. रुझान निर्धारणः 10 अवधि के सरल चलती औसत (एसएमए) का उपयोग मुख्य रुझान संकेतक के रूप में करता है, जिसमें एसएमए से ऊपर की कीमतें अपट्रेंड और इसके विपरीत इंगित करती हैं। 2. समर्थन और प्रतिरोधः 3 अवधि के उच्च और निम्न मूल्य का उपयोग करके अल्पकालिक समर्थन और प्रतिरोध क्षेत्रों का निर्धारण करता है। 3. रिवर्स पैटर्नः महत्वपूर्ण रिवर्स इंडिकेटर के रूप में हथौड़ा और शूटिंग स्टार कैंडलस्टिक पैटर्न का विश्लेषण करता है। 4. ट्रेडिंग सिग्नलः समर्थन/प्रतिरोध स्तरों और उलटपैठ पैटर्न के साथ संयुक्त ट्रेंड दिशा की पुष्टि के आधार पर ट्रेडिंग सिग्नल को ट्रिगर करता है। 5. स्थिति प्रबंधन: पिरामिड स्थिति आकार की रणनीति का उपयोग करता है जो 2 गुना स्थिति संचय की अनुमति देता है। 6. जोखिम नियंत्रण: 5% अधिकतम ड्रॉडाउन सीमा निर्धारित करता है और स्टॉप लॉस और ले लाभ स्तरों के लिए 2.0 जोखिम-लाभ अनुपात का उपयोग करता है।
यह रणनीति बहुआयामी संकेत विश्लेषण और सख्त जोखिम नियंत्रण के माध्यम से एक पूर्ण ट्रेडिंग प्रणाली का निर्माण करती है। मुख्य फायदे संकेत विश्वसनीयता और जोखिम नियंत्रण में निहित हैं, हालांकि विभिन्न बाजार वातावरण के लिए पैरामीटर अनुकूलन अभी भी आवश्यक है। सुझाए गए अनुकूलन दिशाओं के माध्यम से, रणनीति स्थिरता और लाभप्रदता में और सुधार किया जा सकता है। रणनीति स्पष्ट रुझान वाले बाजारों के लिए उपयुक्त है और स्थिर रिटर्न की तलाश करने वाले व्यापारियों के लिए एक सार्थक विचार है।
/*backtest start: 2025-01-02 00:00:00 end: 2025-01-09 00:00:00 period: 30m basePeriod: 30m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=6 strategy("Markttechnik Strategie mit Pyramiding und Drawdown-Limit", overlay=true, pyramiding=2) // Eingabewerte lengthSupport = input.int(3, title="Unterstützungs-/Widerstandsfenster", minval=1) lengthSMA = input.int(10, title="SMA Länge für Trends", minval=1) riskRewardRatio = input.float(2.0, title="Risk-Reward-Ratio", minval=0.1, step=0.1) maxDrawdown = input.float(5.0, title="Maximaler Drawdown (%)", minval=0.1, step=0.1) // Unterstützungs- und Widerstandszonen berechnen support = ta.lowest(low, lengthSupport) resistance = ta.highest(high, lengthSupport) // Trendindikator (SMA-basierter Trend) sma = ta.sma(close, lengthSMA) trendUp = close > sma trendDown = close < sma // Umkehrstäbe erkennen isHammer = close > open and (low < open) and ((open - low) > 2 * (close - open)) isShootingStar = open > close and (high > open) and ((high - open) > 2 * (open - close)) // Kauf- und Verkaufssignale buySignal = isHammer and close > support and trendUp sellSignal = isShootingStar and close < resistance and trendDown // Strategiefunktionen: Pyramiding und Drawdown equityPeak = na(strategy.equity[1]) or strategy.equity > strategy.equity[1] ? strategy.equity : strategy.equity[1] // Höchster Kontostand drawdown = equityPeak > 0 ? (strategy.equity - equityPeak) / equityPeak * 100 : 0 // Drawdown in Prozent if buySignal and drawdown > -maxDrawdown strategy.entry("Buy", strategy.long) strategy.exit("Sell", "Buy", stop=low - (high - low) * riskRewardRatio, limit=close + (close - low) * riskRewardRatio) if sellSignal and drawdown > -maxDrawdown strategy.entry("Sell", strategy.short) strategy.exit("Cover", "Sell", stop=high + (high - low) * riskRewardRatio, limit=close - (high - close) * riskRewardRatio) // Unterstützungs- und Widerstandslinien zeichnen plot(support, color=color.new(color.green, 80), linewidth=1, title="Unterstützungszone") plot(resistance, color=color.new(color.red, 80), linewidth=1, title="Widerstandszone") // Trendlinie (SMA) plot(sma, color=color.blue, linewidth=2, title="SMA-Trend") // Umkehrstäbe hervorheben bgcolor(buySignal ? color.new(color.green, 90) : na, title="Kaufsignal Hintergrund") bgcolor(sellSignal ? color.new(color.red, 90) : na, title="Verkaufssignal Hintergrund") // Debugging: Drawdown anzeigen plot(drawdown, title="Drawdown (%)", color=color.purple, linewidth=2, style=plot.style_line)