بولنگر بینڈز اور اے ٹی آر پر مبنی ملٹی لیول ذہین ڈائنامک ٹریکنگ اسٹاپ نقصان کی حکمت عملی

BB ATR MA SMA EMA SMMA WMA VWMA SD
تخلیق کی تاریخ: 2024-12-11 14:52:24 آخر میں ترمیم کریں: 2024-12-11 14:52:24
کاپی: 2 کلکس کی تعداد: 363
1
پر توجہ دیں
1617
پیروکار

بولنگر بینڈز اور اے ٹی آر پر مبنی ملٹی لیول ذہین ڈائنامک ٹریکنگ اسٹاپ نقصان کی حکمت عملی

جائزہ

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

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

حکمت عملی کی بنیادی منطق میں درج ذیل اہم حصے شامل ہیں:

  1. داخلے کی شرائط: ضرورت ہے کہ سرخ بٹن برن بینڈ کے نیچے ٹریک پر پہنچنے کے بعد سبز بٹن ظاہر ہو ، یہ شکل عام طور پر ممکنہ الٹ کے اشارے کی پیش گوئی کرتی ہے۔
  2. چلتی اوسط کا انتخاب: متعدد چلتی اوسط اقسام (SMA ، EMA ، SMMA ، WMA ، VWMA) کی حمایت کریں ، اور پہلے سے طے شدہ طور پر 20 سائیکل SMA استعمال کریں۔
  3. برن بینڈ پیرامیٹرز: بینڈوڈتھ کے طور پر 1.5 گنا معیاری فرق کا استعمال کرتے ہوئے ، یہ ترتیب روایتی 2 گنا معیاری فرق سے زیادہ قدامت پسند ہے۔
  4. روکنے کا طریقہ کار: 20 فیصد ابتدائی منافع کا ہدف مقرر کریں۔
  5. نقصان روکنے کا طریقہ کار: 12٪ کی فکسڈ سٹاپ نقصان تحفظ فنڈ مقرر کریں۔
  6. متحرک ٹریکنگ نقصان:
    • جب قیمت ہدف منافع کی سطح تک پہنچ جائے تو اے ٹی آر ٹریکنگ اسٹاپ نقصان کو چالو کریں
    • برن بینڈ کو ٹریک کرنے کے بعد اے ٹی آر متحرک ٹریکنگ اسٹاپ نقصان کو ٹچ کریں
    • اے ٹی آر ضرب متحرک ایڈجسٹمنٹ کا استعمال کرتے ہوئے ٹریک اسٹاپ نقصان کا فاصلہ

اسٹریٹجک فوائد

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

اسٹریٹجک رسک

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

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

  1. داخلہ کی اصلاح:
  • لین دین کے حجم کی تصدیق کا طریقہ کار شامل کریں۔
  • رجحان کی طاقت کے اشارے کے فلٹر سگنل شامل کریں
  • محرک اشاریہ معاون فیصلے شامل کرنے پر غور کریں
  1. سٹاپ نقصان کی اصلاح:
  • ATR پر مبنی متحرک سٹاپ کے لئے فکسڈ سٹاپ تبدیل کریں
  • خود کار طریقے سے نقصانات کو روکنے کے لئے الگورتھم تیار کریں
  • سٹاپ نقصان کا فاصلہ اتار چڑھاو کی شرح کے مطابق
  1. آپ کو یہ معلوم ہونا چاہیے کہ آپ کے پاس کیا ہے:
  • مختلف دورانیہ کے مجموعے کی جانچ
  • انضمام سائیکل کا مطالعہ
  • قیمت کے رویے کو منتقل اوسط کے متبادل کے طور پر استعمال کرنے پر غور کریں
  1. پوزیشن مینجمنٹ کی اصلاح:
  • اتار چڑھاؤ پر مبنی پوزیشن مینجمنٹ سسٹم تیار کرنا
  • بیچوں میں پوزیشن بنانے اور کم کرنے کے لیے ایک طریقہ کار نافذ کریں۔
  • خطرے کی نالی کنٹرول میں شامل ہوں

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-09 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Demo GPT - Bollinger Bands Strategy with Tightened Trailing Stops", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_value=0.1, slippage=3)

