یہ جرمن مالیاتی اداروں کے ذریعہ بڑے پیمانے پر استعمال ہونے والے مارکٹ ٹیکنک (ایم ٹی) تجزیہ کے طریقہ کار پر مبنی ایک مقداری تجارتی حکمت عملی ہے۔ یہ حکمت عملی متعدد جہتوں کو یکجا کرتی ہے جن میں ایس ایم اے ٹرینڈ فالونگ ، سپورٹ اور مزاحمت کی نشاندہی ، الٹ موم بتی پیٹرن تجزیہ ، اور پرامڈ پوزیشن سائزنگ شامل ہیں ، جس سے سخت رسک کنٹرول کے ذریعے مستحکم تجارت حاصل ہوتی ہے۔ حکمت عملی کا بنیادی مقصد کثیر جہتی سگنل ترکیب کے ذریعے مارکیٹ کے رجحان کی سمت کا تعین کرنا اور جب رجحانات بنتے ہیں تو پرامڈ پوزیشن سائزنگ کے ذریعے منافع میں توسیع کرنا ہے۔
حکمت عملی تجارتی نظام کی تعمیر کے لئے مندرجہ ذیل اہم اجزاء کا استعمال کرتی ہے: رجحان کا تعین: 10 پیریڈ کا سادہ چلتا ہوا اوسط (ایس ایم اے) بطور مرکزی رجحان اشارے کا استعمال کرتا ہے ، ایس ایم اے سے اوپر کی قیمتیں اپ ٹرینڈ اور اس کے برعکس کی نشاندہی کرتی ہیں۔ معاونت اور مزاحمت: 3 مدت کی اعلی اور کم قیمتوں کا استعمال کرتے ہوئے قلیل مدتی معاونت اور مزاحمت کے زون کا تعین کرتا ہے۔ الٹ پیٹرن: اہم الٹ اشارے کے طور پر ہتھوڑا اور فٹنگ اسٹار موم بتی کے پیٹرن کا تجزیہ کرتا ہے۔ تجارتی سگنل: حمایت / مزاحمت کی سطح اور الٹ پیٹرن کے ساتھ مل کر رجحان کی سمت کی تصدیق پر مبنی تجارتی سگنل کو متحرک کرتا ہے۔ 5. پوزیشن مینجمنٹ: 2x پوزیشن جمع کرنے کی اجازت دینے والے پرامڈ پوزیشن سائزنگ کی حکمت عملی کا استعمال کرتا ہے۔ خطرے پر قابو پانا: 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)