بولنگر بینڈز اور RSI پر مبنی مقداری تجارتی حکمت عملی


تخلیق کی تاریخ: 2023-12-20 15:39:19 آخر میں ترمیم کریں: 2023-12-20 15:39:19
کاپی: 0 کلکس کی تعداد: 679
1
پر توجہ دیں
1621
پیروکار

بولنگر بینڈز اور RSI پر مبنی مقداری تجارتی حکمت عملی

جائزہ

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

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

اس حکمت عملی میں بلینز کو قیمت کے رجحانات اور معاون مزاحمت کی سطح کا تعین کرنے کے لئے استعمال کیا جاتا ہے۔ جب قیمت بلینز کے قریب ہوتی ہے تو اسے زیادہ فروخت کا اشارہ سمجھا جاتا ہے۔ جب قیمت بلینز کے قریب ہوتی ہے تو اسے زیادہ خریدنے کا اشارہ سمجھا جاتا ہے۔

تجارت کے مخصوص قواعد یہ ہیں: جب قیمت بلین بینڈ سے نیچے اور آر ایس آئی 30 سے کم ہو تو زیادہ اندراج کریں؛ جب قیمت بلین بینڈ سے اوپر اور آر ایس آئی 70 سے زیادہ ہو تو خالی اندراج کریں۔ جب اسٹاپ آؤٹ کریں تو ، بلین بینڈ کی درمیانی لائن یا اس کے برعکس بلین بینڈ کی ریل کو اسٹاپ آؤٹ کے طور پر منتخب کریں۔ اسٹاپ نقصان داخل ہونے کی قیمت کا ایک فیصد ہے۔

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

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

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

اسٹریٹجک رسک

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

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

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

اصلاح کی سمت

اس حکمت عملی کو مزید بہتر بنانے کے لیے مندرجہ ذیل نکات پر غور کیا جا سکتا ہے۔

  1. برن بینڈ اور آر ایس آئی کے پیرامیٹرز کا جائزہ لیں اور ان کو بہتر بنائیں تاکہ وہ تجارت کی جانے والی اقسام کی خصوصیات کے مطابق ہوں

  2. کثیر فیکٹر ماڈل بنانے کے لئے دیگر پیمائش کے فیصلے جیسے کے ڈی جے ، ایم اے سی ڈی وغیرہ شامل کریں

  3. اسٹاپ اسٹاپ نقصان کی حکمت عملی کا اندازہ کریں ، فلوٹنگ اسٹاپ یا بیچ اسٹاپ سیٹ کریں

  4. مخصوص قسم اور مارکیٹنگ کے حالات کے مطابق پیرامیٹرز کی متحرک اصلاح

  5. سگنل کے معیار اور خطرے کی سطح کا تعین کرنے کے لئے مشین لرننگ ماڈل شامل کریں

خلاصہ کریں۔

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

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

//@version=4
strategy("BB + RSI Estrategia", overlay=true)

longitud = input(20, title="Longitud BB", minval=5, maxval=50, step=1)
multiplicador = input(2.0, title="Multiplicador BB", type=input.float, step=0.1)
timeframe_bb = input("D", title="Marco de Tiempo BB", type=input.resolution)
rsi_length = input(14, title="Longitud RSI", minval=5, maxval=50, step=1)
rsi_overbought = input(70, title="Nivel de sobrecompra RSI", minval=50, maxval=80, step=1)
rsi_oversold = input(30, title="Nivel de sobreventa RSI", minval=20, maxval=50, step=1)
take_profit = input("Central", title="Take Profit (banda)", options=["Central", "Opuesta"])
stop_loss = input(2.00, title="Stop Loss", type=input.float, step=0.10)

var SL = 0.0

[banda_central, banda_superior, banda_inferior] = security(syminfo.tickerid, timeframe_bb, bb(close, longitud, multiplicador))
rsi_value = rsi(close, rsi_length)

comprado = strategy.position_size > 0
vendido = strategy.position_size < 0

if not comprado and not vendido
    if close < banda_inferior and rsi_value < rsi_oversold
        // Realizar la compra
        cantidad = round(strategy.equity / close)
        strategy.entry("Compra", strategy.long, qty=cantidad, when=cantidad > 0)
        SL := close * (1 - (stop_loss / 100))

    if close > banda_superior and rsi_value > rsi_overbought
        // Realizar la Venta
        cantidad = round(strategy.equity / close)
        strategy.entry("Venta", strategy.short, qty=cantidad, when=cantidad > 0)
        SL := close * (1 + (stop_loss / 100))

if comprado
    // Verificar el take profit
    if take_profit == "Central" and close >= banda_central
        strategy.close("Compra", comment="TP")
        SL := 0

    if take_profit == "Opuesta" and close >= banda_superior
        strategy.close("Compra", comment="TP")
        SL := 0
    // Verificar el stop loss
    if close <= SL
        strategy.close("Compra", comment="SL")
        SL := 0

if vendido
    // Verificar el take profit
    if take_profit == "Central" and close <= banda_central
        strategy.close("Venta", comment="TP")
        SL := 0

    if take_profit == "Opuesta" and close <= banda_inferior
        strategy.close("Venta", comment="TP")
        SL := 0
    // Verificar el Stop loss
    if close >= SL
        strategy.close("Venta", comment="SL")
        SL := 0

// Salida
plot(SL > 0 ? SL : na, style=plot.style_circles, color=color.red)
g1 = plot(banda_superior, color=color.aqua)
plot(banda_central, color=color.red)
g2 = plot(banda_inferior, color=color.aqua)
fill(g1, g2, color=color.aqua, transp=97)

// Dibujar niveles de sobrecompra/sobreventa del RSI
hline(rsi_overbought, "RSI Overbought", color=color.red)
hline(rsi_oversold, "RSI Oversold", color=color.green)