// Input settings
length = input.int(20, minval=1)
maType = input.string("SMA", "Basis MA Type", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
src = input(close, title="Source")
mult = 1.5 // Standard deviation multiplier set to 1.5
offset = input.int(0, "Offset", minval=-500, maxval=500)
atrMultiplier = input.float(1.0, title="ATR Multiplier for Trailing Stop", minval=0.1) // ATR multiplier for trailing stop

// Time range filters
start_date = input(timestamp("2018-01-01 00:00"), title="Start Date")
end_date = input(timestamp("2069-12-31 23:59"), title="End Date")
in_date_range = true

// Moving average function
ma(source, length, _type) =>
    switch _type
        "SMA" => ta.sma(source, length)
        "EMA" => ta.ema(source, length)
        "SMMA (RMA)" => ta.rma(source, length)
        "WMA" => ta.wma(source, length)
        "VWMA" => ta.vwma(source, length)

// Calculate Bollinger Bands
basis = ma(src, length, maType)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev

// ATR Calculation
atr = ta.atr(length) // Use ATR for trailing stop adjustments

// Plotting
plot(basis, "Basis", color=#2962FF, offset=offset)
p1 = plot(upper, "Upper", color=#F23645, offset=offset)
p2 = plot(lower, "Lower", color=#089981, offset=offset)
fill(p1, p2, title="Background", color=color.rgb(33, 150, 243, 95))

// Candle color detection
isGreen = close > open
isRed = close < open

// Flags for entry and exit conditions
var bool redTouchedLower = false
var float targetPrice = na
var float stopLossPrice = na
var float trailingStopPrice = na

if in_date_range
    // Entry Logic: First green candle after a red candle touches the lower band
    if close < lower and isRed
        redTouchedLower := true
    if redTouchedLower and isGreen
        strategy.entry("Long", strategy.long)
        targetPrice := close * 1.2       // Set the target price to 20% above the entry price
        stopLossPrice := close * 0.88   // Set the stop loss to 12% below the entry price
        trailingStopPrice := na         // Reset trailing stop on entry
        redTouchedLower := false

    // Exit Logic: Trailing stop after 20% price increase
    if strategy.position_size > 0 and not na(targetPrice) and close >= targetPrice
        if na(trailingStopPrice)
            trailingStopPrice := close - atr * atrMultiplier // Initialize trailing stop using ATR
        trailingStopPrice := math.max(trailingStopPrice, close - atr * atrMultiplier) // Tighten dynamically based on ATR

    // Exit if the price falls below the trailing stop after 20% increase
    if strategy.position_size > 0 and not na(trailingStopPrice) and close < trailingStopPrice
        strategy.close("Long", comment="Trailing Stop After 20% Increase")
        targetPrice := na // Reset the target price
        stopLossPrice := na // Reset the stop loss price
        trailingStopPrice := na // Reset trailing stop

    // Stop Loss: Exit if the price drops 12% below the entry price
    if strategy.position_size > 0 and not na(stopLossPrice) and close <= stopLossPrice
        strategy.close("Long", comment="Stop Loss Triggered")
        targetPrice := na // Reset the target price
        stopLossPrice := na // Reset the stop loss price
        trailingStopPrice := na // Reset trailing stop

    // Trailing Stop: Activate after touching the upper band
    if strategy.position_size > 0 and close >= upper and isGreen
        if na(trailingStopPrice)
            trailingStopPrice := close - atr * atrMultiplier // Initialize trailing stop using ATR
        trailingStopPrice := math.max(trailingStopPrice, close - atr * atrMultiplier) // Tighten dynamically based on ATR

    // Exit if the price falls below the trailing stop
    if strategy.position_size > 0 and not na(trailingStopPrice) and close < trailingStopPrice
        strategy.close("Long", comment="Trailing Stop Triggered")
        trailingStopPrice := na // Reset trailing stop
        targetPrice := na // Reset the target price
        stopLossPrice := na // Reset the stop loss price