بولنگر بینڈ، چلتی اوسط اور ایم اے سی ڈی مشترکہ تجارتی حکمت عملی

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

img

حکمت عملی کا جائزہ

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

حکمت عملی کا نام اور منطق

اس حکمت عملی کا نام Triangle Anchoring Trend Tracking Strategy رکھا گیا ہے۔ اس کا نام رجحان کی سمت اور اینکر انٹری پوائنٹس کا تعین کرنے کے لئے تین تکنیکی اشارے کے استعمال کو اجاگر کرتا ہے۔

بنیادی تجارتی منطق یہ ہے:

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

  2. انٹری کے مواقع تلاش کریں۔ رجحان کی نشاندہی کے بعد ، حکمت عملی چیک کرتی ہے کہ آیا ای ایم اے بی بی مڈ بینڈ کو عبور کرتا ہے اور اگر ایم اے سی ڈی ہسٹوگرام انٹری کا تعین کرنے کے لئے سگنل لائن کو عبور کرتا ہے۔

  3. منافع کا ہدف اور اسٹاپ نقصان مقرر کریں۔ ایک بار داخل ہونے کے بعد ، مقررہ ہدف اور اسٹاپ نقصان کی سطح پہلے سے طے شدہ ہیں۔

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

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

سب سے پہلے ، بی بی مڈ بینڈ واضح طور پر موجودہ بنیادی رجحان کی سمت کی عکاسی کرتا ہے۔ ای ایم اے کا کردار رجحانات کی پیشرفت کا سراغ لگانا ہے۔ ان کا موازنہ اور امتزاج زیادہ درست رجحان کی نشاندہی کی اجازت دیتا ہے۔

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

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

آخر میں، پہلے سے مقرر منافع کا ہدف اور سٹاپ نقصان انفرادی تجارتوں کے خطرے / انعام کو کنٹرول کرتا ہے، مجموعی استحکام کو یقینی بناتا ہے.

خطرے کا تجزیہ

متعدد تجزیاتی ٹولز کے استعمال کے باوجود ، اہم خطرات یہ ہیں:

  1. غلط بی بی پیرامیٹرز بنیادی رجحان کو واضح طور پر ظاہر نہیں کرتے ہیں۔

  2. ای ایم اے سسٹم طویل سگنل دیتا ہے لیکن ایم اے سی ڈی واضح طور پر مثبت نہیں ہوتا ہے، bearish قوتیں بڑھ سکتی ہیں۔

  3. منافع کا ہدف / سٹاپ نقصان کی حد بہت وسیع ہے، ایک ہی تجارت کا نقصان وسیع ہوتا ہے.

اہم حل یہ ہیں:

  1. BB پیرامیٹرز کو ایڈجسٹ کریں تاکہ یہ یقینی بنایا جا سکے کہ مڈ بینڈ مؤثر طریقے سے مرکزی رجحان کی عکاسی کرتا ہے۔

  2. بیل/بہار کی رفتار کا اندازہ کرنے کے لئے مزید تکنیکی اشارے متعارف کروائیں۔

  3. تاریخی تجارت کا اندازہ کریں اور منافع کا ہدف / سٹاپ نقصان کو بہتر بنائیں.

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

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

  1. مزید اشارے متعارف کروانا جیسے کہ KDJ، ATR وغیرہ تاکہ رجحان کا فیصلہ کرنے میں مدد ملے اور درستگی میں اضافہ ہو۔

  2. زیادہ نفیس سٹاپ لاگو کریں جیسے ٹریلنگ سٹاپ، بریک آؤٹ سٹاپ وغیرہ۔

  3. مختلف مصنوعات میں کارکردگی کا اندازہ کریں۔ مختلف مارکیٹ کے حالات کے مطابق پیرامیٹرز کو ٹھیک کریں۔

  4. مختلف وقت کے فریموں اور بازاروں میں بیک ٹیسٹ کے نتائج پر مبنی ٹیسٹ اور ٹویک حکمت عملی۔

  5. خودکار پیرامیٹر کی اصلاح اور متحرک حکمت عملی کی تازہ کاری کے لئے مشین لرننگ کو شامل کریں۔

نتیجہ

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


/*backtest
start: 2024-01-04 00:00:00
end: 2024-02-03 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Combined Strategy", overlay=true, shorttitle="Comb Strat", default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// Precio de beneficio y Stop Loss
takeProfitTicks = 87636
stopLossTicks = 53350

// Bollinger Bands + EMA
length_bb = input(150, title="BB Length")
src_bb = input(close, title="BB Source")
mult = input(2.0, title="BB StdDev")
basis = ta.sma(src_bb, length_bb)
dev = mult * ta.stdev(src_bb, length_bb)
upper = basis + dev
lower = basis - dev

len_ema = input(34, title="EMA Length")
src_ema = input(close, title="EMA Source")
out_ema = ta.ema(src_ema, len_ema)

typeMA = input("SMA", title="Method")
smoothingLength = input(5, title="Length")

var float smoothingLine = na
if (typeMA == "SMA")
    smoothingLine := ta.sma(out_ema, smoothingLength)
else if (typeMA == "EMA")
    smoothingLine := ta.ema(out_ema, smoothingLength)

// MACD
fast_length = input(title="Fast Length", defval=9)
slow_length = input(title="Slow Length", defval=17)
src_macd = input(title="Source", defval=close)
signal_length = input.int(title="Signal Smoothing", minval=1, maxval=50, defval=9)
sma_source = input.string(title="Oscillator MA Type", defval="EMA", options=["SMA", "EMA"])
sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"])

fast_ma = sma_source == "SMA" ? ta.sma(src_macd, fast_length) : ta.ema(src_macd, fast_length)
slow_ma = sma_source == "SMA" ? ta.sma(src_macd, slow_length) : ta.ema(src_macd, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length)
hist = macd - signal

// Condiciones de compra y venta
longCondition = (out_ema > basis) and (macd > signal) and (signal > 0)
shortCondition = (out_ema < basis) and (macd < signal) and (signal < 0)

// Variables de estado
var bool longExecuted = na
var bool shortExecuted = na

// Estrategia
if (longCondition and not longExecuted)
    strategy.entry("Long", strategy.long)
    longExecuted := true
    shortExecuted := na
if (shortCondition and not shortExecuted)
    strategy.entry("Short", strategy.short)
    shortExecuted := true
    longExecuted := na

// Take Profit y Stop Loss para Compras y Ventas Cortas
strategy.exit("Take Profit/Close Long", from_entry="Long", profit=takeProfitTicks, loss=stopLossTicks)
strategy.exit("Take Profit/Close Short", from_entry="Short", profit=takeProfitTicks, loss=stopLossTicks)

// Cierre de posiciones cuando la dirección cambia
if ((out_ema < basis) and (macd < signal))
    strategy.close("Long")
    longExecuted := na
if ((out_ema > basis) and (macd > signal))
    strategy.close("Short")
    shortExecuted := na

// Plots
plot(basis, "BB Basis", color=#FF6D00)
plot(upper, "BB Upper", color=color.new(#2962FF, 0.5))
plot(lower, "BB Lower", color=color.new(#2962FF, 0.5))

plot(smoothingLine, title="Smoothing Line", color=#f37f20, linewidth=2)

hline(0, "Zero Line", color=color.new(#787B86, 50))
plot(hist, title="Histogram", style=plot.style_columns, color=(hist >= 0 ? (hist[1] < hist ? color.green : color.red) : (hist[1] < hist ? color.red : color.green)))
plot(macd, title="MACD", color=color.blue)
plot(signal, title="Signal", color=color.orange)


مزید