
NOCTURNA v2.0 شیڈو انجن ایک انتہائی پیچیدہ ملٹی موڈ خود کار طریقے سے ٹریڈنگ سسٹم ہے جو مارکیٹ کے حالات کے مطابق مختلف ٹریڈنگ حکمت عملیوں کو خود بخود تبدیل کرنے کی صلاحیت رکھتا ہے۔ اس نظام میں چار اہم ٹریڈنگ موڈ شامل ہیں: EVE ((گریڈ ٹریڈنگ) ، LUCIFER ((بریک ٹریڈنگ) ، REAPER ((ریورس ٹریڈنگ) اور SENTINEL ((رجحان سے باخبر رہنا)) ، اور اس میں ایک ذہین رسک مینجمنٹ ماڈیول اور خود کار طریقے سے ٹریکنگ اسٹاپ نقصان کی خصوصیت کا نظام ہے۔ مارکیٹ کی حالت کو خود بخود شناخت کرنے کے قابل ، مختلف مارکیٹ کے ماحول جیسے افقی جھٹکے ، رجحانات ، الٹ اور توڑ کے دوران بہترین تجارتی حکمت عملی کا انتخاب کریں ، منافع کے مواقع کو زیادہ سے زیادہ بنائیں اور خطرے کو کنٹرول کریں۔
NOCTURNA v2.0 کے مرکز میں اس کی مارکیٹ کی حیثیت کی شناخت اور کثیر موڈ خود کار طریقے سے سوئچنگ میکانزم ہے:
مارکیٹ کی حیثیت کی شناخت:
math.abs(ema50 - ema50[10]) < atr * 0.25)math.abs(ema50 - ema200) > atr and macdLine > signalLine)ta.crossover(ema8, ema34) or ta.crossunder(ema8, ema34))ta.crossover(close, ema200) or ta.crossunder(close, ema200))موڈ سوئچنگ منطق:
ماڈل ٹریڈنگ منطق:
gridSpacing)رسک مینجمنٹ:
volatilitySpike): اعلی عدم استحکام کے حالات میں داخلے کو خودکار طور پر روکناatr * atrMultSL)tpTarget * close)trailTriggerاورtrailOffset)لچکدار: نظام مارکیٹ کی حالت کو خود بخود پہچان سکتا ہے اور بغیر کسی انسانی مداخلت کے ، انتہائی موافقت پذیر ، سب سے زیادہ موزوں ٹریڈنگ موڈ میں سوئچ کرسکتا ہے۔
مکمل مارکیٹ کی کوریجچار مختلف تجارتی طریقوں کے ذریعہ ، نظام تقریبا all تمام مارکیٹ کی حالتوں کا مقابلہ کرسکتا ہے ، بشمول کراس اسٹاک جھٹکے ، واضح رجحانات ، مارکیٹ میں ردوبدل اور اہم سطح کی توڑ۔
گرڈ ٹرانزیکشن کا منافع بخش اثرای وی ای ماڈل کے تحت کثیر پرتوں کے نیٹ ورک کی تجارت میں مارکیٹ میں ہلکے اتار چڑھاؤ کو پکڑنے کی صلاحیت ہوتی ہے ، جس سے اکثر چھوٹے منافع کے ذریعے واپسی کا اثر حاصل ہوتا ہے۔
ملٹی لیول رسک مینجمنٹاس حکمت عملی میں متعدد سطحوں پر رسک کنٹرول میکانزم شامل ہیں ، بشمول اتار چڑھاؤ فلٹرنگ ، فکسڈ اسٹاپس ، ٹریکنگ اسٹاپس اور خودکار پوزیشن مینجمنٹ ، جو ایک ہی تجارت کے خطرے کو مؤثر طریقے سے کنٹرول کرتی ہے۔
اسمارٹ ٹریکنگ سٹاپ نقصان: منافع کی پیش گوئی کی سطح پر پہنچنے کے بعد خود کار طریقے سے ٹریکنگ اسٹاپ شروع کرنا ، منافع میں سے کچھ کو لاک کرنا ، اور قیمتوں کو کافی سانس لینے کی جگہ دینا ، تاکہ مارکیٹ سے پہلے سے ہلاکت سے بچ سکے۔
بصری انٹرفیس: بلٹ ان HUD پینل موجودہ فعال ٹریڈنگ ماڈل اور کھلی گرڈ کی تعداد کو حقیقی وقت میں ظاہر کرتا ہے ، جس سے حکمت عملی کی نگرانی اور آپریشنل شفافیت میں اضافہ ہوتا ہے۔
انتباہ نظام: انسانی پڑھنے کے قابل اور JSON فارمیٹ میں الرٹ سسٹم کو مربوط کیا گیا ہے تاکہ دستی تاجروں اور خودکار تجارتی روبوٹ کو سگنل مل سکے۔
پیرامیٹر کی حساسیت: یہ حکمت عملی مارکیٹ کی حالت کا فیصلہ کرنے اور تجارت کرنے کے لئے متعدد اہم پیرامیٹرز (جیسے ای ایم اے کا دورانیہ ، گرڈ اسپیس ، اے ٹی آر کا ضرب ، وغیرہ) پر انحصار کرتی ہے۔ پیرامیٹرز کی غلط ترتیب سے اکثر غلط سگنل یا زیادہ تجارت ہوسکتی ہے۔ اس کا حل پیرامیٹرز کو بہتر بنانے کے لئے ریٹرننگ کے ذریعے ہے اور پیرامیٹرز کو مختلف مارکیٹوں اور ٹائم فریموں کے لئے ایڈجسٹ کرنا ہے۔
موڈ سوئچنگ تاخیر: مارکیٹ کی حالت کے فیصلے اور موڈل سوئچنگ میں تاخیر ہوسکتی ہے ، جس کے نتیجے میں موڑ کے قریب نامناسب حکمت عملی کا استعمال ہوتا ہے۔ مزید ابتدائی سگنل اشارے متعارف کرانے یا فیصلے کے دورانیے کو کم کرنے کے ذریعے بہتری لائی جاسکتی ہے۔
گرڈ ٹریڈنگ کے رجحان کے خطراتEVE موڈ کے تحت گرڈ ٹریڈنگ مضبوط رجحان مارکیٹوں میں نقصان دہ سمت میں برقرار رہ سکتی ہے۔ اس کا حل مجموعی طور پر خطرے کی حد اور رجحان فلٹرز کو ترتیب دینا ہے ، یا واضح رجحانات کی نشاندہی کرنے کے بعد گرڈ ٹریڈنگ کو روکنا ہے۔
تکنیکی اشارے پر زیادہ انحصار: حکمت عملی بنیادی طور پر ای ایم اے اور ایم اے سی ڈی جیسے روایتی تکنیکی اشارے پر مبنی ہے ، جو کچھ مارکیٹ کے حالات میں ناقابل عمل ہوسکتے ہیں۔ فیصلہ کی درستگی کو بڑھانے کے لئے انٹیگریٹڈ پیمائش کی قیمت کے تعلقات کا تجزیہ یا مارکیٹ ڈھانچے کی شناخت کے الگورتھم کی سفارش کی گئی ہے۔
نظام کی پیچیدگی: کثیر موڈ سسٹم کی پیچیدگی کوڈ کی بحالی اور حکمت عملی کو سمجھنے میں دشواری کا باعث بنتی ہے ، جس کے نتیجے میں ریل ڈسک میں غیر معمولی صورتحال پر فوری ردعمل دینا مشکل ہوسکتا ہے۔ ایک بہتر جانچ کے عمل اور ہنگامی ہینڈلنگ میکانزم قائم کیا جانا چاہئے۔
متحرک پیرامیٹرز ایڈجسٹمنٹ: موجودہ حکمت عملی فکسڈ پیرامیٹرز کا استعمال کرتی ہے ، جو مارکیٹ میں اتار چڑھاؤ کے مطابق خود کار طریقے سے ایڈجسٹ کرنے کے لئے بہتر ہوسکتی ہے ، جیسے:
ملٹی ٹائم فریم تجزیہ: کثیر ٹائم فریم تجزیہ متعارف کروانا ، اس بات کو یقینی بنانا کہ ٹریڈنگ کی سمت بڑے ٹائم فریم کے رجحانات کے ساتھ مطابقت رکھتی ہے ، اور اہم رجحانات کی سمت میں الٹا تجارت سے گریز کریں۔ یہ اعلی ٹائم فریم کے ای ایم اے اور ایم اے سی ڈی کے تجزیے کے ذریعہ کیا جاسکتا ہے۔
مارکیٹ کی حالت کی تقسیم: مارکیٹ کی حالت کو مزید تقسیم کریں ، جیسے مضبوط رجحانات اور کمزور رجحانات ، معمول کے جھٹکے اور سکڑنے والے جھٹکے وغیرہ کو الگ کریں ، اور مارکیٹ کی حالت کو مزید تقسیم کرنے کے لئے تجارتی پیرامیٹرز کو اپنی مرضی کے مطابق بنائیں۔
قیمت اور مقدار کے تعلقات کا انضمام: حجم تجزیہ کو حکمت عملی میں شامل کریں ، خاص طور پر بریک ٹریڈنگ (لوسیفر موڈ) میں ، جعلی بریک کو فلٹر کریں اس بات کی تصدیق کرکے کہ آیا بریک ٹریڈنگ کے ساتھ حجم میں اضافہ ہوا ہے۔
پوزیشن مینجمنٹ کو اپنانا: مارکیٹ کی اتار چڑھاؤ ، نمونہ جیت اور موجودہ منافع بخش صورتحال کی نقل و حرکت کے مطابق پوزیشن کا سائز ایڈجسٹ کریں ، اعلی یقین کے اشارے پر پوزیشن میں اضافہ کریں ، غیر یقینی ماحول میں خطرے کے سوراخ کو کم کریں۔
مشین سیکھنے میں اضافہ: ماڈل کے انتخاب اور پیرامیٹرز کی ایڈجسٹمنٹ کو بہتر بنانے کے لئے مشین لرننگ الگورتھم متعارف کرایا گیا ، جس میں ماڈل کی پیش گوئی کی گئی ہے جو موجودہ مارکیٹ کے ماحول میں ماضی کے اعداد و شمار سے تربیت یافتہ ہے۔
جذباتی اشارے کا امتزاج: مارکیٹ کے جذبات کے اشارے کو مربوط کرنا (جیسے VIX یا مخصوص مارکیٹوں میں خوف و ہراس کا اشارے) ، انتہائی جذباتی ماحول میں حکمت عملی کے اعمال کو ایڈجسٹ کرنا یا تجارت کو روکنا۔
NOCTURNA v2.0 شیڈو انجن ایک جدید ملٹی موڈ خود کار طریقے سے ٹریڈنگ سسٹم ہے جو مارکیٹ کی حالت کی شناخت اور حکمت عملی کو تبدیل کرنے کے ذریعہ مختلف مارکیٹ کے ماحول کے لئے خصوصی طور پر بہتر تجارتی حکمت عملی فراہم کرتا ہے۔ یہ گرڈ ٹریڈنگ ، رجحان ٹریکنگ ، الٹ ٹریڈنگ اور بریک ٹریڈنگ کے فوائد کو یکجا کرتا ہے ، جبکہ اس میں متحرک اسٹاپ ، انٹیلجنٹ ٹریکنگ اسٹاپ اور اتار چڑھاؤ فلٹرنگ سمیت ایک جامع رسک مینجمنٹ میکانزم بھی شامل ہے۔
اس حکمت عملی کا بنیادی فائدہ اس کی جامع مارکیٹ کی کوریج اور خود کو اپنانے کی صلاحیت ہے ، جو مختلف مارکیٹ کے ماحول میں مستحکم کارکردگی کو برقرار رکھتی ہے۔ تاہم ، نظام کی پیچیدگی اور پیرامیٹرز کی حساسیت بھی کچھ خطرہ اور اصلاح کے چیلنجوں کا باعث بنتی ہے۔ متحرک پیرامیٹرز ایڈجسٹمنٹ ، ملٹی ٹائم فریم تجزیہ ، مارکیٹ کی حالت کی زیادہ نفیس تقسیم اور مشین لرننگ میں اضافے جیسے اصلاحاتی اقدامات کو متعارف کرانے کے ذریعہ ، اس حکمت عملی سے اس کی استحکام اور منافع میں مزید اضافہ ہونے کا امکان ہے۔
آخر میں ، نوکٹرنا v2.0 ایک طاقتور تجارتی فریم ورک فراہم کرتا ہے جو تجربہ کار تاجروں کے لئے مناسب خطرے کے انتظام کے ساتھ لاگو کیا جاسکتا ہے ، یا اس سے زیادہ پیچیدہ تجارتی نظام تیار کرنے کے لئے بنیادی ٹیمپلیٹ کے طور پر۔
/*backtest
start: 2025-02-01 00:00:00
end: 2025-06-02 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("NOCTURNA v2.0 – Shadow Engine: Trail Edition", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=2)
// === USER SETTINGS ===
useSL = true
useTP = true
useTrail = true
trailTrigger = 1.5 // % before trail starts
trailOffset = 0.75 // % trail distance
manualMode = input.string("AUTO", title="Mode", options=["AUTO", "EVE", "LUCIFER", "REAPER", "SENTINEL"])
gridSpacing = 0.015
maxLayers = 4
atrMultSL = 1.5
tpTarget = 0.015
// === INDICATORS ===
ema8 = ta.ema(close, 8)
ema34 = ta.ema(close, 34)
ema50 = ta.ema(close, 50)
ema200 = ta.ema(close, 200)
atr = ta.atr(14)
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
volatilitySpike = math.abs(close - open) > 3 * atr
// === AUTO MODE LOGIC ===
isRanging = math.abs(ema50 - ema50[10]) < atr * 0.25
isTrending = math.abs(ema50 - ema200) > atr and macdLine > signalLine
isReversing = ta.crossover(ema8, ema34) or ta.crossunder(ema8, ema34)
isBreakout = ta.crossover(close, ema200) or ta.crossunder(close, ema200)
var string activeMode = "None"
if manualMode != "AUTO"
activeMode := manualMode
else
if isRanging
activeMode := "EVE"
else if isReversing
activeMode := "REAPER"
else if isTrending
activeMode := "SENTINEL"
else if isBreakout
activeMode := "LUCIFER"
// === BASE FOR GRID ===
var float basePrice = na
if na(basePrice) or activeMode != "EVE"
basePrice := close
var int openTrades = 0
openTrades := 0
// === GRID (EVE) ===
for i = 1 to maxLayers
longLevel = basePrice * (1 - gridSpacing * i)
shortLevel = basePrice * (1 + gridSpacing * i)
if activeMode == "EVE" and not volatilitySpike
if close <= longLevel
id = "EVE L" + str.tostring(i)
strategy.entry(id, strategy.long)
sl = close - atrMultSL * atr
tp = useTP ? close + tpTarget * close : na
strategy.exit("TP/SL " + id, from_entry=id, stop=useSL ? sl : na, limit=tp)
openTrades += 1
if close >= shortLevel
id = "EVE S" + str.tostring(i)
strategy.entry(id, strategy.short)
sl = close + atrMultSL * atr
tp = useTP ? close - tpTarget * close : na
strategy.exit("TP/SL " + id, from_entry=id, stop=useSL ? sl : na, limit=tp)
openTrades += 1
// === TRAILING STOP FUNCTION ===
f_trailStop(side, id) =>
if useTrail
trigger = close * (trailTrigger / 100)
offset = close * (trailOffset / 100)
if side == "long"
strategy.exit("Trail " + id, from_entry=id, trail_price=trigger, trail_offset=offset)
else
strategy.exit("Trail " + id, from_entry=id, trail_price=trigger, trail_offset=offset)
// === LUCIFER MODE ===
if activeMode == "LUCIFER" and not volatilitySpike
if ta.crossover(close, ema50)
strategy.entry("Lucifer Long", strategy.long)
f_trailStop("long", "Lucifer Long")
if ta.crossunder(close, ema50)
strategy.entry("Lucifer Short", strategy.short)
f_trailStop("short", "Lucifer Short")
// === REAPER MODE ===
if activeMode == "REAPER" and not volatilitySpike
if ta.crossover(ema8, ema34)
strategy.entry("Reaper Long", strategy.long)
f_trailStop("long", "Reaper Long")
if ta.crossunder(ema8, ema34)
strategy.entry("Reaper Short", strategy.short)
f_trailStop("short", "Reaper Short")
// === SENTINEL MODE ===
if activeMode == "SENTINEL" and not volatilitySpike
if ema50 > ema200 and macdLine > signalLine
strategy.entry("Sentinel Long", strategy.long)
f_trailStop("long", "Sentinel Long")
if ema50 < ema200 and macdLine < signalLine
strategy.entry("Sentinel Short", strategy.short)
f_trailStop("short", "Sentinel Short")
// === DASHBOARD PANEL ===
var label panel = na
label.delete(panel)
panel := label.new(bar_index, high,
"NOCTURNA v2.0\nMode: " + activeMode + "\nOpen Grids: " + str.tostring(openTrades),
style=label.style_label_left, textcolor=color.white, color=color.black)
// === ALERTS – Human Readable
alertcondition(activeMode == "EVE", title="EVE Signal", message="🕊️ NOCTURNA: EVE Grid")
alertcondition(activeMode == "LUCIFER", title="Lucifer Signal", message="🔥 NOCTURNA: LUCIFER Breakout")
alertcondition(activeMode == "REAPER", title="Reaper Signal", message="☠️ NOCTURNA: REAPER Reversal")
alertcondition(activeMode == "SENTINEL", title="Sentinel Signal", message="🛡️ NOCTURNA: SENTINEL Trend")
// === ALERTS – JSON for Bots
alertcondition(activeMode == "EVE", title="JSON EVE", message='{"mode":"EVE","ticker":"{{ticker}}","price":"{{close}}"}')
alertcondition(activeMode == "LUCIFER", title="JSON LUCIFER", message='{"mode":"LUCIFER","ticker":"{{ticker}}","price":"{{close}}"}')
alertcondition(activeMode == "REAPER", title="JSON REAPER", message='{"mode":"REAPER","ticker":"{{ticker}}","price":"{{close}}"}')
alertcondition(activeMode == "SENTINEL", title="JSON SENTINEL", message='{"mode":"SENTINEL","ticker":"{{ticker}}","price":"{{close}}"}')
// === VISUAL PLOT
plot(ema50, title="EMA 50", color=color.gray)