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

مصنف:چاؤ ژانگ، تاریخ: 2024-02-23 14:30
ٹیگز:

img

جائزہ

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

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

یہ حکمت عملی بنیادی طور پر تجارتی سگنل کا تعین کرنے کے لئے بولنگر بینڈ اور ایم اے سی ڈی اشارے کا استعمال کرتی ہے۔

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

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

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

حکمت عملی کے فوائد

  1. بولنگر بینڈ اور ایم اے سی ڈی اشارے کو یکجا کرنے سے ٹریڈنگ سگنل زیادہ قابل اعتماد ہوتے ہیں۔

  2. بولنگر بینڈس ٹرینڈ ٹریکنگ اور ایم اے سی ڈی حرکت پذیر اوسط کراس اوور ٹرینڈنگ مارکیٹوں میں مضبوط اندراج سگنل پیدا کرسکتے ہیں۔

  3. جھوٹے سگنل کو دوہری اشارے کے ذریعے مؤثر طریقے سے فلٹر کیا جاسکتا ہے ، جس سے تجارتی خطرہ کم ہوتا ہے۔

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

اسٹریٹجی کے خطرات

  1. رینج سے منسلک مارکیٹوں میں بولنگر بینڈ اور ایم اے سی ڈی کے ذریعہ تیار کردہ تجارتی سگنل کثرت سے ہوسکتے ہیں ، جس سے زیادہ تجارت کا خطرہ ہوتا ہے۔

  2. کم سطحوں پر MACD کے تین مسلسل سنہری کراسز کو نیچے کی طرف الٹ جانے کا خطرہ لاحق ہوسکتا ہے۔

  3. حکمت عملی میں متعدد اشارے استعمال کیے جاتے ہیں ، جس سے پیرامیٹر کی اصلاح اور حکمت عملی کی جانچ کرنا کافی مشکل ہوجاتا ہے۔

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

حکمت عملی کی اصلاح کے لئے ہدایات

  1. تجارتی تعدد کو کم کرنے کے لئے طویل مدت بولنگر بینڈ پیرامیٹرز کی جانچ کریں.

  2. اشارے کی حساسیت کو بہتر بنانے کے لئے MACD تیز اور سست لائن پیرامیٹرز کو بہتر بنائیں.

  3. سگنل کے معیار کو بہتر بنانے کے لئے فلٹرنگ کے لئے دیگر اشارے شامل کریں ، جیسے KDJ ، RSI وغیرہ۔

  4. خود کار طریقے سے تجارت سے باہر نکلنے اور واحد تجارت کے خطرات کو کنٹرول کرنے کے لئے متحرک رکاوٹیں مقرر کریں.

نتیجہ

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


/*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)


مزید