یہ حکمت عملی بولنگر بینڈ اور ایم اے سی ڈی اشارے پر مبنی ایک مقداری تجارتی حکمت عملی ہے۔ یہ ٹریڈنگ سگنلز کے معیار کو بہتر بنانے کے لئے بولنگر بینڈ بریکآؤٹ ٹریڈنگ اور ایم اے سی ڈی ٹرینڈ ٹریکنگ کو یکجا کرتی ہے۔
یہ حکمت عملی بنیادی طور پر تجارتی سگنل کا تعین کرنے کے لئے بولنگر بینڈ اور ایم اے سی ڈی اشارے کا استعمال کرتی ہے۔
بولنگر بینڈ میں ایک درمیانی بینڈ ، اوپری بینڈ اور نچلے بینڈ شامل ہیں۔ جب قیمت نچلے بینڈ سے ٹوٹ جاتی ہے تو خرید کا اشارہ پیدا ہوتا ہے۔ جب قیمت اوپری بینڈ سے ٹوٹ جاتی ہے تو فروخت کا اشارہ پیدا ہوتا ہے۔ حکمت عملی مضبوط ترین بریک آؤٹ سگنل کا تعین کرنے کے لئے بولنگر بینڈ کے بریک آؤٹ اصول کا استعمال کرتی ہے۔
ایم اے سی ڈی اشارے میں قلیل مدتی اور طویل مدتی متحرک اوسط کے مابین تعلقات کی عکاسی ہوتی ہے۔ یہ انٹری اور آؤٹ پوائنٹس کا تعین کرنے کے لئے فرق لائن اور سگنل لائن کے کراس اوورز کا استعمال کرتا ہے۔ یہ حکمت عملی بولنگر بینڈ ٹریڈنگ سگنلز کو فلٹر کرنے اور زیادہ موثر خرید سگنل پیدا کرنے کے لئے ایم اے سی ڈی اشارے کے استعمال کو مربوط کرتی ہے جب فرق لائن سگنل لائن سے اوپر عبور کرتی ہے۔
مجموعی طور پر، حکمت عملی بولنگر بینڈ کی رجحان کی پیروی اور MACD کے چلتے ہوئے اوسط فوائد کو یکجا کرتی ہے، جس کا مقصد مضبوط رجحانات میں مارکیٹ میں زیادہ اتار چڑھاؤ کو پکڑنا ہے.
بولنگر بینڈ اور ایم اے سی ڈی اشارے کو یکجا کرنے سے ٹریڈنگ سگنل زیادہ قابل اعتماد ہوتے ہیں۔
بولنگر بینڈس ٹرینڈ ٹریکنگ اور ایم اے سی ڈی حرکت پذیر اوسط کراس اوور ٹرینڈنگ مارکیٹوں میں مضبوط اندراج سگنل پیدا کرسکتے ہیں۔
جھوٹے سگنل کو دوہری اشارے کے ذریعے مؤثر طریقے سے فلٹر کیا جاسکتا ہے ، جس سے تجارتی خطرہ کم ہوتا ہے۔
حکمت عملی کے پیرامیٹر کی اصلاح کے لئے بہت زیادہ گنجائش ہے ، جسے مختلف مصنوعات اور سائیکلوں کے مطابق ایڈجسٹ کیا جاسکتا ہے۔
رینج سے منسلک مارکیٹوں میں بولنگر بینڈ اور ایم اے سی ڈی کے ذریعہ تیار کردہ تجارتی سگنل کثرت سے ہوسکتے ہیں ، جس سے زیادہ تجارت کا خطرہ ہوتا ہے۔
کم سطحوں پر MACD کے تین مسلسل سنہری کراسز کو نیچے کی طرف الٹ جانے کا خطرہ لاحق ہوسکتا ہے۔
حکمت عملی میں متعدد اشارے استعمال کیے جاتے ہیں ، جس سے پیرامیٹر کی اصلاح اور حکمت عملی کی جانچ کرنا کافی مشکل ہوجاتا ہے۔
ان خطرات سے نمٹنے کے لیے ان کو کنٹرول کرنے کے لیے ہولڈنگ پیریڈ کو ایڈجسٹ کرنے، سٹاپ نقصانات کو ترتیب دینے، پیرامیٹرز کو بہتر بنانے جیسے طریقے استعمال کیے جا سکتے ہیں۔
تجارتی تعدد کو کم کرنے کے لئے طویل مدت بولنگر بینڈ پیرامیٹرز کی جانچ کریں.
اشارے کی حساسیت کو بہتر بنانے کے لئے MACD تیز اور سست لائن پیرامیٹرز کو بہتر بنائیں.
سگنل کے معیار کو بہتر بنانے کے لئے فلٹرنگ کے لئے دیگر اشارے شامل کریں ، جیسے KDJ ، RSI وغیرہ۔
خود کار طریقے سے تجارت سے باہر نکلنے اور واحد تجارت کے خطرات کو کنٹرول کرنے کے لئے متحرک رکاوٹیں مقرر کریں.
نظریاتی طور پر ، بولنگر بینڈ بریکآؤٹ ٹریڈنگ اور ایم اے سی ڈی اشارے فلٹرنگ کو مربوط کرکے ، یہ حکمت عملی اعلی معیار کے تجارتی سگنل تیار کرسکتی ہے۔ پیرامیٹر کی اصلاح اور رسک کنٹرول اقدامات کے ذریعے ، بیک ٹیسٹ کے اچھے نتائج حاصل کیے جاسکتے ہیں۔ تاہم ، کوئی حکمت عملی نقصانات سے مکمل طور پر بچ نہیں سکتی ہے۔ اصل تجارتی کارکردگی کا محتاط اندازہ لگانے کی ضرورت ہے۔
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Nabz-BBMACD-2022-V1.1", shorttitle="BBM-Nabz", overlay=true) // My 1st Pine Scrpt Indicator // Work on best on 1Hr Chart // Open for Help/Donations. var float lastentry=1 int result = 0 float x = 0 drawshape = false /////////////EMA shortest = ta.ema(close, 20) short = ta.ema(close, 50) longer = ta.ema(close, 100) longest = ta.ema(close, 200) plot(shortest, color = color.red) plot(short, color = color.orange) plot(longer, color = color.aqua) plot(longest, color = color.blue) ///////////// RSI RSIlength = input(6,title="RSI Period Length") RSIoverSold = 50 RSIoverBought = 50 price = close vrsi = ta.rsi(price, RSIlength) ///////////// Bollinger Bands BBlength = input.int(200, minval=1,title="Bollinger Period Length") BBmult = 2 // input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation") BBbasis = ta.sma(price, BBlength) BBdev = BBmult * ta.stdev(price, BBlength) BBupper = BBbasis + BBdev BBlower = BBbasis - BBdev source = close buyEntry = ta.crossover(source, BBlower) sellEntry = ta.crossunder(source, BBupper) ////////////// MACD fastLength = input(12) slowlength = input(26) MACDLength = input(9) MACD = ta.ema(close, fastLength) - ta.ema(close, slowlength) aMACD = ta.ema(MACD, MACDLength) delta = MACD - aMACD ///////////// Colors switch1=input(true, title="Enable Bar Color?") switch2=input(true, title="Enable Background Color?") TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) and BBbasis < BBbasis[1] ? color.red : RSIoverSold and (price[1] < BBlower and price > BBlower) and BBbasis > BBbasis[1] ? color.green : na ///////////Strategy bool tcu = not (ta.crossunder(price[0],shortest[0])) if (((price[1]<BBlower[1]) and (ta.crossover(price,BBlower)))) lastentry := low[1] strategy.entry("RSI_BB_L", strategy.long, comment="Buy 1st IF") if (((ta.crossover(delta, 0.0) and (ta.crossover(price,BBlower))))) lastentry := low[1] strategy.entry("RSI_BB_L", strategy.long, comment="Buy 2nd IF") if (((ta.crossover(delta, 0.0)) and (low[0]>shortest[0])) and (price[1]<low)) lastentry := low[1] strategy.entry("RSI_BB_L", strategy.long, comment="Buy 3rd IF") //else if (((ta.crossover(delta, 0.01)) and (high[1]<BBupper)) and (tcu)) lastentry := low[1] strategy.entry("RSI_BB_L", strategy.long, comment="Buy 4th IF") if ((ta.crossunder(low[0],shortest[0]) and close<shortest)) strategy.close(id="RSI_BB_L", comment="Close by 1st IF") if (price<lastentry) drawshape := true if (price<strategy.opentrades.entry_price(0)/1.01175734321249) strategy.close(id="RSI_BB_L", comment="Close by 2nd IF") plot(strategy.opentrades.entry_price(0), color=color.yellow)