
यह एक क्वांटिटेटिव ट्रेडिंग रणनीति है जो फेयर वैल्यू गैप्स (एफवीजी) पर आधारित है, जो स्मार्ट मनी कॉन्सेप्ट्स (एसएमसी) और इंस्टीट्यूशनल ट्रेडिंग में मूल्य असंतुलन के सिद्धांत से प्रेरित है। यह रणनीति बाजार में सूक्ष्म असंतुलन की पहचान करके ट्रेड सिग्नल को ट्रिगर करती है जब कीमतें इन क्षेत्रों में फिर से प्रवेश करती हैं। यह रणनीति एक निश्चित 0.10% स्टॉप लॉस और स्टॉप ब्रोकर सेटिंग्स का उपयोग करती है, जिसे विशेष रूप से शॉर्ट-लाइन ट्रेडर्स और एल्गोरिथ्म ट्रेडर्स के लिए डिज़ाइन किया गया है, जो बाजार में सूक्ष्म उतार-चढ़ाव को पकड़ने के लिए सख्त जोखिम नियंत्रण के उद्देश्य से है।
इस रणनीति के केंद्र में निष्पक्ष मूल्य अंतराल (एफवीजी) की पहचान और उपयोग करना है। एफवीजी उन क्षेत्रों को संदर्भित करता है जहां कीमतें थोड़े समय के लिए कूदती हैं, जो उन मूल्य स्तरों का प्रतिनिधित्व करती हैं जो बाजार में पर्याप्त रूप से कारोबार नहीं कर रहे हैं, और जिन्हें आमतौर पर उन क्षेत्रों के रूप में माना जाता है जहां कीमतें भविष्य में वापस आ सकती हैं।
रणनीति मुख्य रूप से दो प्रकार के एफवीजी पर आधारित हैः
लेन-देन का तर्क इस प्रकार है:
रणनीति में एक थ्रॉटल फ़िल्टर भी शामिल है जो छोटे बाजार के शोर से बचने के लिए पर्याप्त बड़े छेद को छानने के लिए है। उपयोगकर्ता मैन्युअल रूप से थ्रॉटल प्रतिशत सेट कर सकता है, या स्वचालित मोड का चयन कर सकता है ताकि रणनीति ऐतिहासिक अस्थिरता के आधार पर थ्रॉटल को समायोजित कर सके।
सूक्ष्म बाजार संरचना की पहचानरणनीति सूक्ष्म बाजार संरचनाओं और असंतुलनों को पकड़ने में सक्षम है, जो नियमित तकनीकी विश्लेषण द्वारा अनदेखा किया जा सकता है, जो अक्सर संस्थागत धन की गतिविधियों के निशान का प्रतिनिधित्व करते हैं।
सटीक प्रवेश बिंदु: स्पष्ट रूप से परिभाषित एफवीजी शर्तों के माध्यम से, रणनीति एक उद्देश्यपूर्ण, सटीक प्रवेश संकेत प्रदान करती है, जिससे व्यक्तिपरक निर्णयों की त्रुटि कम हो जाती है।
सख्त जोखिम नियंत्रण: 0.10% की निश्चित रोकथाम सेटिंग सुनिश्चित करती है कि प्रत्येक व्यापार का जोखिम सख्ती से नियंत्रित हो, जो कि धन प्रबंधन के लिए सख्त व्यापारियों के लिए उपयुक्त है।
स्केलेबल: रणनीति ढांचे को लचीला बनाया गया है, जो विभिन्न बाजार स्थितियों के लिए अतिरिक्त फ़िल्टर या पैरामीटर को समायोजित करके अनुकूलित किया जा सकता है।
कोई पुनर्चित्रण समस्या नहीं: कोड को लागू करने से रीमैप की समस्या से बचा जाता है, ताकि यह सुनिश्चित किया जा सके कि ऐतिहासिक रीमैप परिणाम वास्तविक डिस्क प्रदर्शन के अनुरूप हैं।
बहु-समय-सीमा अनुकूलन: उपयोगकर्ता समय सीमा पैरामीटर को अनुकूलित कर सकते हैं ताकि रणनीति 1 मिनट से अधिक समय अवधि के विभिन्न व्यापारिक वातावरण के लिए अनुकूल हो सके।
शॉर्ट-लाइन ट्रेडिंग की उच्च आवृत्तिचूंकि रणनीति सूक्ष्म असंतुलनों को लक्षित करती है, इसलिए ट्रेडिंग सिग्नल की एक बड़ी मात्रा उत्पन्न हो सकती है, जिससे ट्रेडिंग लागत में वृद्धि हो सकती है, विशेष रूप से उच्च आवृत्ति वाले ट्रेडिंग वातावरण में।
शोर की बाधा: कम अस्थिरता या क्षैतिज बाजारों में, एफवीजी संकेतों में अधिक शोर हो सकता है, जिससे झूठे संकेतों में वृद्धि होती है।
फिक्स्ड स्टॉप लॉस जोखिम0.10% का निश्चित स्टॉप, हालांकि एक सख्त जोखिम नियंत्रण प्रदान करता है, उच्च अस्थिरता वाले बाजारों में बहुत तंग हो सकता है, जिसके कारण इसे अक्सर ट्रिगर किया जाता है।
रुझान में बदलाव का खतरा: मजबूत प्रवृत्ति वाले बाजारों में, एफवीजी संकेतों को उलटने से नुकसान की संभावना बढ़ जाती है, जो मुख्य प्रवृत्ति के विपरीत व्यापार को जन्म दे सकती है।
पैरामीटर संवेदनशीलता: थ्रेड मानों की सेटिंग का रणनीति के प्रदर्शन पर महत्वपूर्ण प्रभाव पड़ता है, गलत पैरामीटर के कारण अति-अनुकूलन या प्रभावी संकेतों को याद किया जा सकता है।
जोखिम को कम करने के लिए निम्नलिखित उपाय किए जा सकते हैंः
अनुकूलन थ्रेशोल्ड प्रणाली: वर्तमान रणनीति में स्वचालित अवमूल्यन विकल्प शामिल हैं, लेकिन इसे बाजार में उतार-चढ़ाव के संकेतकों पर आधारित एक अनुकूलन प्रणाली के रूप में और अधिक अनुकूलित किया जा सकता है (जैसे एटीआर), जिससे एफवीजी को वर्तमान बाजार की स्थिति के लिए अधिक सटीक रूप से पहचाना जा सके।
बहु-समय फ़्रेम पुष्टि: मल्टी-टाइम फ़्रेम एनालिटिक्स की शुरूआत, ट्रेडों को केवल तभी निष्पादित करें जब उच्च समय फ़्रेम की प्रवृत्ति की दिशा एफवीजी सिग्नल के अनुरूप हो, जीत की दर में वृद्धि।
गतिशील स्टॉप-लॉसस्थिर 0.10% स्टॉप / स्टॉप को बाजार की अस्थिरता के आधार पर गतिशील सेटिंग के साथ प्रतिस्थापित करें, अस्थिरता बढ़ने पर स्टॉप रेंज को स्वचालित रूप से विस्तारित करें और अस्थिरता कम होने पर रेंज को संकीर्ण करें।
लेन-देन की पुष्टि: एफवीजी के गठन और कीमतों में फिर से प्रवेश के दौरान ट्रेड वॉल्यूम विश्लेषण को शामिल करें, केवल पर्याप्त ट्रेड वॉल्यूम समर्थन के साथ ट्रेडों को निष्पादित करें, झूठे संकेतों को कम करें।
बाजार की स्थिति वर्गीकरण: बाजार की स्थिति की स्वचालित पहचान प्रणाली (प्रवृत्ति, सीमा, उच्च / निम्न अस्थिरता) को लागू करना, विभिन्न बाजार स्थितियों के अनुसार रणनीति पैरामीटर को समायोजित करना या व्यापार को रोकना।
मशीन लर्निंग: मशीन लर्निंग एल्गोरिदम के माध्यम से ऐतिहासिक एफवीजी पैटर्न की सफलता का विश्लेषण करें, वर्तमान एफवीजी सिग्नल की संभावित सफलता की संभावना का आकलन करने के लिए एक पूर्वानुमान मॉडल बनाएं।
ये अनुकूलन दिशाएं न केवल रणनीति की स्थिरता को बढ़ाती हैं, बल्कि विभिन्न बाजार स्थितियों के अनुकूल होने की क्षमता को भी बढ़ाती हैं, जो संभावित रूप से समग्र लाभप्रदता को बढ़ाती हैं और पीछे हटने को कम करती हैं।
उचित मूल्य अंतर रणनीति एक तकनीकी रूप से परिष्कृत मात्रात्मक ट्रेडिंग प्रणाली है जो बाजार की सूक्ष्म संरचना में मूल्य असंतुलन को पकड़ने पर केंद्रित है। एफवीजी की सटीक पहचान और सटीक निष्पादन के माध्यम से, रणनीति शॉर्ट-लाइन व्यापारियों और एल्गोरिथम व्यापारियों को स्पष्ट नियमों और सख्त जोखिम नियंत्रण के साथ एक ट्रेडिंग ढांचा प्रदान करती है।
हालांकि रणनीति ने अपने मूल संस्करण में सूक्ष्म मूल्य असंतुलन को पकड़ने की क्षमता का प्रदर्शन किया है, लेकिन प्रस्तावित अनुकूलन दिशाओं को लागू करके, विशेष रूप से अनुकूलनशील पैरामीटर सिस्टम और बहु-समय सीमा की पुष्टि करके, रणनीति के प्रदर्शन को और बढ़ाया जा सकता है। यह उन व्यापारियों के लिए विचार करने योग्य तरीका है जो कम समय सीमा में अनुशासित और सख्त मात्रा में व्यापार करने की रणनीति को निष्पादित करना चाहते हैं।
अंततः, इस रणनीति की सफलता एफवीजी अवधारणा की एक गहरी समझ और विभिन्न बाजार स्थितियों के अनुसार मापदंडों को समायोजित करने की क्षमता पर निर्भर करती है। उचित जोखिम प्रबंधन और निरंतर अनुकूलन के साथ संयुक्त, एक उचित मूल्य अंतर रणनीति एक मात्रात्मक व्यापार पोर्टफोलियो में एक प्रभावी उपकरण हो सकती है।
/*backtest
start: 2024-07-09 00:00:00
end: 2025-07-04 08:00:00
period: 4d
basePeriod: 4d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("FVG Strategy [algo ] - 0.10% TP/SL", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === INPUTS ===
thresholdPer = input.float(0, "Threshold %", minval = 0, maxval = 100, step = .1, inline = 'threshold')
auto = input(false, "Auto", inline = 'threshold')
tf = input.timeframe("", "Timeframe")
// SL/TP settings (0.10% each)
sl_pct = 0.10
tp_pct = 0.10
// === TYPE ===
type fvg
float max
float min
bool isbull
int t = time
// === DETECTION FUNCTION ===
detect() =>
var new_fvg = fvg.new(na, na, na, na)
threshold = auto ? ta.cum((high - low) / low) / bar_index : thresholdPer / 100
bull_fvg = low > high[2] and close[1] > high[2] and (low - high[2]) / high[2] > threshold
bear_fvg = high < low[2] and close[1] < low[2] and (low[2] - high) / high > threshold
if bull_fvg
new_fvg := fvg.new(low, high[2], true)
else if bear_fvg
new_fvg := fvg.new(low[2], high, false)
[bull_fvg, bear_fvg, new_fvg]
// === FVG Detection ===
[bull_fvg, bear_fvg, new_fvg] = request.security(syminfo.tickerid, tf, detect())
var fvg_records = array.new<fvg>(0)
var t = 0
if (bull_fvg or bear_fvg) and new_fvg.t != t
array.unshift(fvg_records, new_fvg)
t := new_fvg.t
// === ENTRY STRATEGY ===
if array.size(fvg_records) > 0
latest = array.get(fvg_records, 0)
// BUY Logic
if latest.isbull and close <= latest.max and close >= latest.min and strategy.position_size <= 0
sl = close * (1 - sl_pct / 100)
tp = close * (1 + tp_pct / 100)
strategy.entry("Buy FVG", strategy.long)
strategy.exit("TP/SL Long", from_entry="Buy FVG", stop=sl, limit=tp)
// SELL Logic
if not latest.isbull and close >= latest.min and close <= latest.max and strategy.position_size >= 0
sl = close * (1 + sl_pct / 100)
tp = close * (1 - tp_pct / 100)
strategy.entry("Sell FVG", strategy.short)
strategy.exit("TP/SL Short", from_entry="Sell FVG", stop=sl, limit=tp)
// === VISUALIZE FVG ZONES ===
plotshape(bull_fvg, title="Bullish FVG", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(bear_fvg, title="Bearish FVG", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)