
ٹرینڈ ڈرائیونگ اہرام کی بحالی کی طرح اوسط لکیری کراسنگ حکمت عملی ایک جامع مقداری تجارتی نظام ہے جس میں رجحان سے باخبر رہنے ، الٹ سگنل کی شناخت اور اہرام کی پوزیشن کی بحالی کا طریقہ کار شامل ہے۔ یہ حکمت عملی بنیادی طور پر مارکیٹ کے رجحان کی سمت کا تعین کرنے کے لئے ایک سے زیادہ اشاریہ منتقل اوسط ((ای ایم اے) کراسنگ پر مبنی ہے ، جس میں گھونسنے والی شکلوں کی تصدیق کے انٹری سگنل کا استعمال کیا جاتا ہے ، اور اہرام کی طرح کے فنڈ مینجمنٹ اور موبائل اسٹاپ نقصان کی خصوصیات کے ساتھ مل کر ، ایک مکمل تجارتی بندش کی تشکیل کی جاتی ہے۔ حکمت عملی کو 4 گھنٹے کے دورانیے کے لئے ڈیزائن کیا گیا ہے ، جو بڑے پیمانے پر اشاریہ مارکیٹ کی تجارت کے لئے موزوں ہے ، جس کا مقصد درمیانی اور طویل مدتی رجحان کے مواقع کو پکڑنے کے لئے ایک ہی وقت میں خطرے کے انتظام کا طریقہ کار فراہم کرنا ہے۔
یہ حکمت عملی بنیادی طور پر مارکیٹ کے رجحانات کا فیصلہ کرنے کے لئے تین مختلف ادوار کی اشاریہ کی حرکت پذیری اوسط ((EMA20 ، EMA50 اور EMA200) پر انحصار کرتی ہے ، اور اسٹریٹجک سگنل کو متحرک کرنے کے لئے داخلہ سگنل کی حیثیت سے فلو چارٹ کی شکل کو جوڑتی ہے۔ خاص طور پر ، حکمت عملی کا طریقہ کار مندرجہ ذیل ہے:
رجحانات کا تعین کرنے کا طریقہ کار:
داخلہ سگنل:
منتخب کریں:
رسک مینجمنٹ:
اہرام بحالی کا طریقہ کار:
کوڈ کے نفاذ میں ، پہلے تین ای ایم اے اشارے کی وضاحت کی گئی تھی ((20، 50، 200) ، پھر ہچکچاہٹ کو ختم کرنے کے لئے فلٹرنگ منطق کی تعمیر کی گئی تھی۔ حکمت عملی میں دو قسم کی خریداری کی شرائط ہیں۔ رجحان خریدنے اور الٹ خریدنے کے لئے۔ رجحان خریدنے کے لئے ای ایم اے اشارے کی ضرورت ہوتی ہے کہ وہ ایک سے زیادہ سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے سیدھے
مکمل مارکیٹ کی اہلیت: ایک ہی وقت میں رجحان کی نگرانی اور الٹ حکمت عملی شامل کرکے ، یہ نظام مختلف مارکیٹ کے حالات میں تجارت کے مواقع تلاش کرنے کے قابل ہے ، نہ کہ کسی ایک مارکیٹ کی حالت تک محدود۔
ملٹی لیول رسک مینجمنٹ: فکسڈ اسٹاپ ، تناسب اسٹاپ اور ٹریکنگ اسٹاپ ٹرپل پروٹیکشن میکانزم کے ساتھ ، فنڈز کی حفاظت کے ساتھ ساتھ ممکنہ منافع کو محدود نہیں کرتا ہے۔
اہرام بحالی کا طریقہ کار: بحالی کے نظام کو جدید انداز میں متعارف کرایا گیا ، جس میں سائنسی طور پر پوزیشنوں میں اضافہ کرکے مسلسل نقصانات کا مقابلہ کیا گیا ، فنڈز کی بحالی کی کارکردگی کو بہتر بنایا گیا۔ یہ طریقہ کار مختصر مدت میں واپسی کے بعد اکاؤنٹ کی خالص قیمت کو زیادہ تیزی سے بحال کرنے میں کامیاب ہے۔
متحرک پوزیشن مینجمنٹ: تجارت کی کارکردگی کے مطابق پوزیشن کا سائز خود بخود ایڈجسٹ کریں ، منافع کے دوران بنیادی پوزیشن برقرار رکھیں ، اور نقصان کے دوران پوزیشن میں بتدریج اضافہ کریں تاکہ بحالی کو تیز کیا جاسکے۔
تکنیکی اشارے اور شکل: نہ صرف متحرک اوسط جیسے تکنیکی اشارے پر انحصار کرتا ہے ، بلکہ اس میں گرافک شکل تجزیہ بھی شامل ہے ، جس سے متعدد تصدیق کے ذریعہ سگنل کے معیار میں اضافہ ہوتا ہے۔
ٹھیک ٹھیک انٹری فلٹر: body_ratio پیرامیٹرز کے ذریعے ہچکچاہٹ کو فلٹر کریں ، جعلی سگنل کے خطرے کو کم کریں۔
مختصر بصری مارکر: ٹریڈنگ سگنل کو چارٹ پر دکھایا جاتا ہے تاکہ ریٹرننگ تجزیہ اور ریئل ٹائم مانیٹرنگ کی سہولت ملے۔
تیزی سے بڑھتی ہوئی پوزیشن کا خطرہپیراڈائم ریکوری میکانزم کے نتیجے میں مسلسل نقصانات کے دوران پوزیشنوں میں تیزی سے اضافہ ہوسکتا ہے ، اور اگر مارکیٹ میں مسلسل خرابی ہوتی ہے تو ، نقصانات میں اضافہ ہوسکتا ہے۔ یہ تجویز کی جاتی ہے کہ max_recovery پیرامیٹرز کو مناسب حد تک کنٹرول کیا جائے اور بیس_پوزیشن کو کل فنڈ کی مقدار کے مطابق ایڈجسٹ کیا جائے۔
رجحانات میں تبدیلی کے بعد تاخیر: حرکت پذیر اوسط پر مبنی نظام رجحان کی تبدیلی کے ابتدائی مرحلے میں سست ردعمل کا شکار ہوسکتے ہیں ، جس کی وجہ سے داخلے یا باہر نکلنے کے وقت میں تاخیر ہوتی ہے۔ مزید حساس اشارے جیسے آر ایس آئی یا ایم اے سی ڈی کو معاون فیصلے کے طور پر مل کر غور کیا جاسکتا ہے۔
فکسڈ پوائنٹس کے نقصان کا خطرہ: جب مارکیٹ میں اتار چڑھاؤ ہوتا ہے تو ، فکسڈ پوائنٹ اسٹاپس بہت وسیع یا بہت تنگ ہوسکتے ہیں۔ اے ٹی آر ((اوسط حقیقی طول موج) کا استعمال کرتے ہوئے اسٹاپس کو متحرک طور پر ایڈجسٹ کرنے پر غور کرنے کی سفارش کی گئی ہے۔
جھوٹے اشارے جو شکلیں نگلتے ہیں: افقی ڈسک مارکیٹوں میں ، نگلنے والی شکلیں زیادہ جعلی سگنل پیدا کرسکتی ہیں۔ آپ ٹرانزیکشن کی تصدیق یا دیگر معاون اشارے میں اضافہ کرکے سگنل کے معیار کو بہتر بنا سکتے ہیں۔
ایک طرفہ ٹرانزیکشن کی پابندی: موجودہ حکمت عملی صرف ایک سے زیادہ آپریشنز انجام دیتی ہے ، اور آپ کو گھوڑے کی مارکیٹ میں کم کرنے کے مواقع سے محروم ہوسکتا ہے۔
پیسے کے انتظام کے دباؤ: زیادہ سے زیادہ بحالی کی سطح پر ، زیادہ سے زیادہ مالی اعانت کی ضرورت ہوتی ہے۔ یہ مشورہ دیا جاتا ہے کہ پیرامیڈ_ فیکٹر اور میکس_ ریکوری پیرامیٹرز کو احتیاط سے ترتیب دیا جائے ، جو مجموعی اکاؤنٹ کے سائز پر منحصر ہے۔
متحرک سٹاپ نقصان میکانزم: مارکیٹ میں اتار چڑھاؤ کی تبدیلیوں کو بہتر طور پر اپنانے کے لئے فکسڈ پوائنٹ اسٹاپ کو اے ٹی آر پر مبنی متحرک اسٹاپ کے ساتھ تبدیل کرنا۔ اس کا طریقہ موجودہ اے ٹی آر کی قیمت کا حساب لگانا ہے ، پھر اسٹاپ نقصان کو داخلہ کی قیمت سے کم اے ٹی آر کے ضرب کے طور پر ترتیب دیا گیا ہے۔
خالی جگہ منطق شامل کریں: سمیٹرک ڈیلیوری شرائط کا اضافہ کریں تاکہ حکمت عملی نیچے کی مارکیٹ میں بھی اتنی ہی موثر ہو۔ اس کا طریقہ کار موجودہ خرید و فروخت کی منطق ، ریورس سیٹ شرائط اور داخلے کی سمت کو نقل کرنا ہے۔
رجحانات کا بہتر اندازہ لگانا: ای ایم اے کے علاوہ ، مزید رجحان کی تصدیق کے اوزار متعارف کروائیں ، جیسے کہ ADX ((رجحان کی طاقت کا اشارے) ، زیادہ مضبوط رجحان والے ماحول کو فلٹر کریں۔ رجحان کی طاقت کے فلٹر کے طور پر “ADX > 25” جیسی شرائط شامل کی جاسکتی ہیں۔
خطرے کے تناسب کو بہتر بنانا: تاریخی ریٹرننگ کے اعداد و شمار کی بنیاد پر ، زیادہ سے زیادہ اسٹاپ نقصان اور اسٹاپ اسٹاپ تناسب تلاش کرنے کے لئے ، tp_multiplier پیرامیٹرز کو ایڈجسٹ کرنے کی ضرورت ہوسکتی ہے۔
وقت فلٹر: وقت کی فلٹرنگ کی شرائط میں اضافہ کریں ، کم اتار چڑھاؤ یا غیر مستحکم مارکیٹ کے اوقات سے گریز کریں۔ خاص طور پر انڈیکس ٹریڈنگ کے ل market ، مارکیٹ کے متحرک اوقات پر توجہ مرکوز کی جاسکتی ہے۔
بحالی کے نظام کو بہتر بنائیں: جیت اور نقصان کی شرح پر مبنی پیرامڈ فیکٹر کو متحرک طور پر ایڈجسٹ کرنے پر غور کریں ، بجائے اس کے کہ وہ فکسڈ ضرب استعمال کریں۔ حالیہ کارکردگی پر مبنی ایک موافقت پذیر ایڈجسٹمنٹ میکانزم حاصل کیا جاسکتا ہے۔
منافع کے کچھ حصوں میں اضافہ: ایک خاص منافع حاصل کرنے کے بعد ، منافع کے کچھ حصوں کو لاک کرنے کے لئے پوزیشنوں کو صاف کریں ، جبکہ باقی پوزیشنوں کو رجحان سے باخبر رہنے کے لئے برقرار رکھیں۔
جذباتی انڈیکس انضمام: مارکیٹ کے جذبات کے اشارے جیسے VIX یا مارکیٹ کی وسعت کے اشارے متعارف کروائیں ، انتہائی جذبات کے وقت حکمت عملی کے پیرامیٹرز کو ایڈجسٹ کریں یا تجارت کو روکیں۔
ٹرینڈ ڈرائیونگ اہرام بحالی کی طرح کی مساوی لائن کراسنگ حکمت عملی ایک جامع نظام ہے جس میں متعدد تجارتی نظریات شامل ہیں ، جو بنیادی طور پر ای ایم اے کراسنگ کے ذریعہ رجحانات کا فیصلہ کرتے ہیں ، شکل کی تصدیق کے سگنل کو نگلتے ہیں ، اور جدید اہرام بحالی کے طریقہ کار کے ساتھ مل کر خطرے کا انتظام کرتے ہیں اور سرمایہ کاری کی کارکردگی کو بہتر بناتے ہیں۔ حکمت عملی کا بنیادی فائدہ یہ ہے کہ وہ مختلف مارکیٹ کے حالات کے مطابق ڈھالنے کے قابل ہے ، جبکہ ایک بہتر خطرے سے متعلق کنٹرول فراہم کرتا ہے۔
یہ حکمت عملی خاص طور پر ان تاجروں کے لئے موزوں ہے جو تکنیکی تجزیہ کے بارے میں کچھ جانتے ہیں اور طویل مدتی مستحکم منافع کے حصول کے لئے درمیانے درجے کے خطرے کو قبول کرنے کے لئے تیار ہیں۔ مذکورہ بالا اصلاحات کے نفاذ سے حکمت عملی کی استحکام اور موافقت کو مزید فروغ دیا جاسکتا ہے ، خاص طور پر مارکیٹ میں اتار چڑھاؤ کے بڑے پیمانے پر ماحول میں۔ یہ بات قابل ذکر ہے کہ کسی بھی مقداری حکمت عملی کو عملی طور پر لاگو کرنے سے پہلے بھرپور جانچ پڑتال کی ضرورت ہوتی ہے اور پیرامیٹر کی ترتیبات کو ذاتی خطرے کی برداشت کے مطابق ایڈجسٹ کیا جاتا ہے۔
مجموعی طور پر ، یہ حکمت عملی جدید مقدار میں تجارت میں تکنیکی تجزیہ ، رسک مینجمنٹ اور فنڈ مینجمنٹ کو مربوط کرنے کے لئے ایک عام طریقہ کی نمائندگی کرتی ہے ، جس سے تاجروں کو ایک توسیع پذیر فریم ورک فراہم کیا جاتا ہے جو انفرادی ضروریات اور مارکیٹ کے ماحول کے مطابق اپنی مرضی کے مطابق اور بہتر بنایا جاسکتا ہے۔
/*backtest
start: 2024-06-23 00:00:00
end: 2025-06-21 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"DOGE_USDT"}]
*/
//@version=5
strategy("DJ30 Sniper (Trend + Reversal Buy + Pyramid Recovery + Trailing)", overlay=true, default_qty_value=1)
// === INPUTS ===
ema_fast = input.int(20, "EMA Fast")
ema_mid = input.int(50, "EMA Mid")
ema_slow = input.int(200, "EMA Slow")
rsi_period = input.int(14, "RSI Period")
sl_points = input.int(650, "Stop Loss (Points)")
tp_extra = input.int(200, "Extra TP Points")
tp_multiplier = 5
trailing_trigger = input.int(100, "Activate Trailing SL After (Points)")
trailing_stop = input.int(500, "Trailing Stop Size (Points)")
// === Recovery Settings ===
max_recovery = input.int(3, "Max Pyramid Levels", minval=1)
base_position = input.float(1000, "Base Order Size ($)") // 🔁 doubled from 500 to 1000
pyramid_factor = input.float(2.0, "Recovery Multiplier")
// === MAs ===
ema20 = ta.ema(close, ema_fast)
ema50 = ta.ema(close, ema_mid)
ema200 = ta.ema(close, ema_slow)
// === Candle Filter ===
body = math.abs(close - open)
candle_range = high - low
body_ratio = candle_range != 0 ? body / candle_range : 0
not_indecision = body_ratio > 0.3
// === Buy Conditions ===
bull_trend = ema20 > ema50 and ema50 > ema200 and close > ema200
engulfing_bullish = close > open and close > close[1] and open < open[1]
buy_trend = bull_trend and engulfing_bullish and not_indecision
bear_trend = ema20 < ema50 and ema50 < ema200 and close < ema200
engulfing_bearish = close < open and close < close[1] and open > open[1]
buy_reversal = bear_trend and engulfing_bearish and not_indecision
buy_condition = buy_trend or buy_reversal
// === SL/TP ===
tp_points = sl_points * tp_multiplier + tp_extra
sl_buy = close - sl_points * syminfo.mintick
tp_buy = close + tp_points * syminfo.mintick
// === Recovery Logic ===
var int recovery_level = 0
var float position_size = base_position
if strategy.closedtrades > 0
last_trade = strategy.closedtrades - 1
last_profit = strategy.closedtrades.profit(last_trade)
if last_profit > 0
recovery_level := 0
else
recovery_level := math.min(recovery_level + 1, max_recovery)
position_size := base_position * math.pow(pyramid_factor, recovery_level)
// === Trade Execution ===
if buy_condition and strategy.opentrades == 0
strategy.entry("Buy DJ30", strategy.long, qty=position_size)
// === Exit Logic ===
if strategy.opentrades > 0
entry_price = strategy.opentrades.entry_price(0)
unrealized_points = (close - entry_price) / syminfo.mintick
if unrealized_points >= trailing_trigger
strategy.exit("Trail Exit", from_entry="Buy DJ30", trail_points=trailing_stop, trail_offset=trailing_stop)
else
strategy.exit("Fixed Exit", from_entry="Buy DJ30", stop=sl_buy, limit=tp_buy)
// === Visual Markers ===
plotshape(buy_trend, location=location.belowbar, style=shape.labelup, color=color.green, text="TrendBuy")
plotshape(buy_reversal, location=location.belowbar, style=shape.labelup, color=color.orange, text="RevBuy")