
متحرک رجحانات کی پیروی کرنے والی ای ایم اے کراسنگ حکمت عملی ایک مقداری تجارتی حکمت عملی ہے جس میں اشاریہ منتقل اوسط ((ای ایم اے) ، معاون مزاحمت کی سطح اور رجحانات کی پیروی کرنے والے اصول شامل ہیں۔ یہ حکمت عملی بنیادی طور پر مارکیٹ کے رجحانات کا فیصلہ کرنے کے لئے قلیل مدتی اور طویل مدتی ای ایم اے کے کراسنگ کا استعمال کرتی ہے ، اور اس میں داخل ہونے کے مواقع تلاش کرنے کے لئے اعلی اور کم نقطہ توڑنے کے ساتھ ملتی ہے۔ اس حکمت عملی میں مارکیٹ کے رجحانات کو پکڑنے اور خطرے پر قابو پانے کے لئے اسٹاپ ، اسٹاپ نقصان اور ٹریکنگ اسٹاپ جیسے رسک مینجمنٹ میکانزم بھی شامل ہیں۔
رجحان کا تعین: مارکیٹ کے رجحان کا تعین کرنے کے لئے 55 سائیکل ای ایم اے اور 200 سائیکل ای ایم اے کے متعلقہ مقام کا استعمال کریں۔ جب 55 ای ایم اے 200 ای ایم اے سے اوپر ہوتا ہے تو ، اس کا تعین بڑھتے ہوئے رجحان کے طور پر کیا جاتا ہے۔ اس کے برعکس ، یہ نیچے کی طرف ہے۔
داخلہ سگنل:
شرائط:
رسک مینجمنٹ:
رجحانات کا سراغ لگانا: ای ایم اے کے کراسنگ اور اعلی اور کم نقطہ نظر کے ذریعے ، حکمت عملی مارکیٹ کے رجحانات کو مؤثر طریقے سے پکڑنے اور منافع کے مواقع کو بڑھانے کے قابل ہے۔
متحرک موافقت: EMA کا استعمال کرتے ہوئے سادہ منتقل اوسط ((SMA) کے بجائے ، حکمت عملی کو مارکیٹ میں تبدیلیوں کو زیادہ تیزی سے اپنانے کے قابل بناتا ہے۔
ایک سے زیادہ تصدیق: رجحانات کے فیصلے ، قیمتوں میں توڑ اور ای ایم اے کراسنگ جیسے متعدد شرائط کے ساتھ مل کر ، جھوٹے سگنل کا امکان کم کردیا گیا ہے۔
خطرے پر قابو پانا: خطرے پر قابو پانے اور منافع کو مقفل کرنے میں مدد کے لئے بلٹ ان اسٹاپ ، اسٹاپ نقصان اور ٹریک اسٹاپ میکانیزم۔
بصری معاونت: حکمت عملی چارٹ پر داخلہ اور باہر نکلنے کے سگنل کو نشان زد کرتی ہے ، جس سے تاجروں کو بصری طور پر سمجھنے اور تجزیہ کرنے میں مدد ملتی ہے۔
لچکدار: ان پٹ پیرامیٹرز کے ذریعہ ، صارف مختلف مارکیٹوں اور ذاتی ترجیحات کے مطابق حکمت عملی کی کارکردگی کو ایڈجسٹ کرسکتا ہے۔
زلزلے کی مارکیٹ کا خطرہ: زلزلے کی مارکیٹ میں ، اکثر غلط سگنل پیدا ہوسکتے ہیں ، جس کی وجہ سے زیادہ تجارت اور نقصان ہوتا ہے۔
تاخیر: ای ایم اے بنیادی طور پر ایک تاخیر کا اشارے ہے ، جس میں شدید اتار چڑھاؤ والی منڈیوں میں داخل ہونے یا باہر نکلنے کا بہترین وقت ضائع ہوسکتا ہے۔
پیرامیٹرز کی حساسیت: حکمت عملی کی کارکردگی انتہائی انحصار کرتی ہے پیرامیٹرز کی ترتیبات جیسے ای ایم اے کی مدت ، اونچائی کی کم دورانیہ ، اور مختلف مارکیٹوں میں مختلف بہترین پیرامیٹرز کی ضرورت ہوسکتی ہے۔
رجحان الٹ جانے کا خطرہ: اسٹریٹجی میں تیزی سے ردعمل نہ ہونے کی وجہ سے رجحانات میں تیزی سے ردعمل پیدا ہوسکتا ہے ، جس سے بڑے پیمانے پر پیچھے ہٹنا پڑتا ہے۔
تکنیکی اشارے پر زیادہ انحصار: حکمت عملی بنیادی عوامل کو مدنظر نہیں رکھتی ہے اور اہم خبروں یا واقعات کی صورت میں خراب کارکردگی کا مظاہرہ کرسکتی ہے۔
ٹرانزیکشن حجم کے اشارے شامل کریں: ٹرانزیکشن حجم کے تجزیہ کے ساتھ مل کر سگنل کی وشوسنییتا کو بہتر بنایا جاسکتا ہے ، خاص طور پر جب رجحان کی طاقت اور ممکنہ الٹ کے بارے میں فیصلہ کیا جائے۔
اتار چڑھاؤ کی شرح فلٹر متعارف کرایا: ATR ((حقیقی طول و عرض) یا بولنگر بینڈ جیسے اشارے شامل کرکے حکمت عملی کو اعلی اتار چڑھاؤ والے ماحول میں بہتر کارکردگی کا مظاہرہ کرنے میں مدد مل سکتی ہے۔
زیادہ سے زیادہ روکنے کا طریقہ کار: مارکیٹ کے مختلف حالات کے مطابق مختلف مارکیٹ کے حالات کو ایڈجسٹ کرنے کے لئے، فکسڈ پوائنٹس کے بجائے، اتار چڑھاؤ کی بنیاد پر متحرک روکنے کا استعمال کرنے پر غور کیا جا سکتا ہے.
ملٹی ٹائم فریم تجزیہ: طویل مدتی ٹائم فریم تجزیہ متعارف کرانے سے رجحانات کی درستگی میں اضافہ ہوتا ہے اور جھوٹے اختراعات کو کم کیا جاتا ہے۔
مارکیٹ کے جذبات کے اشارے شامل کریں: جیسے RSI یا MACD ، جو ممکنہ طور پر غلط سگنل کو فلٹر کرنے میں مدد کرسکتے ہیں۔
موافقت پذیر پیرامیٹرز: ایک ایسا طریقہ کار تیار کریں جس سے حکمت عملی حالیہ مارکیٹ کے حالات کے مطابق ای ایم اے کی مدت اور دیگر پیرامیٹرز کو خود بخود ایڈجسٹ کرسکے۔
متحرک رجحانات کو ٹریک کرنے والی ای ایم اے کراسنگ حکمت عملی مارکیٹ کے رجحانات کو ای ایم اے کراسنگ اور قیمتوں میں اضافے کے ذریعے پکڑنے کے لئے ایک کثیر تکنیکی اشارے کے ساتھ مل کر ایک مقداری تجارتی نظام ہے۔ اس حکمت عملی کا فائدہ رجحانات کے لئے اس کی حساسیت اور بلٹ ان رسک مینجمنٹ میکانزم میں ہے ، لیکن اس کے ساتھ ہی اس کو جھٹکے والی مارکیٹ اور پیرامیٹرز کی اصلاح کے چیلنجوں کا بھی سامنا کرنا پڑتا ہے۔ مستقبل کی اصلاح کی سمت سگنل کے معیار کو بہتر بنانے ، موافقت کو بڑھانے اور مارکیٹ میں مزید جہت کے تجزیے کو متعارف کرانے پر مرکوز ہوسکتی ہے۔ درمیانی اور طویل مدتی رجحانات کے ساتھ تجارت کے مواقع کی تلاش میں سرمایہ کاروں کے لئے یہ ایک قابل غور حکمت عملی کا فریم ورک ہے ، لیکن عملی طور پر اس کی ضرورت ہے کہ مارکیٹ کی مخصوص خصوصیات اور ذاتی خطرہ کی ترجیحات کے مطابق گہرائی سے پیمائش اور پیرامیٹرز کی اصلاح کی جائے۔
/*backtest
start: 2019-12-23 08:00:00
end: 2024-09-24 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("gucci 1.0 ", overlay=true)
// Input parameters
boxClose = input(true, title="Enable on Box Close")
timeframe = input.timeframe("1", title="Timeframe")
highLowPeriod = input.int(2, title="High/Low Period")
ema55Period = input.int(21, title="55 EMA Period")
ema200Period = input.int(200, title="200 EMA Period")
takeProfitTicks = input.int(55, title="Take Profit (in Ticks)")
stopLossTicks = input.int(30, title="Stop Loss (in Ticks)")
trailingStopTicks = input.int(25, title="Trailing Stop (in Ticks)")
// Security data
openPrice = request.security(syminfo.tickerid, timeframe, open)
closePrice = request.security(syminfo.tickerid, timeframe, close)
// Calculate high and low for the user-defined period
highCustomPeriod = ta.highest(closePrice, highLowPeriod)
lowCustomPeriod = ta.lowest(closePrice, highLowPeriod)
// Calculate customizable EMAs
ema55 = ta.ema(closePrice, ema55Period)
ema200 = ta.ema(closePrice, ema200Period)
// Plotting the open, close, high/low, and EMAs for reference
plot(openPrice, color=color.red, title="Open Price")
plot(closePrice, color=color.green, title="Close Price")
plot(highCustomPeriod, color=color.blue, title="High", linewidth=1)
plot(lowCustomPeriod, color=color.orange, title="Low", linewidth=1)
plot(ema55, color=color.purple, title="55 EMA", linewidth=1)
plot(ema200, color=color.fuchsia, title="200 EMA", linewidth=1)
// Determine trend direction
bullishTrend = ema55 > ema200
bearishTrend = ema55 < ema200
// Define entry conditions
longCondition = bullishTrend and ta.crossover(closePrice, lowCustomPeriod) and ta.crossover(closePrice, ema55)
shortCondition = bearishTrend and ta.crossunder(closePrice, highCustomPeriod) and ta.crossunder(closePrice, ema55)
// Entry conditions and auto take profit, stop loss, and trailing stop
if (boxClose)
if (longCondition)
takeProfitPriceLong = closePrice + takeProfitTicks * syminfo.mintick
stopLossPriceLong = closePrice - stopLossTicks * syminfo.mintick
strategy.entry("Long", strategy.long)
strategy.exit("Take Profit Long", "Long", limit=takeProfitPriceLong, stop=stopLossPriceLong, trail_offset=trailingStopTicks * syminfo.mintick)
// Plot visual signal for long entry
label.new(bar_index, closePrice, "Buy", color=color.green, textcolor=color.white, style=label.style_label_up, size=size.small)
// Send alert for long entry
alert("Long entry signal - price: " + str.tostring(closePrice), alert.freq_once_per_bar)
if (shortCondition)
takeProfitPriceShort = closePrice - takeProfitTicks * syminfo.mintick
stopLossPriceShort = closePrice + stopLossTicks * syminfo.mintick
strategy.entry("Short", strategy.short)
strategy.exit("Take Profit Short", "Short", limit=takeProfitPriceShort, stop=stopLossPriceShort, trail_offset=trailingStopTicks * syminfo.mintick)
// Plot visual signal for short entry
label.new(bar_index, closePrice, "Sell", color=color.red, textcolor=color.white, style=label.style_label_down, size=size.small)
// Send alert for short entry
alert("Short entry signal - price: " + str.tostring(closePrice), alert.freq_once_per_bar)
// Optional: Define exit conditions
longExitCondition = bearishTrend or ta.crossunder(closePrice, ema55)
shortExitCondition = bullishTrend or ta.crossover(closePrice, ema55)
if (longExitCondition)
strategy.close("Long")
// Plot visual signal for long exit
label.new(bar_index, closePrice, "Sell Exit", color=color.red, textcolor=color.white, style=label.style_label_down, size=size.small)
// Send alert for long exit
alert("Long exit signal - price: " + str.tostring(closePrice), alert.freq_once_per_bar)
if (shortExitCondition)
strategy.close("Short")
// Plot visual signal for short exit
label.new(bar_index, closePrice, "Buy Exit", color=color.green, textcolor=color.white, style=label.style_label_up, size=size.small)
// Send alert for short exit
alert("Short exit signal - price: " + str.tostring(closePrice), alert.freq_once_per_bar)