بولنگر بینڈ کے گولڈن ریشو طریقہ پر مبنی بیلنسڈ ریگریشن ٹریڈنگ حکمت عملی


تخلیق کی تاریخ: 2023-11-16 16:52:55 آخر میں ترمیم کریں: 2023-11-16 16:52:55
کاپی: 0 کلکس کی تعداد: 774
1
پر توجہ دیں
1617
پیروکار

بولنگر بینڈ کے گولڈن ریشو طریقہ پر مبنی بیلنسڈ ریگریشن ٹریڈنگ حکمت عملی

جائزہ

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

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

  1. برین بینڈ کے وسط ، اوپری اور سنہری تقسیم شدہ نچلے ریلوں کا حساب لگائیں
  • مرکزی دھارے: n دورانیے کی وزن والی منتقل اوسطvwma
  • اوپری ریل: مڈل ریل + k * n سائیکل کا معیاری فرق
  • سونے کی تقسیم کے نیچے کی سلائیڈ: درمیانی سلائیڈ - 0.618 * n سائیکل کا معیاری فرق
  1. فیصلے کی شکل
  • 50 دن کی اوسط لائن پر 200 دن کی اوسط لائن ، اوپر کی طرف رجحان کے مطابق
  • خریدنے کے سگنل کے طور پر سونے کی تقسیم کے نیچے کی ٹریک پر یا اس سے نیچے قیمت کا رابطہ
  1. باہر نکلیں
  • قیمتوں میں اضافہ برن کے ساتھ ٹریک پر ہے ، اور یہ سمجھا جاتا ہے کہ قیمتیں نیچے کی طرف سے ٹریک پر واپس آ گئی ہیں ، اس وقت بیعانہ
  1. نقصان کو روکنے
  • مقررہ فیصد سٹاپ نقصان، 5 فیصد کی طرح

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

  1. وی وی ایم اے کے بجائے ایس ایم اے کا استعمال کرتے ہوئے برین بینڈ کے وسط ریل کے طور پر ، قیمتوں میں نقل و حرکت کے رجحان کو بہتر طور پر ظاہر کیا جاسکتا ہے

  2. سونے کی تقسیم اہم حمایت / مزاحمت کے علاقوں میں سے ایک ہے، جو واپسی کی بنیاد فراہم کرتا ہے

  3. اوسط لائن کثیر سر ترتیب، بڑے رجحان کو یقینی بنانے کے

  4. فکسڈ سٹاپ نقصان کو یقینی بناتا ہے کہ ایک ہی نقصان کو کنٹرول کیا جائے

اسٹریٹجک رسک

  1. سونے کی تقسیم کی لکیر یقینی حمایت نہیں ہے ، قیمتیں براہ راست گر سکتی ہیں

  2. فکسڈ اسٹاپ نقصانات کو غیر ضروری سمجھا جاسکتا ہے ، مارکیٹ میں اتار چڑھاؤ کے مطابق ایڈجسٹ کرنے پر غور کیا جانا چاہئے

  3. اوسط لکیری کثیر سر ترتیب بھی جعلی کامیابی ہوسکتی ہے ، جس کا اندازہ زیادہ اشارے کے ساتھ کیا جانا چاہئے

  4. واپسی کی لمبائی کا تعین نہیں کیا گیا ہے، اور ایک معقول رکاوٹ کی ضرورت ہے.

اصلاح کی سمت

  1. مختلف پیرامیٹرز کے مجموعے کی جانچ کی جاسکتی ہے ، جیسے برن بینڈ کی مدت ، معیاری فاصلے کا ضرب ، فکسڈ اسٹاپ نقصان فیصد وغیرہ۔

  2. مارکیٹ کے رجحانات اور واپسی کے امکانات کا اندازہ لگانے کے لئے مزید اشارے شامل کیے جاسکتے ہیں ، جیسے MACD ، KD وغیرہ

  3. متحرک اسٹاپ ، اے ٹی آر اسٹاپ یا ٹریکنگ اسٹاپ پر غور کیا جاسکتا ہے

  4. آپ کو روکنے کی حکمت عملی کو بہتر بنانے کے کر سکتے ہیں، جیسے کہ موزوں رکاوٹیں، تقسیم شدہ رکاوٹیں وغیرہ.

خلاصہ کریں۔

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

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © mohanee

//@version=4

strategy(title="Bollinger Band with Fib Golden Ratio (0.618)",  shorttitle="Bollinger Band with Fib Golden Ratio" , overlay=true, pyramiding=1,     default_qty_type=strategy.percent_of_equity,  default_qty_value=20, initial_capital=10000, currency=currency.USD)  

length = input(50,title="BB Length" , minval=1)
src1 = input(hlc3, title="Source")
//mult1 = input(1.33, minval=0.001, maxval=50)
mult = input(1.5,title="multplier", minval=0.001, maxval=50)

stopLoss=input(5,title="Stop Loss",minval=1)

basis = vwma(src1, length)
dev = mult * stdev(src1, length)

//dev3 = mult3 * stdev(src, length)

upper_618= basis + (0.618*dev)
lower_618= basis - (0.618*dev)

//lower_618_dev3= basis - (0.618*dev3)



plot_upper618= plot(upper_618, color=color.purple, linewidth=2, title="0.618")
plot(basis, color=color.purple,style=plot.style_circles,  linewidth=2)

plot_lower618= plot(lower_618, color=color.purple, linewidth=2, title="0.618 entry")
//plot_lower618_dev3= plot(lower_618_dev3, color=color.red, linewidth=1, title="0.618 stop")

//plot_lower618= plot(lower_618, color=color.purple, linewidth=1, title="0.618 entry")

ema200=ema(close,200)
ema50=ema(close,50)

plot (ema200, title="ema200", color=color.orange, linewidth=2)
plot (ema50, title="ema50", color=color.blue , linewidth=2)


longCondition= ema50 > ema200

strategy.entry(id="BB_Fib618", long=true, when = longCondition and ( close < lower_618  or  low <= lower_618)  )

strategy.close(id="BB_Fib618",  comment="points="+tostring(close - strategy.position_avg_price,  "###.##") , when = strategy.position_size >= 1  and crossover(close,upper_618 )) 

//stoploss exit
stopLossVal = strategy.position_size>=1 ?  strategy.position_avg_price * ( 1 - (stopLoss/100) ) : 0.00
strategy.close(id="BB_Fib618", comment="SL="+tostring(close - strategy.position_avg_price,  "###.##"), when=abs(strategy.position_size)>=1 and close < stopLossVal ) //and close > strategy.position_avg_price )