
دو طرفہ اوسط اتار چڑھاؤ کی شرح خود کو اپنانے والی تجارتی حکمت عملی اور کثیر سطح کے منافع کی اصلاح کا نظام ایک اعلی کارکردگی کی تجارت کی حکمت عملی ہے جو خاص طور پر مختصر لائن تاجروں کے لئے ڈیزائن کیا گیا ہے۔ اس حکمت عملی کا بنیادی مرکز تیز اوسط ((EMA5) اور سست اوسط ((EMA15)) کے کراس سگنل پر انحصار کرتا ہے ، جس میں آر ایس آئی کی حرکیات کی تصدیق کی جاتی ہے ، اور اے ٹی آر کی اتار چڑھاؤ کی شرح کے اشارے کے ذریعہ نقصانات اور منافع کی سطح کو متحرک طور پر ایڈجسٹ کیا جاتا ہے۔ اس نظام کو ڈیزائن کرنے کے لئے دو درجے کا فائدہ اٹھانے والا موڈ استعمال کیا گیا ہے ، جس میں مختلف اتار چڑھاؤ کی شرح کے کئی گنا میں صفائی کی جاتی ہے ، جس سے تیز رفتار سے کچھ منافع کو لاک کرنے کی ضمانت دی جاتی ہے ، اور قیمتوں کے پھیلاؤ کو اچھی طرح سے پکڑنے کے لئے ، ایک مکمل خطرہ اور منافع کے انتظام کا فریم ورک تشکیل دیا جاتا ہے۔
اس حکمت عملی میں دو اشاریہ حرکت پذیر اوسط ((EMA) کے کراس کو بنیادی انٹری سگنل کے طور پر استعمال کیا جاتا ہے ، جس میں نسبتا strong مضبوط اشاریہ ((RSI) کے ساتھ دوسری تصدیق کی جاتی ہے ، اور پھر اوسط حقیقی طول موج ((ATR) کے ساتھ مل کر متحرک اسٹاپ نقصان اور منافع کا ہدف طے کیا جاتا ہے۔ اس کے عملی نفاذ کے اصول مندرجہ ذیل ہیں۔
داخلے کی شرائط:
متحرک رسک مینجمنٹ:
حکمت عملی کا بنیادی ڈیزائن یہ ہے کہ EMA کے ذریعے رجحانات کو پکڑنے کے لئے، RSI کے ذریعہ سگنل کی کیفیت کو فلٹر کرنے اور ATR کو متحرک طور پر باہر نکلنے کی سطح کو ایڈجسٹ کرنے کے لئے حکمت عملی کو مختلف مارکیٹ کے اتار چڑھاؤ کے ماحول کو ایڈجسٹ کرنے کے قابل بنانا.
متحرک رسک مینجمنٹ: اے ٹی آر کو اتار چڑھاؤ کے حوالہ کے طور پر استعمال کرتے ہوئے ، حکمت عملی کو خود بخود مختلف اتار چڑھاؤ کے ماحول کے مطابق ڈھالنے کے قابل بناتا ہے ، خود بخود اعلی اتار چڑھاؤ والے بازاروں میں اسٹاپ نقصان اور منافع کی گنجائش کو بڑھاتا ہے ، اور خود بخود کم اتار چڑھاؤ والے بازاروں میں اسٹاپ نقصان اور منافع کی سطح کو سخت کرتا ہے۔
درجہ بند منافع کی ساخت: حکمت عملی دو درجے کے منافع کے موڈ ((1.5x اے ٹی آر اور 3x اے ٹی آر) کا استعمال کرتی ہے ، جس میں سطح 1 کے ہدف پر 50 فیصد تک پہنچ جاتا ہے ، جس سے جزوی منافع کو تیزی سے لاک کرنے کی ضمانت ملتی ہے اور باقی پوزیشنوں کو زیادہ سے زیادہ رجحانات کو پکڑنے کی اجازت ملتی ہے۔
ایک سے زیادہ تصدیق کا طریقہ کار: ای ایم اے کراس اور آر ایس آئی اشارے کی دوہری تصدیق کے ذریعے ، بہت سے جعلی سگنل کو مؤثر طریقے سے فلٹر کیا گیا ، جس سے تجارت کی درستگی میں اضافہ ہوا۔
بصری ٹریڈنگ مینجمنٹ: حکمت عملی نے چارٹ پر خرید و فروخت کے اشارے اور متحرک حساب کتاب کے اسٹاپ نقصانات اور منافع کی سطح کو واضح طور پر نشان زد کیا ، جس سے تجارت میں بہتری اور شفافیت میں بہتری آئی ہے۔
خودکار انتباہی نظام: بلٹ ان انتباہی حالات ٹریڈنگ سگنل کو متحرک کرتے وقت تاجروں کو خود بخود مطلع کرسکتے ہیں ، تاکہ تجارت کے مواقع سے محروم نہ ہوں۔
پیرامیٹرز کو ایڈجسٹ کیا جاسکتا ہے: حکمت عملی اے ٹی آر ضرب کی اپنی مرضی کے مطابق ترتیبات پیش کرتی ہے ، جس سے تاجر اپنے خطرے کی ترجیحات کے مطابق لچکدار ہوسکتے ہیں۔
تیزی سے مارکیٹ میں ردوبدل کا خطرہ: چونکہ حکمت عملی قلیل مدتی ای ایم اے کراسنگ پر مبنی ہے ، لہذا مارکیٹ میں شدید اتار چڑھاؤ یا جھوٹی بریک کے دوران بار بار سگنل ردوبدل ہوسکتا ہے ، جس کی وجہ سے لگاتار نقصان ہوتا ہے۔ اس کا حل یہ ہے کہ اہم خبروں کے اعلانات یا انتہائی اتار چڑھاؤ والی مارکیٹوں میں تجارت معطل کردی جائے ، یا مارکیٹ کے اضافی ماحول کو فلٹر کرنے کی شرائط کو شامل کیا جائے۔
مقررہ تناسب کی ناکافی روک تھام: اگرچہ اے ٹی آر کی متحرک ایڈجسٹمنٹ کچھ موافقت فراہم کرتی ہے ، لیکن مارکیٹ کی ساختی تبدیلیوں (جیسے ہوائی اڈے) کی صورت میں ، اے ٹی آر کا ایک گنا روک تھام فنڈز کی حفاظت کے لئے کافی نہیں ہوسکتا ہے۔
پیرامیٹرز کی حساسیت: ای ایم اے کی مدت اور آر ایس آئی کی قیمتوں کا انتخاب حکمت عملی کی کارکردگی پر بہت زیادہ اثر ڈالتا ہے ، مارکیٹ کے مختلف حالات کے تحت زیادہ سے زیادہ پیرامیٹرز تبدیل ہوسکتے ہیں۔ تاریخی اعداد و شمار کی بازیافت کے ذریعے ہدف مارکیٹ کے لئے موزوں پیرامیٹرز کا مجموعہ طے کرنے کی سفارش کی جاتی ہے۔
ڈسک میں لیکویڈیٹی کا خطرہ: مارکیٹ کے کم اتار چڑھاؤ کے اوقات میں ، اے ٹی آر کے حساب سے حاصل ہونے والی روک تھام کی حد بہت کم ہوسکتی ہے ، جس کی وجہ سے قیمتوں میں معمولی اتار چڑھاؤ کی وجہ سے روک تھام کا آغاز ہوتا ہے۔ کم سے کم روک تھام پوائنٹس کو نیچے کی حفاظت کے طور پر ترتیب دیا جاسکتا ہے۔
ٹرانزیکشن لاگت کا اثر: حکمت عملی مختصر لائن تجارت کے لئے ڈیزائن کی گئی ہے ، اور بار بار تجارت سے اعلی ٹرانزیکشن لاگت آتی ہے۔ عملی استعمال میں ، منافع پر فرق اور کمیشن کے خاتمے کا توازن درکار ہوتا ہے۔
ٹریڈنگ ٹائم فلٹر متعارف کروانا: کوڈ میں اعلی اتار چڑھاؤ کے اوقات (جیسے لندن - نیو یارک کراس ٹائم) میں تجارت کی سفارش کی گئی ہے ، لیکن یہ پابندی الگورتھم میں ہارڈ کوڈ نہیں کی گئی ہے۔ مارکیٹ کے وقت پر مبنی فلٹر شامل کیا جاسکتا ہے ، جو صرف بہترین تجارتی اوقات میں سگنل پیدا کرتا ہے اور کم اتار چڑھاؤ کے دوران جعلی سگنل سے بچتا ہے۔
آر ایس آئی سائیکل اور تھریڈ کو بہتر بنائیں: موجودہ آر ایس آئی نے معیاری 14 سائیکل اور 50 کی درمیانی حد کو اپنایا ، جس سے آر ایس آئی سائیکل کو مارکیٹ کی مخصوص خصوصیات کے مطابق اس قدر ایڈجسٹ کیا جاسکتا ہے جو استعمال ہونے والے ٹائم فریم سے زیادہ مماثل ہے ، جبکہ غیر متضاد تھریڈ کو استعمال کرنے پر بھی غور کیا جاسکتا ہے ((جیسے کثیر سر 55 ، خالی سر 45 استعمال کریں)) ممکنہ مارکیٹ کی تعصب کو ایڈجسٹ کرنے کے لئے۔
رجحان فلٹر شامل کریں: اگرچہ ای ایم اے کراسنگ رجحان کی سمت کی نشاندہی کرنے کے لئے تیار ہے ، لیکن اس کے بجائے طویل دورانیے کے رجحان کے اشارے (جیسے 50 دورانیے کا ای ایم اے) کو عالمی رجحان فلٹر کے طور پر شامل کرنے پر غور کیا جاسکتا ہے ، جس سے کامیابی کی شرح میں اضافہ ہوتا ہے۔
متحرک پوزیشن مینجمنٹ: فی الحال حکمت عملی فکسڈ پوزیشن استعمال کرتی ہے ((0.1)) ، اے ٹی آر یا بیلنس تناسب پر مبنی متحرک پوزیشن مینجمنٹ کو حاصل کیا جاسکتا ہے ، جو مختلف اتار چڑھاؤ کے ماحول میں پوزیشن کے سائز کو خود بخود ایڈجسٹ کرتا ہے ، خطرے کی نمائش کی مستقل مزاجی کو برقرار رکھتا ہے۔
واپسی کے کنٹرول کا طریقہ کار: اکاؤنٹ کے حقوق اور مفادات پر مبنی واپسی کے کنٹرول کا منطق شامل کریں ، مخصوص واپسی کی حد تک پہنچنے پر خود بخود تجارت کو کم کریں یا تجارت کو روک دیں ، فنڈز کی حفاظت کریں۔
سگنل کوالٹی وزنی: سگنل کوالٹی کی درجہ بندی کی جاسکتی ہے (جیسے ای ایم اے کراس زاویہ ، آر ایس آئی پڑھنے کی طاقت وغیرہ پر مبنی) ، اور درجہ بندی کی حرکیات کے مطابق پوزیشن یا اسٹاپ نقصان کی چوڑائی کو ایڈجسٹ کریں ، تاکہ اعلی معیار کے سگنل کو زیادہ وزن دیا جاسکے۔
ڈبل مساوی اتار چڑھاؤ کی شرح خود کو اپنانے والی تجارتی حکمت عملی اور کثیر سطح کے منافع کی اصلاح کا نظام ایک مختصر لائن تجارتی نظام ہے جو تکنیکی اشارے ، متحرک رسک مینجمنٹ اور کثیر سطح کے منافع کے اہداف کو باضابطہ طور پر جوڑتا ہے۔ اس کا بنیادی فائدہ یہ ہے کہ یہ لچکدار ، سخت خطرے پر قابو پانے والا ہے اور اس میں اچھی نمائش اور آٹومیشن کی خصوصیات ہیں۔ ای ایم اے کراسنگ کے ذریعے قیمت کی نقل و حرکت میں تبدیلی کو پکڑنا ، آر ایس آئی نے سگنل کی مؤثریت کی تصدیق کی ، اے ٹی آر نے متحرک طور پر آؤٹ پٹ کی سطح کو ایڈجسٹ کیا ، اور ایک مکمل تجارتی بند حلقہ تشکیل دیا۔
یہ حکمت عملی خاص طور پر اعلی لیکویڈیٹی اور اتار چڑھاؤ والے بازاروں میں شارٹ لائن تاجروں کے لئے موزوں ہے ، لیکن صارفین کو مارکیٹ کے حالات کو چھاننے اور مختلف مارکیٹ کے ماحول میں تبدیلیوں کے جواب میں پیرامیٹرز کو بہتر بنانے پر توجہ دینی ہوگی۔ تجویز کردہ اصلاح کی سمت کے ساتھ ، حکمت عملی میں مزید کارکردگی کو بڑھانے کی گنجائش ہے ، خاص طور پر رجحانات کو فلٹر کرنے اور متحرک پوزیشن مینجمنٹ کو بڑھانے کے معاملے میں۔ مجموعی طور پر ، یہ ایک ڈیزائن ، منطقی طور پر واضح اور عملی طور پر مضبوط مقدار کی تجارت کی حکمت عملی ہے۔
/*backtest
start: 2024-02-26 00:00:00
end: 2025-02-23 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("Scalping XAUUSD with Alerts By Fahrizal", overlay=true, default_qty_type=strategy.fixed, default_qty_value=0.1)
// Custom Inputs
tpMultiplier1 = input.float(1.5, "TP1 Multiplier (ATR)", minval=0.5, step=0.1)
tpMultiplier2 = input.float(3.0, "TP2 Multiplier (ATR)", minval=1.0, step=0.1)
slMultiplier = input.float(1.0, "SL Multiplier (ATR)", minval=0.5, step=0.1)
// Indicator Definitions
emaFast = ta.ema(close, 5)
emaSlow = ta.ema(close, 15)
rsi = ta.rsi(close, 14)
atr = ta.atr(14)
// Variables to store levels
var float longSL = na
var float longTP1 = na
var float longTP2 = na
var float shortSL = na
var float shortTP1 = na
var float shortTP2 = na
// Plot to chart
plot(emaFast, color=color.green, title="EMA5")
plot(emaSlow, color=color.red, title="EMA15")
// Buy/Sell conditions
buySignal = ta.crossover(emaFast, emaSlow) and rsi > 50
sellSignal = ta.crossunder(emaFast, emaSlow) and rsi < 50
// Calculate and store TP and SL levels when signals trigger
if (buySignal)
longSL := close - (atr * slMultiplier)
longTP1 := close + (atr * tpMultiplier1)
longTP2 := close + (atr * tpMultiplier2)
strategy.entry("Buy", strategy.long)
strategy.exit("TP1 Long", "Buy", qty_percent=50, limit=longTP1)
strategy.exit("TP2 Long", "Buy", qty_percent=50, limit=longTP2)
strategy.exit("SL Long", "Buy", stop=longSL)
if (sellSignal)
shortSL := close + (atr * slMultiplier)
shortTP1 := close - (atr * tpMultiplier1)
shortTP2 := close - (atr * tpMultiplier2)
strategy.entry("Sell", strategy.short)
strategy.exit("TP1 Short", "Sell", qty_percent=50, limit=shortTP1)
strategy.exit("TP2 Short", "Sell", qty_percent=50, limit=shortTP2)
strategy.exit("SL Short", "Sell", stop=shortSL)
// Display signals on the chart
plotshape(buySignal, title="Buy", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(sellSignal, title="Sell", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
// Display levels on chart using labels
if (buySignal)
label.new(bar_index, high, "SL: " + str.tostring(longSL, "#.##") + "\nTP1: " + str.tostring(longTP1, "#.##") + "\nTP2: " + str.tostring(longTP2, "#.##"),
color=color.blue, textcolor=color.white, style=label.style_label_down)
if (sellSignal)
label.new(bar_index, low, "SL: " + str.tostring(shortSL, "#.##") + "\nTP1: " + str.tostring(shortTP1, "#.##") + "\nTP2: " + str.tostring(shortTP2, "#.##"),
color=color.red, textcolor=color.white, style=label.style_label_up)
// Simple notifications when positions are opened
alertcondition(buySignal, title="Buy Alert", message="Buy Signal Detected! Check chart for SL, TP1, TP2 levels.")
alertcondition(sellSignal, title="Sell Alert", message="Sell Signal Detected! Check chart for SL, TP1, TP2 levels.")
// Plot levels (optional)
plot(buySignal ? longTP1 : na, "TP1 Long", color=color.green, style=plot.style_cross)
plot(buySignal ? longTP2 : na, "TP2 Long", color=color.lime, style=plot.style_cross)
plot(buySignal ? longSL : na, "SL Long", color=color.red, style=plot.style_cross)
plot(sellSignal ? shortTP1 : na, "TP1 Short", color=color.green, style=plot.style_cross)
plot(sellSignal ? shortTP2 : na, "TP2 Short", color=color.lime, style=plot.style_cross)
plot(sellSignal ? shortSL : na, "SL Short", color=color.red, style=plot.style_cross)