स्टॉप लेवल और फ्रीज़ लेवल: SL न लगने का असली कारण
विषय सूची
SL न लगने का मतलब हमेशा EA की खराबी नहीं होता
सीधा निष्कर्ष पहले: SL न लग पाने या SL को खिसका न पाने के ज़्यादातर मामलों में कारण EA का लॉजिक नहीं, बल्कि सिंबल स्पेसिफिकेशन में तय की गई "न्यूनतम दूरी" होती है। MT5 में दो नियम हैं: "स्टॉप लेवल", जो तय करता है कि SL/TP को मौजूदा कीमत से कम से कम कितना दूर रखना होगा, और "फ्रीज़ लेवल", जो कीमत के SL/TP या पेंडिंग ऑर्डर के पास पहुँचने पर बदलाव को रोक देता है।
परेशानी यह है कि यह दूरी हमेशा एक जैसी नहीं रहती। जो SL सामान्य दिनों में आराम से लग जाता है, वही आर्थिक आंकड़ों के ठीक बाद रिजेक्ट हो सकता है। हम अपने EA बनाते समय ऑर्डर भेजने से पहले इस दूरी की जाँच हमेशा करते हैं। इस लेख में हम इसकी व्यवस्था, जाँचने के कदम और EA-स्तर के उपायों की सीमाएँ समझा रहे हैं।
अनुशंसित ब्रोकर तुलना →
🎁 मुफ्त EA डाउनलोड📧 मुफ़्त ईमेल कोर्स (8 ईमेल) + केवल सब्सक्राइबर्स के लिए 13 MT5 इंडिकेटर का पैक
* गोपनीयता कड़ाई से संरक्षित। आप किसी भी समय सदस्यता समाप्त कर सकते हैं।
व्यवस्था: दो "न्यूनतम दूरियाँ"
स्टॉप लेवल
स्टॉप लेवल (SYMBOL_TRADE_STOPS_LEVEL) मौजूदा कीमत से SL/TP तक की न्यूनतम दूरी है, जो पॉइंट में बताई जाती है। बाय पोज़िशन में यह क्लोज़िंग के आधार Bid से और सेल पोज़िशन में Ask से मापी जाती है। इससे नज़दीक SL लगाने पर सर्वर ऑर्डर रिजेक्ट कर देता है और MT5 का रिटर्न कोड "Invalid stops" (10016) आता है।
फ्रीज़ लेवल
फ्रीज़ लेवल (SYMBOL_TRADE_FREEZE_LEVEL) वह दूरी है, जिसके भीतर कीमत के SL/TP या पेंडिंग ऑर्डर के पास आने पर उस ऑर्डर को बदला या हटाया नहीं जा सकता। ट्रेलिंग स्टॉप वाला EA जब क्लोज़ होने से ठीक पहले SL खिसकाने की कोशिश करता है और रिजेक्ट हो जाता है, तो आमतौर पर यही कारण होता है। रिटर्न कोड "Frozen" (10029) होता है।
| मद | अर्थ | प्रभावित ऑपरेशन | मुख्य रिजेक्शन कोड |
|---|---|---|---|
| स्टॉप लेवल | मौजूदा कीमत से SL/TP तक की न्यूनतम दूरी | नए ऑर्डर पर SL/TP तय करना, SL बदलना | Invalid stops (10016) |
| फ्रीज़ लेवल | कीमत के SL/TP या पेंडिंग ऑर्डर के पास आने पर बदलाव रोकने वाली दूरी | SL/TP बदलना, पेंडिंग ऑर्डर बदलना या रद्द करना | Frozen (10029) |
"0" का मतलब "कोई पाबंदी नहीं" नहीं है
सिंबल स्पेसिफिकेशन में स्टॉप लेवल 0 दिखे, तब भी ज़रूरी नहीं कि SL कितना भी पास रखने पर चल जाए। 0 होने पर कुछ ब्रोकर सर्वर की तरफ से कोई दूसरा नियम (जैसे स्प्रेड पर आधारित दूरी) लगाते हैं। हम हर ब्रोकर का इम्प्लीमेंटेशन जाँच नहीं पाए हैं, इसलिए हम रूढ़िवादी तरीका अपनाते हैं: "0 यानी कम से कम स्प्रेड जितनी दूरी रखो"।
आर्थिक आंकड़ों के समय दूरी बढ़ जाती है
स्टॉप लेवल और फ्रीज़ लेवल स्थिर मान नहीं हैं; ब्रोकर अपने विवेक से इन्हें बदल सकता है। कुछ ब्रोकर महत्वपूर्ण आंकड़ों के आसपास, हफ्ते की शुरुआत में ट्रेडिंग खुलते ही और रोलओवर के समय इन्हें अस्थायी रूप से बढ़ा देते हैं। उसी समय स्प्रेड भी चौड़ा होता है, इसलिए Ask से मापे जाने वाले सेल SL को असल कीमत-चाल से भी ज़्यादा दूर रखना पड़ता है।
यानी सामान्य दिनों की स्पेसिफिकेशन देखकर "इतनी दूरी ठीक है" मान लेने पर भी सबसे अहम मौके पर ऑर्डर रिजेक्ट हो सकता है। अगर EA ऐसा बना है कि SL के बिना ही एंट्री हो जाती है, तो बिना सुरक्षा वाली पोज़िशन खुली रह जाने का जोखिम भी रहता है।
जाँचने के कदम और चेकलिस्ट
अपने इस्तेमाल वाले अकाउंट पर नीचे दिए बिंदु जाँचें।
- सिंबल स्पेसिफिकेशन खोलें: Market Watch में सिंबल पर राइट-क्लिक करके "Specification" चुनें। "Stops Level" और "Freeze Level" के मान नोट करें (इकाई: पॉइंट)।
- पॉइंट को कीमत में बदलें: XAUUSD और USDJPY में एक पॉइंट की कीमत-चौड़ाई अलग होती है, इसलिए डिजिट की संख्या देखकर कीमत के अंतर में बदलें।
- EA की SL दूरी से तुलना करें: जाँचें कि EA की सेटिंग या लॉजिक में इस्तेमाल होने वाली SL दूरी, स्टॉप लेवल और स्प्रेड के योग से काफी बड़ी है या नहीं।
- आंकड़ों से पहले और बाद में फिर देखें: आंकड़े जारी होने से ठीक पहले वही स्क्रीन दोबारा खोलकर देखें कि मान बदलता है या नहीं। आपका ब्रोकर बदलने वाला है या नहीं, यह खुद देखे बिना पता नहीं चलता।
- लॉग देखें: "Journal" और "Experts" टैब में "Invalid stops" या "Frozen" आया है या नहीं, यह जाँचें। ऑर्डर रिजेक्ट होने पर कारण पहचानने का तरीका EA और MT5 की जानकारी में भी दिया गया है।
EA सेटअप का तरीका EA सेटअप गाइड में और ब्रोकर के हिसाब से ट्रेडिंग शर्तों का अंतर FX ब्रोकर तुलना में देखें।
EA की तरफ से न्यूनतम दूरी की जाँच
हमारे EA ऑर्डर भेजने से ठीक पहले यह जाँच इस क्रम में करते हैं:
- उस समय का स्टॉप लेवल, फ्रीज़ लेवल और स्प्रेड हर बार नए सिरे से लेते हैं (स्टार्टअप पर एक बार लिया गया मान इस्तेमाल नहीं करते)
- न्यूनतम दूरी = "स्टॉप लेवल और फ्रीज़ लेवल में से बड़ा मान" + स्प्रेड + थोड़ा अतिरिक्त मार्जिन
- अगर SL इस दूरी से नज़दीक है, तो SL को अपने-आप चौड़ा नहीं करते, एंट्री छोड़ देते हैं
SL को अपने-आप चौड़ा न करने का कारण यह है कि SL चौड़ा करने पर प्रति ट्रेड नुकसान की रकम डिज़ाइन से बड़ी हो जाती है। अगर लॉट साइज़ SL की दूरी से उल्टा हिसाब लगाकर तय होता है, तो सिर्फ SL चौड़ा करने से रिस्क % बिगड़ जाता है। एंट्री छोड़ने से मौके घटते हैं, पर हमारी समझ में अनचाहा जोखिम उठाने से यह बेहतर है।
सीमाएँ और सावधानियाँ
यह जाँच हर समस्या को नहीं रोक सकती।
- बैकटेस्ट में दोहराना मुश्किल है: हमारी समझ के अनुसार MT5 का स्ट्रेटेजी टेस्टर सिंबल स्पेसिफिकेशन की मौजूदा सेटिंग इस्तेमाल करता है और पुराने आंकड़ों के समय दूरी बढ़ने को नहीं दोहराता। जितना छोटा SL होगा, टेस्ट नतीजे और असल नतीजे में उतना ज़्यादा फर्क आ सकता है। उदाहरण के लिए GOLD TRIPWIRE बैकटेस्ट में औसत होल्डिंग समय 0:21:12 वाला छोटा-अवधि का प्रकार है, इसलिए हमारे हिसाब से यह ऐसे फर्क से ज़्यादा प्रभावित होने वाली श्रेणी में आता है।
- छोड़े गए ट्रेड नतीजे बदलते हैं: जाँच की वजह से जो ट्रेड छोड़े गए, उनमें कुछ ऐसे भी होंगे जो असल में जीतते। जाँच जोड़ने पर ट्रेडिंग बैकटेस्ट से अलग हो जाती है।
- ऑर्डर भेजते समय भी स्थिति बदल सकती है: जाँच पास करने के बाद सर्वर तक पहुँचने के बीच शर्तें बदल सकती हैं, इसलिए रिजेक्शन को पूरी तरह शून्य नहीं किया जा सकता।
- SL खुद भी स्लिप होता है: SL लग जाने पर भी बाज़ार में तेज़ उछाल आए तो SL से खराब कीमत पर एक्ज़ीक्यूशन हो सकता है। न्यूनतम दूरी की जाँच स्लिपेज का उपाय नहीं है।
सारांश
- SL न लगने के ज़्यादातर कारण सिंबल स्पेसिफिकेशन के स्टॉप लेवल (न्यूनतम दूरी) और फ्रीज़ लेवल (बदलाव रोकने वाली दूरी) होते हैं
- रिजेक्ट होने पर रिटर्न कोड "Invalid stops" या "Frozen" आता है
- स्टॉप लेवल 0 का मतलब "कोई पाबंदी नहीं" ज़रूरी नहीं; कम से कम स्प्रेड जितनी दूरी रखें
- कुछ ब्रोकर आंकड़ों के आसपास दूरी और स्प्रेड बढ़ा देते हैं, जिससे सबसे अहम मौके पर ऑर्डर रिजेक्ट हो सकता है
- हमारा डिज़ाइन: EA हर बार उस समय के मान लेकर जाँच करे, और दूरी कम पड़े तो SL चौड़ा किए बिना एंट्री छोड़ दे
- बैकटेस्ट पुराने समय में दूरी के बदलाव को नहीं दोहराता; जितना छोटा SL वाला EA, असल ट्रेडिंग में फर्क पर उतनी ज़्यादा नज़र रखें
संबंधित
2026-05-18
EA पोजीशन साइजिंग - फिक्स्ड लॉट बनाम रिस्क% ऑटो कैलकुलेशन
2026-11-06
MT5 ऑर्डर रिजेक्ट रिटर्न कोड और जांच का क्रम
2026-11-04
MagicNumber डिज़ाइन: एक अकाउंट पर कई EA चलाना
2026-11-02
MT5 ऑर्डर और पोज़िशन: नेटिंग अकाउंट की गलतियों से बचें
📧 मुफ़्त ईमेल कोर्स (8 ईमेल) + केवल सब्सक्राइबर्स के लिए 13 MT5 इंडिकेटर का पैक
* गोपनीयता कड़ाई से संरक्षित। आप किसी भी समय सदस्यता समाप्त कर सकते हैं।
EA या फ़ॉरेक्स के बारे में कोई सवाल है?
आप इसे Nattzy के ट्रेडिंग फ़ोरम पर पूछ सकते हैं (मुफ़्त पंजीकरण)। इस लेख से हटकर सवाल भी पूछ सकते हैं — जैसे EA की सेटिंग या ब्रोकर का चुनाव।
Nattzy पर पूछें ↗