یہ حکمت عملی رشتہ دار طاقت انڈیکس (آر ایس آئی) پر مبنی ایک انکولی تجارتی نظام ہے ، جو زیادہ سے زیادہ خریدنے اور زیادہ فروخت ہونے والی حدوں کی متحرک ایڈجسٹمنٹ کے ذریعے تجارتی سگنل کی تخلیق کو بہتر بناتا ہے۔ بنیادی جدت طرازی بوفی کی انکولی حد (بی اے ٹی) کے طریقہ کار کے تعارف میں ہے ، جو مارکیٹ کے رجحانات اور قیمت کی اتار چڑھاؤ کی بنیاد پر آر ایس آئی ٹرگر حدوں کو متحرک طور پر ایڈجسٹ کرتا ہے ، اس طرح روایتی آر ایس آئی حکمت عملیوں کی تاثیر کو بہتر بناتا ہے۔
بنیادی تصور روایتی مقررہ حد کے آر ایس آئی سسٹم کو متحرک حد کے نظام میں اپ گریڈ کرنا ہے۔ نفاذ کے تفصیلات:
حکمت عملی میں دو رسک کنٹرول میکانزم شامل ہیں:
یہ جدید موافقت پذیر تجارتی حکمت عملی متحرک حد کی اصلاح کے ذریعے روایتی آر ایس آئی حکمت عملی کی حدود کو حل کرتی ہے۔ یہ حکمت عملی مارکیٹ کے رجحانات اور اتار چڑھاؤ کو جامع طور پر مدنظر رکھتی ہے ، جس میں مضبوط موافقت اور رسک کنٹرول کی صلاحیتیں ہیں۔ اگرچہ پیرامیٹر کی اصلاح میں چیلنجز موجود ہیں ، لیکن مسلسل بہتری اور اصلاح اس حکمت عملی کو اصل تجارت کے لئے وعدہ کرتی ہے۔ تاجروں کو مشورہ دیا جاتا ہے کہ وہ براہ راست نفاذ سے پہلے مکمل بیک ٹیسٹنگ اور پیرامیٹر کی اصلاح کریں ، مخصوص مارکیٹ کی خصوصیات کی بنیاد پر مناسب ایڈجسٹمنٹ کریں۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-11 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © PineCodersTASC // TASC Issue: October 2024 // Article: Overbought/Oversold // Oscillators: Useless Or Just Misused // Article By: Francesco P. Bufi // Language: TradingView's Pine Script™ v5 // Provided By: PineCoders, for tradingview.com //@version=5 title ='TASC 2024.10 Adaptive Oscillator Threshold' stitle = 'AdapThrs' strategy(title, stitle, false, default_qty_type = strategy.percent_of_equity, default_qty_value = 10, slippage = 5) // --- Inputs --- string sys = input.string("BAT", "System", options=["Traditional", "BAT"]) int rsiLen = input.int(2, "RSI Length", 1) int buyLevel = input.int(14, "Buy Level", 0) int adapLen = input.int(8, "Adaptive Length", 2) float adapK = input.float(6, "Adaptive Coefficient") int exitBars = input.int(28, "Fixed-Bar Exit", 1, group = "Strategy Settings") float DSL = input.float(1600, "Dollar Stop-Loss", 0, group = "Strategy Settings") // --- Functions --- // Bufi's Adaptive Threshold BAT(float price, int length) => float sd = ta.stdev(price, length) float lr = ta.linreg(price, length, 0) float slope = (lr - price[length]) / (length + 1) math.min(0.5, math.max(-0.5, slope / sd)) // --- Calculations --- float osc = ta.rsi(close, rsiLen) // Strategy entry rules // - Traditional system if sys == "Traditional" and osc < buyLevel strategy.entry("long", strategy.long) // - BAT system float thrs = buyLevel * adapK * BAT(close, adapLen) if sys == "BAT" and osc < thrs strategy.entry("long", strategy.long) // Strategy exit rules // - Fixed-bar exit int nBar = bar_index - strategy.opentrades.entry_bar_index(0) if exitBars > 0 and nBar >= exitBars strategy.close("long", "exit") // - Dollar stop-loss if DSL > 0 and strategy.opentrades.profit(0) <= - DSL strategy.close("long", "Stop-loss", immediately = true) // Visuals rsiColor = #1b9e77 thrsColor = #d95f02 rsiLine = plot(osc, "RSI", rsiColor, 1) thrsLine = plot(sys == "BAT" ? thrs : buyLevel, "Threshold", thrsColor, 1) zeroLine = plot(0.0, "Zero", display = display.none) fill(zeroLine, thrsLine, sys == "BAT" ? thrs : buyLevel, 0.0, color.new(thrsColor, 60), na)