
یہ ایک مقدار کی تجارت کی حکمت عملی ہے جو رجحان سے باخبر رہنے کے تصور پر مبنی ہے ، جس میں بنیادی طور پر ٹریڈنگ کی درستگی کو بڑھانے کے لئے متعدد اشارے فلٹرنگ سگنل کا استعمال کیا جاتا ہے۔ یہ حکمت عملی 5 منٹ کے ٹائم فریم پر چلتی ہے ، 200 میڈ لائن اور 21 میڈ لائن کو بطور اہم رجحان فلٹر استعمال کرتی ہے ، اور آر ایس آئی اور ایم اے سی ڈی اشارے کے ساتھ مل کر ٹریڈنگ سگنل کی تصدیق کرتی ہے۔ حکمت عملی میں فکسڈ اسٹاپ (15 پوائنٹس) اور اسٹاپ (22.5 پوائنٹس) کی ترتیب ہے ، جس کا خطرہ واپسی کا تناسب 1: 1.5 ہے ، جو دن کے اندر رجحانات کی پیروی اور کم خطرہ والے مقامات پر تجارت کے لئے موزوں ہے۔
اس حکمت عملی کا بنیادی مقصد متعدد تکنیکی اشارے کا استعمال کرتے ہوئے ایک جامع رجحان کی تصدیق کا نظام بنانا ہے ، جس میں جعلی توڑ سے بچنے اور اعلی امکانات کے رجحان کے مواقع کو پکڑنے کے لئے پرتوں کی چھانٹ کی جاتی ہے۔ اس کے عملی اصول مندرجہ ذیل ہیں:
رجحانات کی تصدیق: طویل مدتی رجحان کے اشارے کے طور پر 200 عددی انڈیکس منتقل اوسط ((EMA) کا استعمال کریں ، 21 عددی EMA درمیانی مدت کے رجحان کے اشارے کے طور پر۔ قیمتوں کو داخلہ پر غور کرنے کے لئے دونوں اوسط لائنوں کے ایک ہی طرف ہونا ضروری ہے۔
انجن کی تصدیق: نسبتا strong مضبوط انڈیکس ((آر ایس آئی) کا استعمال کرتے ہوئے ایک اضافی متحرک فلٹر کے طور پر۔ کثیر سر کے معاملے میں ، آر ایس آئی 50 سے زیادہ ہونا چاہئے۔ خالی سر کے معاملے میں ، آر ایس آئی 50 سے کم ہونا چاہئے ، اس بات کو یقینی بنانا کہ یہ مجموعی رجحان کی سمت کے مطابق ہو۔
داخلہ ٹرگر: MACD ((12 ، 26 ، 9) اشارے پر انحصار کرنے والے کراس سگنل کو حتمی داخلے کی ٹرگر کی شرط کے طور پر استعمال کریں۔ کثیر سر داخلہ MACD لائن پر سگنل لائن کو عبور کرنے کی ضرورت ہے ، اور MACD قدر مثبت ہے۔ خالی سر داخلہ MACD لائن کے نیچے سگنل لائن کو عبور کرنے کی ضرورت ہے ، اور MACD قدر منفی ہے۔
رسک مینجمنٹہر تجارت پر فکسڈ اسٹاپ (15 پوائنٹس) اور اسٹاپ (22.5 پوائنٹس) کی ترتیب کا استعمال کرتے ہوئے ، 1: 1،5 کا خطرہ / منافع کا تناسب پیدا کیا گیا ، جو خطرہ اور منافع کا ایک متوازن مناسب ترتیب ہے۔
بصری مددحکمت عملی میں ٹریڈنگ لیبلز اور اسٹاپ نقصان / اسٹاپ کی افقی لائنوں کی نمائش شامل ہے ، جس کی نگرانی اور بیک اپ تجزیہ کی سہولت فراہم کی جاتی ہے۔
خودکار اطلاع: بلٹ میں الرٹ کی شرائط ، پلیٹ فارم کے ذریعے خودکار اطلاع دینے کا فنکشن ترتیب دیا جاسکتا ہے ، جس سے نیم خودکار تجارت ممکن ہوسکتی ہے۔
اس حکمت عملی کے کوڈ پر عملدرآمد کا گہرائی سے تجزیہ کرنے کے بعد ، مندرجہ ذیل نمایاں فوائد پائے جاتے ہیں:
ملٹی فلٹریشن سسٹماس حکمت عملی میں تین مختلف اقسام کے اشارے شامل ہیں: اوسط ، RSI اور MACD۔ اس حکمت عملی میں سگنل فلٹرنگ کا ایک سخت نظام بنایا گیا ہے ، جس سے جعلی سگنلوں میں نمایاں کمی واقع ہوئی ہے اور تجارت کی درستگی میں اضافہ ہوا ہے۔
واضح خطرے کا کنٹرول: فکسڈ اسٹاپ نقصان اور اسٹاپ پوائنٹس کا استعمال کرتے ہوئے ، ہر تجارت کا خطرہ پہلے سے طے شدہ ہوتا ہے ، جو فنڈ مینجمنٹ اور رسک کنٹرول کی سہولت فراہم کرتا ہے۔ 1: 1: 5 کا رسک ریٹرن مناسب ہے ، جو پیشہ ورانہ تجارتی اصولوں کے مطابق ہے۔
ٹریڈنگ منطقحکمت عملی کا ڈیزائن اس بات کو یقینی بناتا ہے کہ صرف تصدیق شدہ رجحانات کی سمت میں تجارت کی جائے ، جس سے مخالف سمت میں کام کرنے کے اعلی خطرے سے بچا جائے۔
بصری آراء کا نظامٹیگ اور لائنوں کی بصری نمائش کے ذریعہ ، تاجر حکمت عملی کی کارکردگی اور تاریخی کارکردگی کو بصری طور پر دیکھ سکتے ہیں۔
لچکدار فنڈ مینجمنٹحکمت عملی: اکاؤنٹ کے حقوق اور مفادات کی فیصد کا استعمال کرتے ہوئے پوزیشن کا انتظام کریں ، جو اکاؤنٹ کے سائز کے ساتھ متحرک طور پر ایڈجسٹ ہوسکتی ہے ، جو طویل مدتی آپریشن کے لئے موزوں ہے۔
آٹومیشن کی سہولت: بلٹ ان الرٹ شرائط اس حکمت عملی کو خود کار طریقے سے ٹریڈنگ سسٹم کے ساتھ آسانی سے ضم کرتی ہیں ، جس سے جذباتی مداخلت اور انسانی غلطیوں کو کم کیا جاتا ہے۔
اگرچہ یہ حکمت عملی اچھی طرح سے ڈیزائن کی گئی ہے ، اس میں کچھ ممکنہ خطرات اور حدود موجود ہیں:
فکسڈ سٹاپ نقصان کا خطرہ: فکسڈ پوائنٹس کی روک تھام کا استعمال اعلی اتار چڑھاؤ والے بازاروں میں ناکافی ہوسکتا ہے ، خاص طور پر جب مارکیٹ میں اچانک اتار چڑھاؤ بڑھ جاتا ہے ، جس کی وجہ سے روک تھام کو آسانی سے چھوا جاسکتا ہے۔ اس میں بہتری کا ایک طریقہ یہ ہے کہ اے ٹی آر (اوسط حقیقی طول و عرض) کا استعمال کرتے ہوئے روک تھام کی سطح کو متحرک طور پر ایڈجسٹ کرنے پر غور کیا جائے۔
ٹرینڈ ٹرنپوائنٹ کی ناکافی شناخت: یہ حکمت عملی مضبوط رجحانات میں اچھی کارکردگی کا مظاہرہ کرتی ہے ، لیکن رجحانات کے موڑ پر اس کا رد عمل تاخیر کا شکار ہوسکتا ہے ، جس کے نتیجے میں رجحانات کے الٹ کے ابتدائی مرحلے میں ابھی بھی رجحان کی سمت میں داخل ہوتا ہے۔ کمزور رجحانات میں داخل ہونے سے بچنے کے لئے رجحان کی طاقت کے اشارے جیسے ADX کو شامل کرنے پر غور کیا جاسکتا ہے۔
متعدد شرائط ممکنہ طور پر زیادہ سے زیادہ فلٹرنگ: متعدد شرائط اگرچہ سگنل کے معیار کو بہتر بناتی ہیں ، لیکن اس سے کچھ اچھے تجارتی مواقع ضائع ہونے کا بھی سبب بن سکتی ہیں۔ عملی استعمال میں سگنل کے معیار اور تعدد کو معائنہ کے نتائج کے مطابق متوازن کرنے کی ضرورت ہے۔
5 منٹ کے ٹائم فریم کے لئے اصلاح: یہ حکمت عملی 5 منٹ کے ٹائم فریم کے لئے ڈیزائن کی گئی ہے ، اور اس کے پیرامیٹرز کو دوسرے ٹائم فریموں میں دوبارہ ایڈجسٹ کرنے کی ضرورت پڑسکتی ہے۔ مختلف ٹائم فریموں پر آسان استعمال سے کارکردگی میں کمی واقع ہوسکتی ہے۔
مارکیٹ کی حالت میں موافقت کا فقدان: حکمت عملی میں کوریج مارکیٹ اور ٹرینڈ مارکیٹ میں کوئی فرق نہیں ہے۔ کوریج کے افقی مرحلے میں اکثر نقصان دہ تجارت ہوسکتی ہے۔ اتار چڑھاؤ کے فلٹر یا مارکیٹ کی ساخت کی شناخت کی منطق کو شامل کرنے پر غور کیا جاسکتا ہے۔
کوڈ تجزیہ کی بنیاد پر ، اس حکمت عملی میں کچھ ممکنہ اصلاحات ہیں:
متحرک خطرے کے انتظام: فکسڈ پوائنٹس اسٹاپ اور اسٹاپ کو اے ٹی آر پر مبنی متحرک اسٹاپ اور اسٹاپ کے ساتھ تبدیل کرنا ، حکمت عملی کو مارکیٹ میں اتار چڑھاؤ کے مطابق خود بخود خطرے کے پیرامیٹرز کو ایڈجسٹ کرنے کی اجازت دیتا ہے۔ ایسا کرنے کا فائدہ مختلف اتار چڑھاؤ کے ماحول میں نسبتا consistent خطرہ کے دروازے کو برقرار رکھنا ہے۔
بڑھتی ہوئی رجحان کی طاقت فلٹرنگ: رجحان کی طاقت کے اشارے کے طور پر ADX ((اوسط سمت اشارے) شامل کریں ، صرف اس وقت داخل ہوں جب رجحان کی طاقت کسی خاص حد سے زیادہ ہو (جیسے 25) ، اور کمزور رجحان یا ہلچل والی مارکیٹ میں تجارت سے گریز کریں۔
داخلہ کے وقت کو بہتر بنانااس بات پر غور کیا جاسکتا ہے کہ تصدیق کے اشارے کے بعد قیمت کی بحالی کے لئے وسط لائن کے قریب دوبارہ داخل ہونے کا انتظار کیا جائے تاکہ بہتر داخلے کی قیمت اور کم سے کم اسٹاپ نقصان کی فاصلے کے لئے خطرہ کی واپسی کو بہتر بنایا جاسکے۔
ٹرانزیکشن ٹائم فیلٹر شامل کریں: مختلف تجارتی اوقات کی کارکردگی کا تجزیہ کریں اور یہ معلوم کریں کہ کچھ مخصوص اوقات (جیسے یوروپی اور امریکی تجارتی اوقات کی اوورلیپنگ) بہتر کارکردگی کا مظاہرہ کرتے ہیں ، اور حکمت عملی کو صرف ان اوقات میں چالو کیا جاسکتا ہے۔
جزوی منافع کو لاک کرناجب تجارت منافع کی ایک خاص سطح تک پہنچ جاتی ہے (جیسے 50٪ ہدف) ، تو اسٹاپ نقصان کو داخلے کی قیمت یا مارجن پر منتقل کیا جاتا ہے ، تاکہ کم از کم منافع کا کچھ حصہ محفوظ کیا جاسکے۔
مارکیٹ کی حالت کا اندازہ لگانا: بلین بینڈوڈتھ یا اسی طرح کے اشارے کے ذریعہ مارکیٹ کی حالت کا تعین کریں ((رجحان یا توازن) ، مختلف حالتوں میں مختلف تجارتی منطق یا پیرامیٹرز کی ترتیب کا استعمال کریں۔
پیرامیٹرز کی اصلاح اور پیمائش: اوسط لائن کے دورانیے ، RSI thresholds ، MACD پیرامیٹرز ، وغیرہ کے لئے اصلاحی ریٹرننگ ، بہترین تاریخی کارکردگی کا مظاہرہ کرنے والے پیرامیٹرز کا مجموعہ تلاش کرنے کے لئے ، لیکن احتیاط سے ضرورت سے زیادہ فٹ ہونے سے بچنے کے لئے۔
یہ ایک مناسب ڈیزائن کردہ رجحان ٹریکنگ حکمت عملی ہے جس میں متعدد تکنیکی اشارے کے جامع اطلاق کے ذریعہ ایک سخت سگنل فلٹرنگ سسٹم قائم کیا گیا ہے ، جس سے تجارتی سگنل کا معیار بہتر ہوتا ہے۔ اسٹریٹجی کو مستحکم رسک کنٹرول فریم ورک فراہم کرنے کے لئے مقررہ رسک مینجمنٹ کی ترتیبات ، جو دن کے تاجروں اور رجحان ٹریکرز کے استعمال کے لئے موزوں ہیں۔
اگرچہ حکمت عملی مضبوط رجحان کے ماحول میں اچھی کارکردگی کا مظاہرہ کرسکتی ہے ، لیکن مارکیٹ کی حالت میں تبدیلی اور اعلی اتار چڑھاؤ کے ماحول میں اس کو چیلنج کا سامنا کرنا پڑ سکتا ہے۔ حکمت عملی کی استحکام اور موافقت کو مزید بہتر بنانے کے لئے تجویز کردہ اصلاحی اقدامات ، خاص طور پر متحرک رسک مینجمنٹ اور مارکیٹ کی حالت میں موافقت کو بڑھاوا دیا جاسکتا ہے۔
یہ حکمت عملی مجموعی طور پر سسٹم ٹریڈنگ کے بنیادی اصولوں کی عکاسی کرتی ہے: سخت داخلے کی شرائط ، واضح باہر نکلنے کے قواعد اور یکساں خطرے کا انتظام ، جو تاجروں کے لئے موزوں ہے جو جذباتی مداخلت کو کم کرنا چاہتے ہیں اور تجارتی نظام کو سختی سے نافذ کرنا چاہتے ہیں۔
/*backtest
start: 2024-07-31 00:00:00
end: 2025-07-29 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("TPC Strategy XAUUSD - M5 with Fixed SL/TP", overlay=true)
// === INPUTS ===
ema200 = ta.ema(close, 200)
ema21 = ta.ema(close, 21)
rsi = ta.rsi(close, 14)
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
// === CONDITIONS ===
longCondition = close > ema200 and close > ema21 and rsi > 50 and macdLine > signalLine and ta.crossover(macdLine, signalLine)
shortCondition = close < ema200 and close < ema21 and rsi < 50 and macdLine < signalLine and ta.crossunder(macdLine, signalLine)
// === TRADE PARAMETERS ===
sl_pips = 15.0
tp_pips = 22.5
sl = sl_pips * syminfo.mintick * 10
tp = tp_pips * syminfo.mintick * 10
// === TRADE ENTRIES ===
var float long_entry_price = na
var float short_entry_price = na
if (longCondition)
strategy.entry("Long", strategy.long)
long_entry_price := close
label.new(bar_index, low, "BUY", style=label.style_label_up, color=color.green, textcolor=color.white, size=size.small)
if (shortCondition)
strategy.entry("Short", strategy.short)
short_entry_price := close
label.new(bar_index, high, "SELL", style=label.style_label_down, color=color.red, textcolor=color.white, size=size.small)
// === STRATEGY EXITS ===
strategy.exit("Long TP/SL", from_entry="Long", stop=close - sl, limit=close + tp)
strategy.exit("Short TP/SL", from_entry="Short", stop=close + sl, limit=close - tp)
// === PLOTS ===
plot(ema200, color=color.red, title="200 EMA")
plot(ema21, color=color.blue, title="21 EMA")
// === PLOT SL & TP LINES ===
plot(long_entry_price ? long_entry_price - sl : na, title="Long SL", color=color.red, style=plot.style_linebr, linewidth=1)
plot(long_entry_price ? long_entry_price + tp : na, title="Long TP", color=color.green, style=plot.style_linebr, linewidth=1)
plot(short_entry_price ? short_entry_price + sl : na, title="Short SL", color=color.red, style=plot.style_linebr, linewidth=1)
plot(short_entry_price ? short_entry_price - tp : na, title="Short TP", color=color.green, style=plot.style_linebr, linewidth=1)
// === ALERT CONDITIONS ===
alertcondition(longCondition, title="Buy Signal", message="📈 XAUUSD Buy Setup (M5) detected!")
alertcondition(shortCondition, title="Sell Signal", message="📉 XAUUSD Sell Setup (M5) detected!")