
صفر تاخیر سے چلنے والی اوسط ٹرینڈ کراسنگ حکمت عملی ایک ٹرینڈ ٹریکنگ سسٹم ہے جو بہتر حرکت پذیر اوسط پر مبنی ہے۔ اس حکمت عملی کا بنیادی مقصد مارکیٹ کے رجحان میں تبدیلی کے مقامات کی نشاندہی کرنے کے لئے صفر تاخیر سے چلنے والی اوسط ((ZLMA) اور روایتی اشاریہ حرکت پذیر اوسط ((EMA) کے مابین کراسنگ کا استعمال کرنا ہے ، تاکہ اوپر کی طرف رجحانات کو پکڑیں اور نیچے کی طرف رجحانات سے بچیں۔ روایتی حرکت پذیر اوسط کی فکسڈ تاخیر کو ختم کرکے ، یہ حکمت عملی قیمت میں تبدیلی پر زیادہ تیزی سے جواب دینے کے قابل ہے ، اور داخلے اور باہر نکلنے کے وقت کی درستگی کو بہتر بناتی ہے۔
اس حکمت عملی کا تکنیکی اصول روایتی منتقل اوسط تاخیر کے مسئلے کے جدید حل پر مبنی ہے۔ اس کا بنیادی حساب کتاب اس طرح ہے:
اصلاحی عنصر کا تعارف اس حکمت عملی کا ایک اہم اختراعی نقطہ ہے ، جو ای ایم اے کی تاخیر کی خصوصیات کی تلافی کرکے حتمی زیڈ ایل ایم اے کو قیمتوں میں ہونے والی تبدیلیوں کے ساتھ زیادہ قریب سے پیروی کرنے کی اجازت دیتا ہے ، جس سے رجحان کے موڑ پر روایتی حرکت پذیر اوسط کی تاخیر کا رد عمل کم ہوتا ہے۔
ٹریڈنگ سگنل جنریشن کی منطق مندرجہ ذیل ہے:
پالیسی کوڈ کا گہرائی سے تجزیہ کرتے ہوئے ، مندرجہ ذیل واضح فوائد کا خلاصہ کیا جاسکتا ہے۔
اگرچہ اس حکمت عملی کے بہت سے فوائد ہیں ، لیکن اس میں کچھ قابل ذکر خطرات بھی ہیں:
کوڈ کے گہرے تجزیے کی بنیاد پر ، اس حکمت عملی کو مندرجہ ذیل سمتوں میں بہتر بنایا جاسکتا ہے۔
اصلاحات کا بنیادی خیال حکمت عملی کی موافقت اور مضبوطی کو بڑھانا ہے تاکہ وہ مختلف مارکیٹ کے حالات میں نسبتا stable مستحکم کارکردگی کا مظاہرہ کرسکیں۔
زیرو لیٹینس موونگ ایوریج ٹرینڈ کراسنگ اسٹریٹجی روایتی موونگ ایوریج کی تاخیر کو جدید انداز میں حل کرکے رجحان سے باخبر رہنے والے تجارت کے لئے ایک جامع اور موثر فریم ورک مہیا کرتی ہے۔ یہ حکمت عملی رجحان کے موڑ کو پکڑنے کے لئے زیڈ ایل ایم اے اور ای ایم اے کے کراسنگ تعلقات کا استعمال کرتی ہے ، جو خود کار طریقے سے صفائی کے طریقہ کار کے ساتھ مل کر خطرہ کا انتظام کرتی ہے ، جو رجحان سے باخبر رہنے کے فوائد کی تلاش کرنے والے تاجروں کے لئے موزوں ہے جبکہ روایتی موونگ ایوریج کی تاخیر کو کم کرنا چاہتی ہے۔
اگرچہ یہ حکمت عملی ڈیزائن میں آسان اور آسان ہے ، لیکن عملی طور پر لاگو ہونے پر مارکیٹ کے ماحول میں موافقت ، پیرامیٹرز کی اصلاح اور خطرے کے انتظام جیسے عوامل کو مدنظر رکھنا ضروری ہے۔ تجویز کردہ اصلاح کی سمت سے حکمت عملی کی استحکام اور موافقت کو مزید فروغ دیا جاسکتا ہے ، تاکہ وہ مختلف مارکیٹ کے حالات میں نسبتا stable مستحکم کارکردگی کو برقرار رکھ سکے۔
/*backtest
start: 2024-03-06 00:00:00
end: 2025-03-04 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ChartPrime
//@version=5
strategy("Zero-Lag MA Trend Strategy", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10)
// --------------------------------------------------------------------------------------------------------------------}
// 𝙐𝙎𝙀𝙍 𝙄𝙉𝙋𝙐𝙏𝙎
// --------------------------------------------------------------------------------------------------------------------{
int length = input.int(15, title="Length") // Length for moving averages
// Colors for visualization
color up = input.color(#30d453, "+", group = "Colors", inline = "i")
color dn = input.color(#4043f1, "-", group = "Colors", inline = "i")
// --------------------------------------------------------------------------------------------------------------------}
// 𝙄𝙉𝘿𝙄𝘾𝘼𝙏𝙊𝙍 𝘾𝘼𝙇𝘾𝙐𝙇𝘼𝙏𝙄𝙊𝙉𝙎
// --------------------------------------------------------------------------------------------------------------------{
emaValue = ta.ema(close, length) // EMA
correction = close + (close - emaValue) // Correction factor
zlma = ta.ema(correction, length) // Zero-Lag Moving Average (ZLMA)
// Entry signals
longSignal = ta.crossover(zlma, emaValue) // Bullish crossover
shortSignal = ta.crossunder(zlma, emaValue) // Bearish crossunder
// Close positions before the market closes
var int marketCloseHour = 15
var int marketCloseMinute = 45
timeToClose = hour == marketCloseHour and minute >= marketCloseMinute
// --------------------------------------------------------------------------------------------------------------------}
// 𝙏𝙍𝘼𝘿𝙀 𝙀𝙓𝙀𝘾𝙐𝙏𝙄𝙊𝙉
// --------------------------------------------------------------------------------------------------------------------{
if longSignal
strategy.entry("Long", strategy.long)
if shortSignal
strategy.close("Long")
if timeToClose
strategy.close_all("EOD Exit")
// --------------------------------------------------------------------------------------------------------------------}
// 𝙑𝙄𝙎𝙐𝘼𝙇𝙄𝙕𝘼𝙏𝙄𝙊𝙉
// --------------------------------------------------------------------------------------------------------------------{
// Plot the Zero-Lag Moving Average and EMA
plot(zlma, color = zlma > zlma[3] ? up : dn, linewidth = 2, title = "ZLMA")
plot(emaValue, color = emaValue < zlma ? up : dn, linewidth = 2, title = "EMA")
// Mark trade entries with shapes
plotshape(series=longSignal, location=location.belowbar, color=up, style=shape.labelup, title="Buy Signal")
plotshape(series=shortSignal, location=location.abovebar, color=dn, style=shape.labeldown, title="Sell Signal")