ڈبل بی بی اشارے RSI مقداری تجارتی حکمت عملی


تخلیق کی تاریخ: 2024-01-29 10:33:43 آخر میں ترمیم کریں: 2024-01-29 10:33:43
کاپی: 0 کلکس کی تعداد: 785
1
پر توجہ دیں
1617
پیروکار

ڈبل بی بی اشارے RSI مقداری تجارتی حکمت عملی

جائزہ

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

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

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

خاص طور پر ، جب اختتامی قیمت 1.0 معیاری فرق سے کم ہوتی ہے اور RSI 42 سے زیادہ ہوتی ہے تو خریدنے کا اشارہ ہوتا ہے۔ جب اختتامی قیمت 1.0 معیاری فرق سے زیادہ ہوتی ہے اور RSI 70 سے زیادہ ہوتی ہے تو فروخت کا اشارہ ہوتا ہے۔ اس کے علاوہ ، اس حکمت عملی میں بی بی اور آر ایس آئی کے پیرامیٹرز کے دو سیٹ ترتیب دیئے گئے ہیں ، جن میں داخل ہونے اور کھونے کی صفائی کے لئے استعمال کیا جاتا ہے۔ یہ پیرامیٹرز بہت زیادہ ریٹرننگ اور مشین لرننگ کے ذریعہ حاصل کردہ بہترین اقدار ہیں۔

طاقت کا تجزیہ

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

خطرے کا تجزیہ

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

اصلاح کی سمت

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

خلاصہ کریں۔

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

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

// @version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Bunghole 2020
strategy(overlay=true, shorttitle="Flawless Victory Strategy" )

// Stoploss and Profits Inputs
v1 = input(true, title="Version 1 - Doesn't Use SL/TP")
v2 = input(false, title="Version 2 - Uses SL/TP")
stoploss_input = input(6.604, title='Stop Loss %', type=input.float, minval=0.01)/100
takeprofit_input = input(2.328, title='Take Profit %', type=input.float, minval=0.01)/100
stoploss_level = strategy.position_avg_price * (1 - stoploss_input)
takeprofit_level = strategy.position_avg_price * (1 + takeprofit_input)

//SL & TP Chart Plots
plot(v2 and stoploss_input and stoploss_level ? stoploss_level: na, color=color.red, style=plot.style_linebr, linewidth=2, title="Stoploss")
plot(v2 and takeprofit_input ? takeprofit_level: na, color=color.green, style=plot.style_linebr, linewidth=2, title="Profit")

// Bollinger Bands 1
length = 20
src1 = close
mult = 1.0
basis = sma(src1, length)
dev = mult * stdev(src1, length)
upper = basis + dev
lower = basis - dev

// Bollinger Bands 2
length2 = 17
src2 = close
mult2 = 1.0
basis2 = sma(src1, length2)
dev2 = mult2 * stdev(src2, length2)
upper2 = basis2 + dev2
lower2 = basis2 - dev2

// RSI
len = 14
src = close
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - 100 / (1 + up / down)

// Strategy Parameters
RSILL= 42
RSIUL= 70
RSILL2= 42
RSIUL2= 76

rsiBuySignal = rsi > RSILL
rsiSellSignal = rsi > RSIUL
rsiBuySignal2 = rsi > RSILL2
rsiSellSignal2 = rsi > RSIUL2

BBBuySignal = src < lower
BBSellSignal = src > upper
BBBuySignal2 = src2 < lower2
BBSellSignal2 = src2 > upper2

// Strategy Long Signals
Buy = rsiBuySignal and BBBuySignal
Sell = rsiSellSignal and BBSellSignal
Buy2 = rsiBuySignal2 and BBBuySignal2
Sell2 = rsiSellSignal2 and BBSellSignal2

if v1 == true
    strategy.entry("Long", strategy.long, when = Buy, alert_message = "v1 - Buy Signal!")
    strategy.close("Long", when = Sell, alert_message = "v1 - Sell Signal!")

if v2 == true
    strategy.entry("Long", strategy.long, when = Buy2, alert_message = "v2 - Buy Signal!")
    strategy.close("Long", when = Sell2, alert_message = "v2 - Sell Signal!")
    strategy.exit("Stoploss/TP", "Long", stop = stoploss_level, limit = takeprofit_level)