এটি মার্কেটটেকনিক (এমটি) বিশ্লেষণ পদ্ধতির উপর ভিত্তি করে একটি পরিমাণগত ট্রেডিং কৌশল যা জার্মান আর্থিক প্রতিষ্ঠানগুলি ব্যাপকভাবে ব্যবহার করে। কৌশলটি এসএমএ ট্রেন্ড অনুসরণ, সমর্থন এবং প্রতিরোধের সনাক্তকরণ, বিপরীতমুখী মোমবাতি প্যাটার্ন বিশ্লেষণ এবং পিরামিড পজিশন সাইজিং সহ একাধিক মাত্রা একত্রিত করে, কঠোর ঝুঁকি নিয়ন্ত্রণের মাধ্যমে স্থিতিশীল ট্রেডিং অর্জন করে। কৌশলটির মূল বিষয় হল বহু-মাত্রিক সংকেত সংশ্লেষণের মাধ্যমে বাজার প্রবণতার দিকনির্দেশ নির্ধারণ এবং প্রবণতা গঠনের সময় পিরামিড পজিশন সাইজিংয়ের মাধ্যমে মুনাফা প্রসারিত করা।
কৌশলটি ট্রেডিং সিস্টেম তৈরির জন্য নিম্নলিখিত মূল উপাদানগুলি ব্যবহার করেঃ ১. প্রবণতা নির্ধারণঃ প্রধান প্রবণতা সূচক হিসাবে ১০ পেরিওড সিম্পল মুভিং এভারেজ (এসএমএ) ব্যবহার করে, এসএমএর উপরে দামগুলি আপট্রেন্ড এবং বিপরীত নির্দেশ করে। ২. সাপোর্ট এবং রেজিস্ট্যান্সঃ ৩ পেরিওডের উচ্চ এবং নিম্ন মূল্য ব্যবহার করে স্বল্পমেয়াদী সাপোর্ট এবং রেজিস্ট্যান্স জোন নির্ধারণ করে। ৩. বিপরীতমুখী প্যাটার্নস: গুরুত্বপূর্ণ বিপরীতমুখী সূচক হিসাবে হ্যামার এবং শ্যুটিং স্টার মোমবাতি প্যাটার্ন বিশ্লেষণ করে। ৪. ট্রেডিং সিগন্যালঃ ট্রেন্ডের দিকের নিশ্চিতকরণের উপর ভিত্তি করে ট্রেডিং সিগন্যালগুলিকে সমর্থন/প্রতিরোধ স্তর এবং বিপরীত প্যাটার্নগুলির সাথে মিলিয়ে ট্রিগার করে। ৫. পজিশন ম্যানেজমেন্টঃ পিরামিড পজিশন সাইজিং কৌশল ব্যবহার করে যা ২x পর্যন্ত পজিশন জমে থাকে। ৬. ঝুঁকি নিয়ন্ত্রণঃ ৫% সর্বাধিক ড্রাউনডাউন সীমা নির্ধারণ করে এবং স্টপ লস এবং লাভের স্তরের জন্য ২.০ ঝুঁকি-পুরষ্কার অনুপাত ব্যবহার করে।
এই কৌশলটি বহুমাত্রিক সংকেত বিশ্লেষণ এবং কঠোর ঝুঁকি নিয়ন্ত্রণের মাধ্যমে একটি সম্পূর্ণ ট্রেডিং সিস্টেম তৈরি করে। মূল সুবিধাগুলি সংকেত নির্ভরযোগ্যতা এবং ঝুঁকি নিয়ন্ত্রণযোগ্যতায় রয়েছে, যদিও বিভিন্ন বাজারের পরিবেশের জন্য প্যারামিটার অপ্টিমাইজেশান এখনও প্রয়োজন। প্রস্তাবিত অপ্টিমাইজেশান দিকগুলির মাধ্যমে কৌশল স্থিতিশীলতা এবং লাভজনকতা আরও উন্নত করা যেতে পারে। কৌশলটি স্পষ্ট প্রবণতা সহ বাজারগুলির জন্য উপযুক্ত এবং স্থিতিশীল রিটার্ন খুঁজছেন ব্যবসায়ীদের জন্য একটি মূল্যবান বিবেচনা।
/*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)