
RSI, EMA, DIVERGENCE, VOLUME, ATR
یہ ایک اور معمولی الٹ حکمت عملی نہیں ہے۔ چار ٹیکنیکل اشارے کی گونج کو آر ایس آئی کے انحراف ، ڈھانچے کے انکار ، الٹ K لائن اور حجم کی تصدیق کے ساتھ ، اس حکمت عملی نے الٹ ٹریڈنگ کی کامیابی کی شرح کو نئی بلندیوں پر لے جایا ہے۔ بیک اپ کے اعداد و شمار سے پتہ چلتا ہے کہ جب کم از کم 3 ٹیکنیکل اشارے بیک وقت سگنل دیتے ہیں تو الٹ ہونے کا امکان ایک ہی اشارے کی حکمت عملی سے نمایاں طور پر زیادہ ہوتا ہے۔
بنیادی منطق کا براہ راست نقصان: جب قیمتوں میں اہم معاونت کی مزاحمت کی سطح پر ردعمل کا اشارہ ہوتا ہے تو ، تجارت کو متحرک کرنے کے لئے متعدد تکنیکی اشارے کو گونجنا پڑتا ہے۔ اس سخت فلٹرنگ میکانزم نے بڑی تعداد میں جعلی سگنل کو مؤثر طریقے سے فلٹر کیا ، لیکن اس کی قیمت پر تجارت کی تعدد کم ہوگئی۔
آر ایس آئی کا انحراف اس حکمت عملی کا بنیادی ہتھیار ہے۔ 5 سائیکل محور کا پتہ لگانے کے ذریعے ، نظام خود بخود قیمت کی نئی اونچائی / نئی کم کی شناخت کرتا ہے جو آر ایس آئی اشارے کے ساتھ مطابقت نہیں رکھتا ہے۔ مخصوص پیرامیٹرز کی ترتیب: آر ایس آئی سائیکل 14 ، اس بات کی تصدیق کرنے کے لئے 10 سائیکل کی ضرورت ہوتی ہے کہ قیمت کے برعکس ہے۔
باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس باؤس
کلیدی فوائد: سگنل سے ہٹنا عام طور پر قیمتوں کے الٹ جانے سے 2-5 سائیکلوں سے پہلے ہوتا ہے ، جو تاجروں کو قیمتی پیشگی ترتیب دینے کا موقع فراہم کرتا ہے۔
50⁄200 ڈبل ای ایم اے سسٹم ایک واضح رجحان کا فریم ورک بناتا ہے۔ ڈھانچے کو رد کرنے والے سگنل کی ضرورت ہوتی ہے کہ قیمت کلیدی اوسط سے مل جائے لیکن اس میں مؤثر طریقے سے توڑنے میں ناکام رہے ، جس کے بعد تیزی سے الٹ جانا یا پیچھے ہٹنا پڑتا ہے۔ یہ “جعلی توڑ” اکثر ایک مضبوط الٹ کا اشارہ ہوتا ہے۔
بیئرنگ ڈھانچہ: قیمت 200 ای ایم اے سے نیچے ہے لیکن قیمت دوبارہ کھڑی ہوگئی ہے اور 50 ای ایم اے سے اوپر ہے۔ بیئرنگ ڈھانچہ: قیمت 200 ای ایم اے سے اوپر ہے لیکن قیمت گر گئی ہے اور 50 ای ایم اے سے نیچے ہے۔ یہ ڈیزائن تجارت کی سمت اور اہم رجحانات کے ساتھ مستقل مزاجی کو یقینی بناتا ہے۔
حقیقی جنگ کا اثر: رجحان سازی مارکیٹ میں ، ساختہ ردعمل کے اشارے کی جیت کی شرح 65-70٪ تک پہنچ جاتی ہے ، جو بے ترتیب داخلے کی 50٪ کی بنیاد سے کہیں زیادہ ہے۔
حکمت عملی میں دو کلاسیکی الٹ K لائن ماڈل شامل ہیں: نگلنے والی شکلیں اور نٹ لائن / ہینگ لائن کی مختلف حالتیں۔ یہ شکلیں فلوٹ فورس کے لمحاتی تبادلوں کی عکاسی کرتی ہیں ، جو قلیل مدتی الٹ کے قابل اعتماد پیشگی اشارے ہیں۔
دیکھنے والا الٹ پلٹ: موجودہ K لائن ادارہ مکمل طور پر نگلنے سے پہلے ایک سینی لائن ، یا ایک لمبی نیچے کی لکیر ظاہر ہوتی ہے اور ادارہ اوپری نصف حصے میں ہوتا ہے۔ نیچے کی طرف الٹ پلٹ: موجودہ K لائن ادارہ مکمل طور پر نگلنے سے پہلے ایک یارن لائن ، یا ایک لمبی اوپر کی لکیر ظاہر ہوتی ہے اور ادارہ نچلے حصے میں ہوتا ہے۔
کلیدی پیرامیٹر: ریورس سگنل کی وشوسنییتا کو یقینی بنانے کے لئے جسمانی لمبائی سایہ کی لکیر سے دوگنا سے زیادہ ہونی چاہئے۔ اس سخت چھانٹ سے کراس اسٹار جیسے مبہم شکلوں کی مداخلت سے بچا جاتا ہے۔
ٹرانزیکشن کی مقدار قیمت کے رویے کی صداقت کی تصدیق کرنے کا حتمی اشارے ہے۔ حکمت عملی کے مطابق ، معکوس سگنل کے ساتھ اوسط ٹرانزیکشن کی مقدار میں 1.5 گنا اضافہ ہوتا ہے تاکہ یہ یقینی بنایا جاسکے کہ قیمتوں میں ردوبدل کرنے کے لئے کافی رقم موجود ہے۔
ٹرانزیکشن منطق: باؤنس ریورسنگ کے لئے وزن لگانے کی ضرورت ہوتی ہے ، بیس ریورسنگ کے لئے وزن لگانے کی ضرورت ہوتی ہے۔ 20 سائیکل ٹرانزیکشن اوسط لائن کو بطور بیس لائن استعمال کیا جاتا ہے ، سگنل کو متحرک کرنے کے لئے موجودہ ٹرانزیکشن کو بیس لائن کا 150٪ سے زیادہ ہونا ضروری ہے۔
عملی معنی: بے شمار الٹ اکثر جھوٹا سگنل ہوتا ہے ، جبکہ طول و عرض الٹ کی مستقل مزاجی نمایاں طور پر زیادہ ہے۔ اعداد و شمار سے پتہ چلتا ہے کہ طول و عرض الٹ سگنل کی اوسط مستقل مدت بے شمار الٹ سے 40٪ سے زیادہ ہے۔
اسٹاپ نقصان کی ترتیب 1.2x اے ٹی آر ، اسٹاپ اسٹاپ 2.5x اے ٹی آر ، رسک کمائی کا تناسب 1: 2.08 تک ہے۔ اس متحرک ایڈجسٹمنٹ میکانزم کو مختلف مارکیٹوں کی اتار چڑھاؤ کی خصوصیات کے مطابق ڈھالنے کے قابل ہے ، جس سے اعلی اتار چڑھاؤ کے دوران بار بار متحرک ہونے والے فکسڈ پوائنٹ اسٹاپ کی پریشانی سے بچا جاسکتا ہے۔
اے ٹی آر سائیکل کو 14 پر سیٹ کیا گیا ہے ، جس میں حساسیت اور استحکام کو متوازن کیا گیا ہے۔ اعلی اتار چڑھاؤ والے بازاروں میں ، سٹاپ نقصان کا فاصلہ خود بخود بڑھ جاتا ہے ، جس سے شور کی مداخلت کو کم کیا جاتا ہے۔ کم اتار چڑھاؤ والے ماحول میں ، اسٹاپ نقصان کو سخت کیا جاتا ہے ، جس سے فنڈز کی کارکردگی میں اضافہ ہوتا ہے۔
اہم انتباہ: اس حکمت عملی میں مسلسل نقصان کا خطرہ ہے ، خاص طور پر چونکانے والی مارکیٹوں میں خراب کارکردگی کا مظاہرہ کرنا۔ ٹرینڈ فلٹر کے ساتھ کام کرنے کی سفارش کی جاتی ہے ، اور افقی صفائی کے دوران کثرت سے تجارت سے گریز کیا جاتا ہے۔
کم سے کم گونج کی تعداد 3 پر سیٹ کرنا ایک بہترین پیرامیٹر ہے جس کی بڑے پیمانے پر جانچ پڑتال کی گئی ہے۔ 2 پر سیٹ کرنا تجارت کی کثرت میں اضافہ کرتا ہے لیکن جیت کی شرح کو کم کرتا ہے ، اور 4 پر سیٹ کرنا درستگی میں اضافہ کرتا ہے لیکن تجارت کے مواقع کو بہت کم کرتا ہے۔
مختلف مارکیٹ کی خصوصیات کے لئے پیرامیٹرز کو ایڈجسٹ کریں:
تاریخی جائزے سے پتہ چلتا ہے کہ اس حکمت عملی نے ٹرینڈنگ مارکیٹوں میں عمدہ کارکردگی کا مظاہرہ کیا ہے ، لیکن سرمایہ کاروں کو یہ سمجھنے کی ضرورت ہے کہ ماضی کی کارکردگی مستقبل کی آمدنی کی نمائندگی نہیں کرتی ہے ، اور سخت رسک مینجمنٹ اور فنڈ مینجمنٹ کامیابی کی کلید ہے۔
/*backtest
start: 2026-01-07 15:30:00
end: 2026-03-15 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT","balance":500000}]
*/
// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © FundedRelay
//@version=6
strategy("Quad Confluence Reversal v13 – Funded Relay FIXED", overlay=true, margin_long=100, margin_short=100, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// ────────────────────────────────────────────────
// INPUTS
// ────────────────────────────────────────────────
rsiLen = input.int(14, "RSI Length", minval=5)
volMult = input.float(1.5, "Volume Surge ×", minval=1.0, step=0.1)
minConfl = input.int(3, "Min Confluences (2-4)", minval=2, maxval=4)
useDiv = input.bool(true, "Use Divergence")
useStr = input.bool(true, "Use Structure Rejection")
useCdl = input.bool(true, "Use Reversal Candle")
useVol = input.bool(true, "Use Volume Confirmation")
showLbl = input.bool(true, "Show Signal Labels")
slMult = input.float(1.2, "SL ATR ×", step=0.1)
tpMult = input.float(2.5, "TP ATR ×", step=0.1)
// ────────────────────────────────────────────────
// INDICATORS
// ────────────────────────────────────────────────
rsi = ta.rsi(close, rsiLen)
emaFast = ta.ema(close, 50)
emaSlow = ta.ema(close, 200)
volAvg = ta.sma(volume, 20)
atrVal = ta.atr(14)
// ────────────────────────────────────────────────
// CONFLUENCE CONDITIONS
// ────────────────────────────────────────────────
bool divBull = false
bool divBear = false
if useDiv
float pLowPrice = ta.pivotlow(low, 5, 5)
float pLowRsi = ta.pivotlow(rsi, 5, 5)
float pHighPrice = ta.pivothigh(high, 5, 5)
float pHighRsi = ta.pivothigh(rsi, 5, 5)
if not na(pLowPrice) and not na(pLowRsi)
divBull := low < pLowPrice[10] and rsi > pLowRsi[10]
if not na(pHighPrice) and not na(pHighRsi)
divBear := high > pHighPrice[10] and rsi < pHighRsi[10]
bool strBull = close > emaSlow and low <= emaSlow and close > emaFast
bool strBear = close < emaSlow and high >= emaSlow and close < emaFast
bool cdlBull = (close > open and open <= low[1] and close >= high[1]) or
(low < low[1] and close > open and (close - open) > (high - close)*2)
bool cdlBear = (close < open and open >= high[1] and close <= low[1]) or
(high > high[1] and close < open and (open - close) > (close - low)*2)
bool volBull = volume > volAvg * volMult and close > open
bool volBear = volume > volAvg * volMult and close < open
// ────────────────────────────────────────────────
// CONFLUENCE COUNTERS – BLOQUES INDENTADOS (esto elimina el error)
// ────────────────────────────────────────────────
int conflBull = 0
if useDiv
if divBull
conflBull += 1
if useStr
if strBull
conflBull += 1
if useCdl
if cdlBull
conflBull += 1
if useVol
if volBull
conflBull += 1
int conflBear = 0
if useDiv
if divBear
conflBear += 1
if useStr
if strBear
conflBear += 1
if useCdl
if cdlBear
conflBear += 1
if useVol
if volBear
conflBear += 1
bool goLong = conflBull >= minConfl
bool goShort = conflBear >= minConfl
// ────────────────────────────────────────────────
// ENTRIES & EXITS
// ────────────────────────────────────────────────
if goLong
strategy.entry("Long 🟢", strategy.long)
if goShort
strategy.entry("Short 🔴", strategy.short)
strategy.exit("Exit Long", from_entry = "Long 🟢", stop = close - atrVal * slMult, limit = close + atrVal * tpMult)
strategy.exit("Exit Short", from_entry = "Short 🔴", stop = close + atrVal * slMult, limit = close - atrVal * tpMult)
// ────────────────────────────────────────────────
// PLOTS & VISUALS
// ────────────────────────────────────────────────
plot(emaFast, "EMA 50", color.orange, linewidth=1)
plot(emaSlow, "EMA 200", color.purple, linewidth=2)
plotshape(goLong, title="Long Signal", style=shape.triangleup, location=location.belowbar, color=color.new(#00FF41, 0), size=size.small, text="🟢📈")
plotshape(goShort, title="Short Signal", style=shape.triangledown, location=location.abovebar, color=color.new(#FF3366, 0), size=size.small, text="🔴📉")
if showLbl and goLong
label.new(bar_index, low, "🟢 LONG\nConfs: " + str.tostring(conflBull) + "/4", color=color.new(#00FF41, 40), textcolor=color.black, style=label.style_label_up, size=size.normal)
if showLbl and goShort
label.new(bar_index, high, "🔴 SHORT\nConfs: " + str.tostring(conflBear) + "/4", color=color.new(#FF3366, 40), textcolor=color.black, style=label.style_label_down, size=size.normal)
// ────────────────────────────────────────────────
// ALERTS
// ────────────────────────────────────────────────
alertcondition(goLong, title="🟢 LONG ATTACK", message="LONG – {{conflBull}}/4 – Vol Surge: {{volume > volAvg * volMult ? 'YES 🔥' : 'NO'}}")
alertcondition(goShort, title="🔴 SHORT ATTACK", message="SHORT – {{conflBear}}/4 – Vol Surge: {{volume > volAvg * volMult ? 'YES 🔥' : 'NO'}}")