یہ حکمت عملی بولنگر بینڈ اور آر ایس آئی اشارے پر مبنی متحرک بریکآؤٹ ٹریڈنگ سسٹم ہے۔ یہ ایک جامع تجارتی فیصلہ سازی کے فریم ورک کی تعمیر کے لئے بولنگر بینڈ
اس حکمت عملی کا بنیادی اصول متعدد سگنل کی تصدیق کے ذریعے اعلی امکان کے بریک آؤٹ تجارتی مواقع کی نشاندہی کرنا ہے۔ خاص طور پر: 1. بنیادی بریک آؤٹ سگنل اشارے کے طور پر بولنگر بینڈ کا استعمال کرتا ہے ، جب قیمت بینڈ سے اوپر یا نیچے ٹوٹ جاتی ہے تو تجارتی سگنل کو متحرک کرتا ہے 2۔ ایک رفتار کی تصدیق کے اشارے کے طور پر آر ایس آئی کو شامل کرتا ہے ، جس میں توڑنے کی سمت کی حمایت کے لئے آر ایس آئی کی اقدار کی ضرورت ہوتی ہے (اپر توڑنے کے لئے آر ایس آئی> 50 ، نیچے کی توڑنے کے لئے آر ایس آئی <50) trade_direction پیرامیٹر کے ذریعے ٹریڈنگ کی سمت کو کنٹرول کرتا ہے ، جس سے مارکیٹ کے رجحانات کی بنیاد پر یکطرفہ یا دو طرفہ تجارت کا انتخاب ممکن ہوتا ہے۔ ہر تجارت کے لئے خطرہ اور منافع کا انتظام کرنے کے لئے فکسڈ تناسب اسٹاپ نقصان (2٪) اور متحرک رسک انعام تناسب (ڈیفالٹ 2: 1) اپناتا ہے۔ 5. مکمل پوزیشن مینجمنٹ میکانزم قائم کرتا ہے، جس میں داخلہ، سٹاپ نقصان اور منافع لینے کا عین مطابق کنٹرول شامل ہے
یہ واضح منطق کے ساتھ ایک اچھی طرح سے ڈیزائن کردہ بریکآؤٹ ٹریڈنگ حکمت عملی ہے۔ متعدد سگنل کی تصدیق اور جامع رسک مینجمنٹ میکانزم کے ذریعے ، حکمت عملی اچھی عملی دکھاتی ہے۔ دریں اثنا ، حکمت عملی میں بہت زیادہ اصلاح کی صلاحیت موجود ہے اور اسے تجارتی آلات اور مارکیٹ کے ماحول کی بنیاد پر خاص طور پر بہتر بنایا جاسکتا ہے۔ براہ راست تجارت سے پہلے پیرامیٹر کی مکمل اصلاح اور بیک ٹیسٹنگ کرنے کی سفارش کی جاتی ہے۔
/*backtest start: 2023-12-05 00:00:00 end: 2024-12-04 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Breakout Strategy with Direction Control", overlay=true) // === Input Parameters === length = input(20, title="Bollinger Bands Length") src = close mult = input(2.0, title="Bollinger Bands Multiplier") rsi_length = input(14, title="RSI Length") rsi_midline = input(50, title="RSI Midline") risk_reward_ratio = input(2.0, title="Risk/Reward Ratio") // === Trade Direction Option === trade_direction = input.string("Both", title="Trade Direction", options=["Long", "Short", "Both"]) // === Bollinger Bands Calculation === basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper_band = basis + dev lower_band = basis - dev // === RSI Calculation === rsi_val = ta.rsi(src, rsi_length) // === Breakout Conditions === // Long: Prijs sluit boven de bovenste Bollinger Band en RSI > RSI Midline long_condition = close > upper_band and rsi_val > rsi_midline and (trade_direction == "Long" or trade_direction == "Both") // Short: Prijs sluit onder de onderste Bollinger Band en RSI < RSI Midline short_condition = close < lower_band and rsi_val < rsi_midline and (trade_direction == "Short" or trade_direction == "Both") // === Entry Prices === var float entry_price_long = na var float entry_price_short = na if (long_condition) entry_price_long := close strategy.entry("Long", strategy.long, when=long_condition) if (short_condition) entry_price_short := close strategy.entry("Short", strategy.short, when=short_condition) // === Stop-Loss and Take-Profit === long_stop_loss = entry_price_long * 0.98 // 2% onder instapprijs long_take_profit = entry_price_long * (1 + (0.02 * risk_reward_ratio)) short_stop_loss = entry_price_short * 1.02 // 2% boven instapprijs short_take_profit = entry_price_short * (1 - (0.02 * risk_reward_ratio)) if (strategy.position_size > 0) // Long Positie strategy.exit("Exit Long", "Long", stop=long_stop_loss, limit=long_take_profit) if (strategy.position_size < 0) // Short Positie strategy.exit("Exit Short", "Short", stop=short_stop_loss, limit=short_take_profit) // === Plotting === plot(upper_band, color=color.green, title="Upper Band") plot(lower_band, color=color.red, title="Lower Band") plot(basis, color=color.blue, title="Basis")