یہ حکمت عملی بولنگر بینڈ ، آر ایس آئی اشارے اور کثیر ٹائم فریم تجزیہ کو شامل کرتی ہے تاکہ درمیانی اور طویل مدتی رجحانات کی سمت کو حاصل کیا جاسکے۔ یہ بولنگر بینڈ بریک آؤٹ کے ذریعہ رجحان کی تبدیلی کے نکات کی نشاندہی کرتا ہے جس میں کم خطرہ اندراج کے لئے آر ایس آئی اوور بک / اوور سیل سگنل کے ساتھ مل کر شامل ہوتا ہے۔ دریں اثنا ، اعلی ٹائم فریم کو مختلف مارکیٹوں کو فلٹر کرنے اور پھنسنے سے بچنے کے لئے لاگو کیا جاتا ہے۔
قیمت کے وقفوں کا تعین کرنے کے لئے بولنگر بینڈ کا اطلاق کریں۔ درمیانی بینڈ N دنوں میں اختتامی قیمت کا اوسط اوسط ہے۔ اوپری اور نچلی بینڈ کو درمیانی بینڈ کے دونوں اطراف ایک معیاری انحراف کے فاصلے پر رکھا جاتا ہے۔ اوپری بینڈ سے اوپر توڑنے سے تیزی کی نشاندہی ہوتی ہے جبکہ نچلی بینڈ سے نیچے توڑنے سے bearish کی نشاندہی ہوتی ہے۔
زیادہ خرید / زیادہ فروخت کی سطح کی نشاندہی کرنے کے لئے آر ایس آئی اشارے کو شامل کریں۔ 70 سے اوپر آر ایس آئی زیادہ خرید کی حالتوں کا اشارہ کرتا ہے جبکہ 30 سے نیچے زیادہ فروخت کی حالتوں کا اشارہ کرتا ہے۔ 70 سے اوپر آر ایس آئی کے اوپر کی خرابی میں اضافے کی رفتار کو کمزور کرنے کی تصدیق ہوتی ہے۔ 30 سے نیچے آر ایس آئی کے نیچے کی خرابی میں کمی کی رفتار کو کمزور کرنے کی تصدیق ہوتی ہے۔
جھوٹے بریکآؤٹس کو فلٹر کرنے کے لئے اعلی ٹائم فریم استعمال کریں۔ جب روزانہ کے ٹائم فریم پر بریکآؤٹ سگنل ظاہر ہوتا ہے تو ، اس میں پھنسنے سے بچنے کے لئے 4 گھنٹے یا اس سے زیادہ کے ٹائم فریم سے اضافی تصدیق کی ضرورت ہوتی ہے۔
کثیر اشارے کا انضمام حکمت عملی کے استحکام اور منافع میں اضافہ کرتا ہے۔
آر ایس آئی کو شامل کرنے سے جھوٹے بریکآؤٹس سے ہونے والے نقصانات کم ہوتے ہیں۔
ملٹی ٹائم فریم تجزیہ مؤثر طریقے سے مختلف مارکیٹوں کو فلٹر کرتا ہے اور پھنس جانے سے روکتا ہے۔
بریک آؤٹ سگنل کا بہتر تعین (تین مسلسل باروں پر بریک آؤٹ) اندراجات سے پہلے کافی رجحان پختگی کو یقینی بناتا ہے۔
ورٹیکس اشارے ابتدائی طور پر ابھرتی ہوئی رجحان کی سمت کا تعین کرتا ہے.
بولنگر بینڈ کی ناکافی پیرامیٹرائزیشن سے غلط اوور بک / اوور سیل سگنل پیدا ہوتے ہیں۔
مناسب RSI پیرامیٹر اقدار مختلف مصنوعات کے لئے الگ الگ مقرر کیا جانا چاہئے.
بریک آؤٹ سگنل غلط بریک آؤٹ ثابت ہو سکتے ہیں۔ اس کے مطابق اسٹاپ نقصان کو بڑھانے پر غور کریں۔
کافی سٹاپ نقصان کا مارجن برقرار رکھیں، مثال کے طور پر 3 بار اے ٹی آر۔
مشین لرننگ الگورتھم کو بولنگر بینڈ اور آر ایس آئی کے لئے پیرامیٹرز کو خود کار طریقے سے ایڈجسٹ کرنے کے لئے لاگو کریں.
اتار چڑھاؤ کی پیمائش کی بنیاد پر سٹاپ نقصان کی سطح کو بہتر بنائیں.
پوزیشن سائزنگ ماڈیول کو شامل کریں تاکہ مارکیٹ کے بدلتے حالات کی بنیاد پر خطرات کو calibrate کیا جا سکے۔
پیسے کے انتظام کے اصولوں کی بنیاد پر فی تجارت زیادہ سے زیادہ نقصان کو محدود کریں.
مختلف تجارتی سیشنوں میں سگنل استحکام کا اندازہ کریں.
اس حکمت عملی میں خطرات کو کنٹرول کرنے کے لئے رجحان کا تعین ، زیادہ خرید / زیادہ فروخت کی شرائط اور متعدد ٹائم فریموں کا جامع جائزہ لیا گیا ہے جبکہ پرکشش رسک - انعام پروفائلز کے ل high اعلی معیار کے درمیانے اور طویل مدتی رجحانات کو حاصل کرنے کے لئے بہترین انٹری ٹائمنگ کی تلاش کی گئی ہے۔ سرمایہ کاری کی کارکردگی کو اور بھی بہتر بنانے کے لئے پیرامیٹر کی اصلاح ، اسٹاپ نقصان کے طریقہ کار وغیرہ کے ذریعے مزید بہتری کی تلاش کی جاسکتی ہے۔
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m 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/ // © Noway0utstorm //@version=5 strategy(title='Vortex0.71.3 + bb 3bar breakout + rsi - close hit upper or lower', shorttitle='truongphuthinh', format=format.price, precision=4,overlay = true) length = input(20, title="Length") mult = input(2.0, title="Multiplier") source = close basis = ta.sma(source, length) dev = mult * ta.stdev(source, length) upperBand = basis + dev lowerBand = basis - dev isClosedBar = ta.change(time("15")) var bool closeAboveUpperBand = false var bool closeBelowLowerBand = false // Vortex Indicator Settings period_ = input.int(14, title='Period', minval=2) VMP = math.sum(math.abs(high - low[1]), period_) VMM = math.sum(math.abs(low - high[1]), period_) STR = math.sum(ta.atr(1), period_) VIP = VMP / STR VIM = VMM / STR // lengthrsi = input(14, title="RSI Length") overboughtLevel = input(70, title="Overbought Level") oversoldLevel = input(30, title="Oversold Level") sourcersi = close rsiValue = ta.rsi(sourcersi, lengthrsi) shouldShort = rsiValue > overboughtLevel shouldLong = rsiValue < oversoldLevel if bool(isClosedBar[1]) and bool(isClosedBar[2]) and bool(isClosedBar[3]) if close[1] > upperBand[1] and close[2] > upperBand[2] and close[3] > upperBand[3] and VIP > 1.25 and VIM < 0.7 and rsiValue > overboughtLevel strategy.entry("Short", strategy.short) closeAboveUpperBand := false // Reset the condition when entering a new Short position if close[1] < lowerBand[1] and close[2] < lowerBand[2] and close[3] < lowerBand[3] and VIP < 0.7 and VIM > 1.25 and rsiValue < oversoldLevel strategy.entry("Long", strategy.long) closeBelowLowerBand := false // Reset the condition when entering a new Long position if strategy.position_size > 0 // Check if there is an open Long position closeAboveUpperBand := close > upperBand // Update the condition based on close price if closeAboveUpperBand strategy.close("Long",disable_alert=true) // Close the Long position if close price is above upper band if strategy.position_size < 0 // Check if there is an open Short position closeBelowLowerBand := close < lowerBand // Update the condition based on close price if closeBelowLowerBand strategy.close("Short",disable_alert=true) // Close the Short position if close price is below lower band // Plots plot(basis, color=color.orange, title="Basis") p1 = plot(upperBand, color=color.blue, title="Upper Band") p2 = plot(lowerBand, color=color.blue, title="Lower Band") fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95))