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

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

مصنف:چاؤ ژانگ، تاریخ: 2023-11-22 17:44:40
ٹیگز:

img

جائزہ

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

حکمت عملی منطق

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

باہر نکلنا آسان ہے۔ جب آر ایس آئی 70 سے اوپر جاتا ہے، جس سے یہ ظاہر ہوتا ہے کہ قیمت زیادہ گرم ہے، تو طویل پوزیشن بند کر دیں۔

فوائد کا تجزیہ

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

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

خطرے کا تجزیہ

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

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

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

اسٹریٹیجی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:

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

  2. زیادہ سے زیادہ نقصانات کو محدود کرنے کے لئے اسٹاپ نقصان کے طریقہ کار شامل کریں، جیسے پیچھے آنے والی سٹاپ نقصان اور وقت کی سٹاپ نقصان.

  3. اندراجات کو زیادہ قابل اعتماد بنانے کے لئے دیگر اشارے، جیسے KDJ اور MACD شامل کریں.

  4. آؤٹ پٹ منطق کو بہتر بنائیں۔ موجودہ آؤٹ پٹ آسان ہے۔ ٹریلنگ منافع لینے یا اتار چڑھاؤ کی بنیاد پر باہر نکلنے کے ساتھ بہتر بنا سکتے ہیں۔

نتیجہ

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


/*backtest
start: 2022-11-15 00:00:00
end: 2023-11-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4

//study(title = "Bolinger strategy", overlay=true)
strategy("Bolinger strategy",currency="SEK",default_qty_value=10000,default_qty_type=strategy.cash,max_bars_back=50)
len = 5
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))


bbw3level = input(15, title="bbw3")
bbr3level = input(0.45, title="bbr3level")
bbrlower = input(0.4480, title="bbrlower")
bbrhigher = input(0.4560, title="bbrhigher")
sincelowestmin = input(7, title="sincelowestmin")
sincelowestmax = input(57, title="sincelowestmax")


length = input(20, minval=1)
mult = 20
src3 = close[3]
basis3 = sma(src3, length)
dev3 = mult * stdev(src3, length)
upper3 = basis3 + dev3
lower3 = basis3 - dev3
bbr3 = (src3 - lower3)/(upper3 - lower3)
bbw3 = (upper3-lower3)/basis3*100


basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
bbr = (src - lower)/(upper - lower)
bbw = (upper-lower)/basis*100

criteriamet = 0
crossUnderB0 = crossunder(bbr,0)

since_x_under = barssince(crossUnderB0)


sincelowest = barssince(close[6] > close[3] and close[5] > close[3] and close[4] > close[3] and close[2] > close[3] and close[1] > close[3] and close > close[3] and bbw3 > bbw3level and bbr3 < bbr3level) //  and bbr3 < 0 

if sincelowest > sincelowestmin and sincelowest < sincelowestmax and bbr > bbrlower and bbr < bbrhigher
	criteriamet := 1
else
	criteriamet := 0	
//plot (criteriamet)

//exit 
exitmet = 0
if rsi > 70
	exitmet := 1
else
	exitmet := 0

if criteriamet == 1
	strategy.entry("long", strategy.long)
if exitmet == 1
	strategy.close("long")



مزید