بولنگر بینڈز اور RSI پر مبنی ڈائنامک لاگت اوسط حکمت عملی کا نظام

BB RSI DCA SMA TP
تخلیق کی تاریخ: 2024-11-27 16:37:12 آخر میں ترمیم کریں: 2024-11-27 16:37:12
کاپی: 0 کلکس کی تعداد: 466
1
پر توجہ دیں
1617
پیروکار

بولنگر بینڈز اور RSI پر مبنی ڈائنامک لاگت اوسط حکمت عملی کا نظام

جائزہ

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

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

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

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

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

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

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

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

//@version=5
strategy("Combined BB RSI with Cumulative Profit, Market Change, and Futures Strategy (DCA)", shorttitle="BB RSI Combined DCA Strategy", overlay=true)

// Input Parameters
length = input.int(20, title="BB Length")  // Adjusted BB length
mult = input.float(2.5, title="BB Multiplier")  // Adjusted BB multiplier
rsiLength = input.int(14, title="RSI Length")  // Adjusted RSI length
rsiBuyLevel = input.int(25, title="RSI Buy Level")  // Adjusted RSI Buy Level
rsiSellLevel = input.int(75, title="RSI Sell Level")  // Adjusted RSI Sell Level
dcaPositionSizePercent = input.float(1, title="DCA Position Size (%)", tooltip="Percentage of equity to use in each DCA step")
takeProfitPercentage = input.float(5, title="Take Profit (%)", tooltip="Take profit percentage for DCA strategy")

// Calculate DCA position size
equity = strategy.equity  // Account equity
dcaPositionSize = (equity * dcaPositionSizePercent) / 100  // DCA position size as percentage of equity

// Bollinger Bands Calculation
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper = basis + dev
lower = basis - dev

// RSI Calculation
rsi = ta.rsi(close, rsiLength)

// Plotting Bollinger Bands and RSI levels
plot(upper, color=color.red, title="Bollinger Upper")
plot(lower, color=color.green, title="Bollinger Lower")
hline(rsiBuyLevel, "RSI Buy Level", color=color.green)
hline(rsiSellLevel, "RSI Sell Level", color=color.red)

// Buy and Sell Signals
buySignal = (rsi < rsiBuyLevel and close <= lower)
sellSignal = (rsi > rsiSellLevel and close >= upper)

// DCA Strategy: Enter Long or Short based on signals with calculated position size
if (buySignal)
    strategy.entry("DCA Buy", strategy.long)

if (sellSignal)
    strategy.entry("DCA Sell", strategy.short)

// Take Profit Logic
if (strategy.position_size > 0)  // If long
    strategy.exit("Take Profit Long", from_entry="DCA Buy", limit=close * (1 + takeProfitPercentage / 100))

if (strategy.position_size < 0)  // If short
    strategy.exit("Take Profit Short", from_entry="DCA Sell", limit=close * (1 - takeProfitPercentage / 100))

// Plot Buy/Sell Signals on the chart
plotshape(buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", textcolor=color.white)
plotshape(sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", textcolor=color.white)

// Alerts for Buy/Sell Signals
alertcondition(buySignal, title="Buy Alert", message="Buy Signal Detected")
alertcondition(sellSignal, title="Sell Alert", message="Sell Signal Detected")

// Cumulative Profit Calculation
var float buyPrice = na
var float profit = na
var float cumulativeProfit = 0.0  // Cumulative profit tracker

if (buySignal)
    buyPrice := close
if (sellSignal and not na(buyPrice))
    profit := (close - buyPrice) / buyPrice * 100
    cumulativeProfit := cumulativeProfit + profit  // Update cumulative profit
    label.new(bar_index, high, text="P: " + str.tostring(profit, "#.##") + "%", color=color.blue, style=label.style_label_down)
    buyPrice := na  // Reset buyPrice after sell

// Plot cumulative profit on the chart
var label cumulativeLabel = na
if (not na(cumulativeProfit))
    if not na(cumulativeLabel)
        label.delete(cumulativeLabel)
    cumulativeLabel := label.new(bar_index, high + 10, text="Cumulative Profit: " + str.tostring(cumulativeProfit, "#.##") + "%", color=color.purple, style=label.style_label_up)

// Market Change over 3 months Calculation
threeMonthsBars = 3 * 30 * 24  // Approximation of 3 months in bars (assuming 1 hour per bar)
priceThreeMonthsAgo = request.security(syminfo.tickerid, "D", close[threeMonthsBars])
marketChange = (close - priceThreeMonthsAgo) / priceThreeMonthsAgo * 100

// Plot market change over 3 months
var label marketChangeLabel = na
if (not na(marketChange))
    if not na(marketChangeLabel)
        label.delete(marketChangeLabel)
    marketChangeLabel := label.new(bar_index, high + 20, text="Market Change (3 months): " + str.tostring(marketChange, "#.##") + "%", color=color.orange, style=label.style_label_up)

// Both labels (cumulative profit and market change) are displayed simultaneously
var label infoLabel = na
if (not na(cumulativeProfit) and not na(marketChange))
    if not na(infoLabel)
        label.delete(infoLabel)
    infoLabel := label.new(bar_index, high + 30, text="Cumulative Profit: " + str.tostring(cumulativeProfit, "#.##") + "% | Market Change (3 months): " + str.tostring(marketChange, "#.##") + "%", color=color.purple, style=label.style_label_upper_right)