یہ حکمت عملی بولنگر بینڈ ، چلتی اوسط اور ایم اے سی ڈی کو ملا کر ایک نسبتا complete مکمل تجارتی نظام تشکیل دیتی ہے۔ مارکیٹ کے رجحان کا فیصلہ کرتے ہوئے ، یہ کچھ الٹ جانے کے مواقع بھی حاصل کرسکتا ہے۔
اس حکمت عملی کا نام
بنیادی تجارتی منطق یہ ہے:
رجحان کی سمت کا جائزہ لیں۔ مارکیٹ میں اپ ٹرینڈ یا ڈاؤن ٹرینڈ کا مرحلہ ہے یا نہیں اس کا تعین کرنے کے لئے بولنگر مڈ بینڈ ، ای ایم اے اور ایم اے سی ڈی صفر لائن کا موازنہ کریں۔
انٹری کے مواقع تلاش کریں۔ رجحان کی نشاندہی کے بعد ، حکمت عملی چیک کرتی ہے کہ آیا ای ایم اے بی بی مڈ بینڈ کو عبور کرتا ہے اور اگر ایم اے سی ڈی ہسٹوگرام انٹری کا تعین کرنے کے لئے سگنل لائن کو عبور کرتا ہے۔
منافع کا ہدف اور اسٹاپ نقصان مقرر کریں۔ ایک بار داخل ہونے کے بعد ، مقررہ ہدف اور اسٹاپ نقصان کی سطح پہلے سے طے شدہ ہیں۔
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ فیصلوں کی رہنمائی کے لئے رجحان ، حرکت پذیر اوسط اور ایم اے سی ڈی ٹولز کا بیک وقت استعمال ہوتا ہے۔ اس سے مارکیٹ کی رفتار کے بارے میں زیادہ درست فیصلے کی اجازت ملتی ہے اور کچھ الٹ پھیروں کو بھی پکڑنے میں مدد ملتی ہے۔
سب سے پہلے ، بی بی مڈ بینڈ واضح طور پر موجودہ بنیادی رجحان کی سمت کی عکاسی کرتا ہے۔ ای ایم اے کا کردار رجحانات کی پیشرفت کا سراغ لگانا ہے۔ ان کا موازنہ اور امتزاج زیادہ درست رجحان کی نشاندہی کی اجازت دیتا ہے۔
دوسرا ، بی بی خود میں مضبوط لفافہ کی خصوصیات ہیں۔ وسط بینڈ کے آس پاس کا علاقہ بھی معاونت / مزاحمت کی کچھ سطحوں کی نشاندہی کرتا ہے۔ لہذا ای ایم اے کراس اوورز کی سگنل ویلیو ہوتی ہے۔
مزید برآں ، ایم اے سی ڈی تیزی / کمی کی رفتار میں اضافہ اور کمی کی پیمائش کرتا ہے۔ اس کا مطلق سائز ہجوم کے اعلی یا کم جذبات کی نمائندگی کرتا ہے ، جو ممکنہ الٹ پھیر کا بھی اشارہ کرتا ہے۔
آخر میں، پہلے سے مقرر منافع کا ہدف اور سٹاپ نقصان انفرادی تجارتوں کے خطرے / انعام کو کنٹرول کرتا ہے، مجموعی استحکام کو یقینی بناتا ہے.
متعدد تجزیاتی ٹولز کے استعمال کے باوجود ، اہم خطرات یہ ہیں:
غلط بی بی پیرامیٹرز بنیادی رجحان کو واضح طور پر ظاہر نہیں کرتے ہیں۔
ای ایم اے سسٹم طویل سگنل دیتا ہے لیکن ایم اے سی ڈی واضح طور پر مثبت نہیں ہوتا ہے، bearish قوتیں بڑھ سکتی ہیں۔
منافع کا ہدف / سٹاپ نقصان کی حد بہت وسیع ہے، ایک ہی تجارت کا نقصان وسیع ہوتا ہے.
اہم حل یہ ہیں:
BB پیرامیٹرز کو ایڈجسٹ کریں تاکہ یہ یقینی بنایا جا سکے کہ مڈ بینڈ مؤثر طریقے سے مرکزی رجحان کی عکاسی کرتا ہے۔
بیل/بہار کی رفتار کا اندازہ کرنے کے لئے مزید تکنیکی اشارے متعارف کروائیں۔
تاریخی تجارت کا اندازہ کریں اور منافع کا ہدف / سٹاپ نقصان کو بہتر بنائیں.
اسٹریٹیجی کو مندرجہ ذیل پہلوؤں میں مزید بہتر بنایا جاسکتا ہے:
مزید اشارے متعارف کروانا جیسے کہ KDJ، ATR وغیرہ تاکہ رجحان کا فیصلہ کرنے میں مدد ملے اور درستگی میں اضافہ ہو۔
زیادہ نفیس سٹاپ لاگو کریں جیسے ٹریلنگ سٹاپ، بریک آؤٹ سٹاپ وغیرہ۔
مختلف مصنوعات میں کارکردگی کا اندازہ کریں۔ مختلف مارکیٹ کے حالات کے مطابق پیرامیٹرز کو ٹھیک کریں۔
مختلف وقت کے فریموں اور بازاروں میں بیک ٹیسٹ کے نتائج پر مبنی ٹیسٹ اور ٹویک حکمت عملی۔
خودکار پیرامیٹر کی اصلاح اور متحرک حکمت عملی کی تازہ کاری کے لئے مشین لرننگ کو شامل کریں۔
یہ حکمت عملی بی بی ، ایم اے اور ایم اے سی ڈی کو ایک ساتھ لیور کرتی ہے۔ اس میں واضح رجحان کا فیصلہ ، کچھ لفافے کی خصوصیات ہیں اور کچھ الٹ بھی پکڑی جاتی ہیں۔ اندراجات / اخراجات کا فیصلہ کرنے کے لئے مزید معاون ٹولز کے ساتھ ، یہ زیادہ قابل اعتماد کارکردگی حاصل کرسکتا ہے۔ اس حکمت عملی کی مزید تشخیص اور بہتری کی ضرورت ہے اور توقع کی جارہی ہے کہ یہ ایک مضبوط مقداری ٹول تیار کرے گا۔
/*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)