متحرک اتار چڑھاؤ کیپچر RSI-Bollinger Bands کی حکمت عملی


تخلیق کی تاریخ: 2023-12-01 14:17:55 آخر میں ترمیم کریں: 2023-12-01 14:17:55
کاپی: 0 کلکس کی تعداد: 751
1
پر توجہ دیں
1619
پیروکار

متحرک اتار چڑھاؤ کیپچر RSI-Bollinger Bands کی حکمت عملی

جائزہ

متحرک طول و عرض کی گرفتاری آر ایس آئی-برن بینڈ حکمت عملی ایک تجارتی حکمت عملی ہے جو برن بینڈ ((BB) ، نسبتا strong مضبوط اشارے ((RSI) اور سادہ منتقل اوسط ((SMA) کے نظریات کو مربوط کرتی ہے۔ اس حکمت عملی کی ایک منفرد خصوصیت یہ ہے کہ یہ اوپری اور نچلے پٹریوں کے مابین اختتامی قیمتوں کے مطابق متحرک سطح کا حساب لگاتا ہے۔ اس کی یہ منفرد خصوصیت حکمت عملی کو مارکیٹ میں اتار چڑھاؤ اور قیمت میں تبدیلی کے مطابق ڈھالنے کی اجازت دیتی ہے۔

کریپٹوکرنسی اور اسٹاک مارکیٹ میں اعلی اتار چڑھاؤ ہوتا ہے ، لہذا بلین بینڈ حکمت عملی کو اپنانے کے لئے یہ بہت موزوں ہے۔ آر ایس آئی اس عام طور پر قیاس آرائی والے بازار میں زیادہ خرید و فروخت کی شناخت میں مدد کرسکتا ہے۔

حکمت عملی کا اصول

متحرک بولنگ بینڈ: یہ حکمت عملی سب سے پہلے صارف کی وضاحت کی لمبائی اور ضرب کی بنیاد پر اوپری اور نچلے بولنگ بینڈ کا حساب لگاتی ہے۔ اس کے بعد بولنگ بینڈ اور بند ہونے والی قیمت کی متحرک قیمتوں کے ساتھ مل کر موجودہ بولنگ بینڈ کی قدر کو ایڈجسٹ کریں۔ آخر میں ، جب قیمت موجودہ بولنگ بینڈ سے گزرتی ہے تو ایک کثیر سگنل پیدا ہوتا ہے اور جب قیمت موجودہ بولنگ بینڈ سے گزرتی ہے تو ایک خالی سگنل پیدا ہوتا ہے۔

RSI: اگر صارف RSI کا استعمال کرتے ہوئے سگنل پیدا کرنے کا انتخاب کرتا ہے تو ، حکمت عملی RSI اور اس کے SMA کا بھی حساب لگاتی ہے ، اور ان کا استعمال اضافی زیادہ اور کم سگنل پیدا کرنے کے لئے کرتی ہے۔ RSI پر مبنی سگنل کا استعمال صرف اس وقت کیا جاتا ہے جب RSI کا استعمال کرتے ہوئے سگنل پیدا کرنے کے لئے فلٹر کا اختیار درست ہے۔

اس کے بعد ، حکمت عملی منتخب کردہ تجارت کی سمت کی جانچ کرتی ہے ، اور اسی کے مطابق ، زیادہ یا کم پوزیشن میں داخل ہوتی ہے۔ اگر تجارت کی سمت کو دو طرفہ زاویہ پر سیٹ کیا گیا ہے تو ، حکمت عملی بیک وقت زیادہ اور کم پوزیشن میں داخل ہوسکتی ہے۔

آخر میں ، جب اختتامی قیمت موجودہ بولنگ بینڈ کو پار کرتی ہے تو اس کی جگہ لیٹ پوزیشن لگائیں۔ جب اختتامی قیمت موجودہ بولنگ بینڈ کو پار کرتی ہے تو اس کی جگہ لیٹ پوزیشن لگائیں۔

طاقت کا تجزیہ

اس حکمت عملی میں برن بینڈ ، آر ایس آئی اور ایس ایم اے اشارے کی طاقت شامل ہے ، جو مارکیٹ کی اتار چڑھاؤ کو ایڈجسٹ کرنے ، اتار چڑھاؤ کو متحرک طور پر پکڑنے ، اور اوورلوڈ اور اوورلوڈ کی صورت میں ٹریڈنگ سگنل پیدا کرنے کے قابل ہے۔

آر ایس آئی اشارے بروئنگ بینڈ ٹریڈنگ سگنل کی تکمیل کرتے ہیں ، اور ہلچل والی مارکیٹوں میں غلط اندراج سے بچتے ہیں۔ مختلف مارکیٹ کے حالات کے مطابق صرف زیادہ ، صرف مختصر یا دو طرفہ تجارت کا انتخاب کرنے کی اجازت دیتا ہے۔

پیرامیٹرز کو اپنی مرضی کے مطابق بنایا جاسکتا ہے اور انفرادی خطرے کی ترجیحات کے مطابق ایڈجسٹ کیا جاسکتا ہے۔

خطرے کا تجزیہ

یہ حکمت عملی تکنیکی اشارے پر انحصار کرتی ہے اور بنیادی طور پر اہم تبدیلیوں کا مقابلہ نہیں کرسکتی ہے۔

برن بینڈ پیرامیٹرز کی غلط ترتیب سے ٹرانزیکشن سگنل بہت کثرت سے یا بہت کم پیدا ہوسکتے ہیں۔

دو طرفہ تجارت میں خطرہ بڑھ جاتا ہے ، اور آپ کو کم قیمتوں میں واپسی کے نقصانات سے محتاط رہنا چاہئے۔

خطرے کو کنٹرول کرنے کے لئے سٹاپ نقصان کے ساتھ مشورہ دیا جاتا ہے.

اصلاح کی سمت

  1. دیگر اشارے فلٹر سگنل کے ساتھ مل کر، جیسے MACD

  2. نقصانات کو روکنے کی حکمت عملی میں اضافہ۔

  3. برن بینڈ اور RSI کے پیرامیٹرز کو بہتر بنائیں۔

  4. مختلف ٹرانزیکشن اقسام اور دورانیہ کے مطابق پیرامیٹرز کو ایڈجسٹ کریں۔

  5. ریل ڈسک کی اصلاح پر غور کریں اور پیرامیٹرز کو حقیقی صورتحال کے مطابق بنائیں۔

خلاصہ کریں۔

متحرک طول و عرض کو پکڑنے والی آر ایس آئی-برن بینڈ حکمت عملی ایک تکنیکی اشارے سے چلنے والی حکمت عملی ہے ، جس میں برن بینڈ ، آر ایس آئی اور ایس ایم اے اشارے کے فوائد شامل ہیں ، جس سے مارکیٹ میں اتار چڑھاؤ کو پکڑنے کے لئے متحرک طور پر برن کو ایڈجسٹ کیا جاسکتا ہے۔ اس حکمت عملی کو اپنی مرضی کے مطابق اور بہتر بنانے کی گنجائش ہے ، لیکن اس میں بنیادی تبدیلیوں کی پیش گوئی نہیں کی جاسکتی ہے۔ عملی طور پر جانچ پڑتال کی تجویز ہے ، اگر ضروری ہو تو پیرامیٹرز کو ایڈجسٹ کریں یا دوسرے اشارے کے ساتھ مل کر استعمال کریں ، تاکہ خطرہ کم ہوجائے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-11-23 00:00:00
end: 2023-11-30 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © PresentTrading

//@version=5
// Define the strategy settings
strategy('Volatility Capture RSI-Bollinger - Strategy [presentTrading]', overlay=true)

// Define the input parameters for the indicator
priceSource  = input.source(title='Source', defval=hlc3, group='presentBollingBand') // The price source to use
lengthParam   = input.int(50, 'lengthParam', minval=1, group='presentBollingBand') // The length of the moving average
multiplier = input.float(2.7183, 'Multiplier', minval=0.1, step=.1, group='presentBollingBand') // The multiplier for the ATR
useRSI = input.bool(true, 'Use RSI for signals', group='presentBollingBand') // Boolean input to decide whether to use RSI for signals
rsiPeriod = input.int(10, 'RSI Period', minval=1, group='presentBollingBand') // The period for the RSI calculation
smaPeriod = input.int(5, 'SMA Period', minval=1, group='presentBollingBand') // The period for the SMA calculation
boughtRange = input.float(55, 'Bought Range Level', minval=1, group='presentBollingBand') // The level for the bought range
soldRange = input.float(50, 'Sold Range Level', minval=1, group='presentBollingBand') // The level for the sold range

// Add a parameter for choosing Long or Short
tradeDirection = input.string("Both", "Trade Direction", options=["Long", "Short", "Both"], group='presentBollingBand') // Dropdown input for trade direction

// Calculate the bollingerBand
barIndex = bar_index // The current bar index
upperBollingerBand = ta.sma(high, lengthParam) + ta.stdev(high, lengthParam) * multiplier // Calculate the upper Bollinger Band
lowerBollingerBand = ta.sma(low, lengthParam) - ta.stdev(low, lengthParam) * multiplier // Calculate the lower Bollinger Band

var float presentBollingBand = na // Initialize the presentBollingBand variable
crossCount = 0 // Initialize the crossCount variable

// Calculate the buy and sell signals
longSignal1 = ta.crossover(priceSource, presentBollingBand) // Calculate the long signal
shortSignal1 = ta.crossunder(priceSource, presentBollingBand) // Calculate the short signal

// Calculate the RSI
rsiValue = ta.rsi(priceSource, rsiPeriod) // Calculate the RSI value
rsiSmaValue = ta.sma(rsiValue, smaPeriod) // Calculate the SMA of the RSI value

// Calculate the buy and sell signals
longSignal2 = rsiSmaValue > boughtRange // Calculate the long signal based on the RSI SMA
shortSignal2 = rsiSmaValue < soldRange // Calculate the short signal based on the RSI SMA

presentBollingBand := na(lowerBollingerBand) or na(upperBollingerBand)?0.0 : close>presentBollingBand?math.max(presentBollingBand,lowerBollingerBand) : close<presentBollingBand?math.min(presentBollingBand,upperBollingerBand) : 0.0


if (tradeDirection == "Long" or tradeDirection == "Both") and longSignal1 and (useRSI ? longSignal2 : true) // Use RSI for signals if useRSI is true
    presentBollingBand := lowerBollingerBand // If the trade direction is "Long" or "Both", and the long signal is true, and either useRSI is false or the long signal based on RSI is true, then assign the lowerBollingerBand to the presentBollingBand.
    strategy.entry("Long", strategy.long) // Enter a long position.

if (tradeDirection == "Short" or tradeDirection == "Both") and shortSignal1 and (useRSI ? shortSignal2 : true) // Use RSI for signals if useRSI is true
    presentBollingBand := upperBollingerBand // If the trade direction is "Short" or "Both", and the short signal is true, and either useRSI is false or the short signal based on RSI is true, then assign the upperBollingerBand to the presentBollingBand.
    strategy.entry("Short", strategy.short) // Enter a short position.

// Exit condition
if (strategy.position_size > 0 and ta.crossunder(close, presentBollingBand)) // If the strategy has a long position and the close price crosses under the presentBollingBand, then close the long position.
    strategy.close("Long")
if (strategy.position_size < 0 and ta.crossover(close, presentBollingBand)) // If the strategy has a short position and the close price crosses over the presentBollingBand, then close the short position.
    strategy.close("Short")

//~~ Plot
plot(presentBollingBand,"presentBollingBand", color=color.blue) // Plot the presentBollingBand on the chart.