وسائل لوڈ ہو رہے ہیں... لوڈنگ...

بلنگر بینڈس کی رفتار کا رجحان مقداری حکمت عملی کے بعد

مصنف:چاؤ ژانگ، تاریخ: 2024-11-12 15:53:44
ٹیگز:بی بیآر ایس آئیای ایم اےایس ایم اےایس ڈیSL

img

جائزہ

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

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

یہ حکمت عملی مندرجہ ذیل بنیادی اجزاء پر مبنی ہے:

  1. قیمت کی اتار چڑھاؤ کی حد کا تعین کرنے کے لئے 1.8 معیاری انحراف کے ساتھ بولنگر بینڈ کا استعمال کرتا ہے
  2. زیادہ خریدنے/زیادہ فروخت کرنے کی شرائط کے لئے 7 دورانیے کا RSI استعمال کرتا ہے
  3. رجحان فلٹر کے طور پر اختیاری 500 پیریڈ EMA
  4. داخلے کی شرائط:
    • طویل: RSI 25 سے نیچے اور قیمت کے وقفے نیچے بولنگر بینڈ سے نیچے
    • مختصر: آر ایس آئی 75 سے اوپر اور قیمت کے وقفے بالنجر بینڈ کے اوپری حصے سے اوپر
  5. باہر نکلنے کے طریقوں میں یا تو آر ایس آئی کی حد یا بولنگر بینڈ ریورس بریک آؤٹ کی حمایت کی جاتی ہے
  6. غیر اختیاری فیصد پر مبنی سٹاپ نقصان تحفظ

حکمت عملی کے فوائد

  1. متعدد تکنیکی اشارے سگنل کی وشوسنییتا کو بہتر بنانے کے لئے مل کر کام کرتے ہیں
  2. لچکدار پیرامیٹر کی ترتیبات مختلف مارکیٹ کے حالات کے لئے ایڈجسٹمنٹ کی اجازت دیتے ہیں
  3. دوطرفہ تجارت کی حمایت کرتا ہے تاکہ مارکیٹ کے مواقع کو پوری طرح سے حاصل کیا جاسکے
  4. مختلف تجارتی طرزوں کے مطابق کئی باہر نکلنے کے طریقہ کار فراہم کرتا ہے
  5. رجحان فلٹرنگ مؤثر طریقے سے جھوٹے سگنل کو کم کرتی ہے
  6. سٹاپ نقصان کا طریقہ کار خطرے کا اچھا کنٹرول فراہم کرتا ہے

حکمت عملی کے خطرات

  1. مختلف بازاروں میں اکثر غلط سگنل پیدا کر سکتا ہے
  2. متعدد اشارے تاخیر سے سگنل کی قیادت کر سکتے ہیں
  3. مقررہ آر ایس آئی کی حدیں مختلف مارکیٹ ماحول کے لئے کافی لچکدار نہیں ہوسکتی ہیں
  4. بولنگر بینڈ پیرامیٹرز کو مارکیٹ کی اتار چڑھاؤ کی بنیاد پر ایڈجسٹ کرنے کی ضرورت ہے
  5. سٹاپ نقصان کی ترتیبات کو شدید اتار چڑھاؤ کے دوران آسانی سے متحرک کیا جا سکتا ہے

حکمت عملی کی اصلاح کی ہدایات

  1. مارکیٹ کی اتار چڑھاؤ پر مبنی موافقت پذیر بولنگر بینڈ ضرب متعارف کرانے
  2. تصدیق کے لئے حجم اشارے شامل کریں
  3. مخصوص ادوار کے دوران تجارت سے بچنے کے لئے وقت کے فلٹرز کو شامل کرنے پر غور کریں
  4. متحرک آر ایس آئی کی حد کا نظام تیار کریں
  5. رجحان کی تصدیق کے مزید اشارے کو ضم کریں
  6. سٹاپ نقصان کے طریقہ کار کو بہتر بنائیں، متحرک سٹاپ نقصان کا استعمال کرنے پر غور کریں

خلاصہ

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


/*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"}]
*/

//@version=5
strategy("Bollinger Bands Scalp Pro", overlay=true)

// Inputs for the strategy
length = input(20, title="Bollinger Band Length")
src = input(close, title="Source")
mult = input(1.8, title="Bollinger Band Multiplier")
rsiLength = input(7, title="RSI Length")
rsiOverbought = input(75, title="RSI Overbought Level")
rsiOversold = input(25, title="RSI Oversold Level")

// Custom RSI exit points
rsiExitLong = input(75, title="RSI Exit for Long (Overbought)")
rsiExitShort = input(25, title="RSI Exit for Short (Oversold)")

// Moving Average Inputs
emaLength = input(500, title="EMA Length")
enableEMAFilter = input.bool(true, title="Enable EMA Filter")

// Exit method: Choose between 'RSI' and 'Bollinger Bands'
exitMethod = input.string("RSI", title="Exit Method", options=["RSI", "Bollinger Bands"])

// Enable/Disable Long and Short trades
enableLong = input.bool(true, title="Enable Long Trades")
enableShort = input.bool(false, title="Enable Short Trades")

// Enable/Disable Stop Loss
enableStopLoss = input.bool(false, title="Enable Stop Loss")
stopLossPercent = input.float(1.0, title="Stop Loss Percentage (%)", minval=0.1) / 100

// Bollinger Bands calculation
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upperBB = basis + dev
lowerBB = basis - dev

// RSI calculation
rsi = ta.rsi(src, rsiLength)

// 200 EMA to filter trades (calculated but only used if enabled)
ema200 = ta.ema(src, emaLength)

// Long condition: RSI below oversold, price closes below the lower Bollinger Band, and optionally price is above the 200 EMA
longCondition = enableLong and (rsi < rsiOversold) and (close < lowerBB) and (not enableEMAFilter or close > ema200)
if (longCondition)
    strategy.entry("Long", strategy.long)

// Short condition: RSI above overbought, price closes above the upper Bollinger Band, and optionally price is below the 200 EMA
shortCondition = enableShort and (rsi > rsiOverbought) and (close > upperBB) and (not enableEMAFilter or close < ema200)
if (shortCondition)
    strategy.entry("Short", strategy.short)

// Stop Loss setup
if (enableStopLoss)
    strategy.exit("Long Exit", "Long", stop = strategy.position_avg_price * (1 - stopLossPercent))
    strategy.exit("Short Exit", "Short", stop = strategy.position_avg_price * (1 + stopLossPercent))

// Exit conditions based on the user's choice of exit method
if (exitMethod == "RSI")
    // Exit based on RSI
    exitLongCondition = rsi >= rsiExitLong
    if (exitLongCondition)
        strategy.close("Long")
    
    exitShortCondition = rsi <= rsiExitShort
    if (exitShortCondition)
        strategy.close("Short")
else if (exitMethod == "Bollinger Bands")
    // Exit based on Bollinger Bands
    exitLongConditionBB = close >= upperBB
    if (exitLongConditionBB)
        strategy.close("Long")
    
    exitShortConditionBB = close <= lowerBB
    if (exitShortConditionBB)
        strategy.close("Short")







متعلقہ

مزید