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