
RSI, EMA, DIVERGENCE, VOLUME, ATR
यह एक और तुच्छ रिवर्स रणनीति नहीं है। चार तकनीकी संकेतक आरएसआई विचलन, संरचनात्मक अस्वीकृति, रिवर्स के-लाइन और लेन-देन की मात्रा की पुष्टि करते हैं। यह रणनीति रिवर्स ट्रेडिंग की सफलता दर को नई ऊंचाइयों तक ले जाती है। रिवर्स डेटा से पता चलता है कि जब कम से कम 3 तकनीकी संकेतक एक साथ संकेत देते हैं, तो रिवर्स की संभावना एक एकल संकेतक रणनीति की तुलना में काफी अधिक होती है।
कोर लॉजिक स्ट्राइक नुकसानः जब कीमतों में महत्वपूर्ण समर्थन प्रतिरोध के स्तर पर अस्वीकृति सिग्नल होता है, तो ट्रेडों को ट्रिगर करने के लिए कई तकनीकी संकेतकों को प्रतिध्वनित करना पड़ता है। इस सख्त छानने की प्रणाली ने बड़ी संख्या में झूठे संकेतों को प्रभावी रूप से फ़िल्टर किया है, लेकिन इसकी कीमत ट्रेडिंग की आवृत्ति कम है।
आरएसआई विचलन इस रणनीति का मुख्य हथियार है। 5 चक्रों के केंद्र बिंदु का पता लगाने के माध्यम से, सिस्टम स्वचालित रूप से कीमतों के नए उच्च / नए निम्न को पहचानता है जो आरएसआई संकेतक के साथ असंगत हैं। विशिष्ट पैरामीटर सेट करेंः आरएसआई चक्र 14, मूल्य तुलना की पुष्टि करने के लिए 10 चक्रों की आवश्यकता होती है।
बाउंसः कीमत कम है, लेकिन आरएसआई कम नहीं है, यह संकेत देता है कि गिरावट की गतिशीलता समाप्त हो गई है। बाउंसः कीमत अधिक है, लेकिन आरएसआई उच्च नहीं है, यह संकेत देता है कि यह कमजोर है। यह बाउंस सिग्नल ट्रेंड के अंत में विशेष रूप से अच्छा प्रदर्शन करता है, लेकिन मजबूत प्रवृत्ति में जल्दी सिग्नल उत्पन्न करने के लिए आसान है।
मुख्य लाभः संकेतों से विचलन आमतौर पर 2-5 चक्रों से पहले मूल्य उलट होता है, जिससे व्यापारियों को मूल्यवान अग्रिम लेआउट का अवसर मिलता है।
50⁄200 दोहरे ईएमए प्रणाली एक स्पष्ट प्रवृत्ति ढांचे का निर्माण करती है। संरचनात्मक अस्वीकृति संकेतों के लिए आवश्यक है कि कीमतें महत्वपूर्ण औसत रेखा को छूती हैं, लेकिन प्रभावी रूप से तोड़ने में विफल रहती हैं, जिसके बाद तेजी से पलटाव या वापसी होती है। यह “झूठा ब्रेक” अक्सर एक मजबूत उलट के पूर्व संकेत होता है।
बाउंस स्ट्रक्चरः कीमत 200 ईएमए के नीचे है, लेकिन बंद कीमत वापस आ गई है, और 50 ईएमए से ऊपर है। बाउंस स्ट्रक्चरः कीमत 200 ईएमए के ऊपर है, लेकिन बंद कीमत वापस आ गई है, और 50 ईएमए से नीचे है। यह डिजाइन मुख्य प्रवृत्ति के साथ व्यापार की दिशा की स्थिरता सुनिश्चित करता है।
वास्तविक युद्ध प्रभावः ट्रेंडिंग बाजारों में, संरचनात्मक अस्वीकृति संकेतों की जीत की दर 65-70 प्रतिशत तक पहुंच जाती है, जो कि यादृच्छिक प्रविष्टियों के लिए 50 प्रतिशत के आधार रेखा से बहुत अधिक है।
रणनीति में दो क्लासिक रिवर्स K-लाइन मॉडल शामिल हैंः डूबने वाला रूप और फावड़ा / ऊपर की ओर का रूप। ये रूप स्पष्ट रूप से वायु सेना के क्षणिक परिवर्तन को दर्शाता है, जो अल्पकालिक रिवर्स के लिए एक विश्वसनीय अग्रणी संकेतक है।
देखावटी उलटाः वर्तमान K-लाइन इकाई पूरी तरह से एक पूर्व कील को निगल लेती है, या एक लंबी नीचे की रेखा दिखाई देती है और इकाई ऊपरी भाग में होती है।
महत्वपूर्ण पैरामीटरः वस्तु की लंबाई छाया रेखा की 2 गुना से अधिक होनी चाहिए ताकि रिवर्स सिग्नल की विश्वसनीयता सुनिश्चित की जा सके। इस तरह की सख्त छानबीन से क्रॉस स्टार जैसे अस्पष्ट रूपों के हस्तक्षेप से बचा जाता है।
लेन-देन की मात्रा मूल्य व्यवहार की वास्तविकता को सत्यापित करने का अंतिम संकेतक है। रणनीति के लिए एक उलटा संकेत की आवश्यकता होती है जो औसत लेनदेन की मात्रा के 1.5 गुना के साथ बढ़ जाती है ताकि यह सुनिश्चित किया जा सके कि कीमतों को उलटने के लिए पर्याप्त धन है।
लेन-देन की मात्रा तर्कः पूर्वावलोकन को उलटने के लिए सूर्य के भार की आवश्यकता होती है, और पूर्वावलोकन को उलटने के लिए शून्य के भार की आवश्यकता होती है। 20 चक्र लेनदेन की औसत रेखा को एक बेंचमार्क के रूप में उपयोग किया जाता है, वर्तमान लेनदेन को संकेत को ट्रिगर करने के लिए बेंचमार्क के 150% से अधिक होना चाहिए।
वास्तविक युद्ध अर्थः अनगिनत उलटा अक्सर एक झूठा संकेत होता है, जबकि आयामी उलटा की निरंतरता स्पष्ट रूप से अधिक होती है। आंकड़ों से पता चलता है कि आयामी उलटा संकेत की औसत निरंतर अवधि अनगिनत उलटा की तुलना में 40% से अधिक है।
स्टॉप लॉस सेटिंग 1.2 गुना एटीआर, स्टॉप लॉस सेटिंग 2.5 गुना एटीआर, रिस्क-टू-रिटर्न अनुपात 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'}}")