IOC vs FOK, मार्केट और लिमिट ऑर्डर: एल्गोरिदमिक फॉरेक्स एक्ज़ीक्यूशन के लिए ऑर्डर टाइप नवम्बर 4, 2026 – Posted in: Arbitrage Software, Forex trading

BJF TRADING GROUP · फॉरेक्स एक्ज़ीक्यूशन

IOC, FOK, मार्केट या लिमिट: ट्रेड के अनुकूल ऑर्डर कैसे चुनें

ऑर्डर टाइप चुनना असल में यह तय करना है कि आप क्या सहना पसंद करेंगे: खराब प्राइस, छोटा फिल या बिल्कुल कोई फिल नहीं। यह गाइड दिखाती है कि हर इंस्ट्रक्शन ऑर्डर बुक में, FIX मैसेज में और लास्ट लुक के तहत कैसे व्यवहार करता है, और मिलीसेकंड में चुनाव करने वाले एल्गोरिदम के लिए संख्याओं के साथ उदाहरण देती है।

संक्षिप्त उत्तर: IOC vs FOK. Immediate-or-Cancel (IOC) ऑर्डर आपके प्राइस या उससे बेहतर पर जो कुछ अभी उपलब्ध है उसे ले लेता है और बाकी को कैंसल कर देता है, इसलिए आंशिक फिल संभव है। Fill-or-Kill (FOK) ऑर्डर को तुरंत पूरा फिल होना होता है, वरना वह पूरी तरह कैंसल हो जाता है, यानी आपको या तो पूरा मिलता है या कुछ नहीं। IOC तब इस्तेमाल करें जब साइज़ का कोई भी हिस्सा आपके काम का हो, और FOK तब जब आंशिक पोज़िशन का होना पोज़िशन न होने से भी बुरा हो।

ऑर्डर टाइप और टाइम इन फोर्स दो अलग-अलग फैसले हैं

ज़्यादातर शब्दावलियाँ मार्केट, लिमिट, स्टॉप, IOC और FOK को ऐसे गिनाती हैं जैसे ये एक ही मेन्यू के पाँच विकल्प हों। ऐसा नहीं है। इनके पीछे दो स्वतंत्र प्रश्न हैं, और एल्गोरिदम को हर ऑर्डर के लिए दोनों का उत्तर देना होता है:

  • मैं कौन सा प्राइस स्वीकार करने को तैयार हूँ? यह ऑर्डर टाइप है: मार्केट (कोई भी प्राइस), लिमिट (यह प्राइस या बेहतर), स्टॉप (ट्रिगर पर ट्रेड या कोट होने पर सक्रिय)।
  • ऑर्डर कितनी देर तक जीवित रह सकता है? यह टाइम इन फोर्स या TIF है: तुरंत (IOC, FOK), सेशन खत्म होने तक (Day), कैंसल होने तक (GTC) या तय समय तक (GTD)।

तो IOC और FOK लिमिट ऑर्डर के विकल्प नहीं हैं। ये उससे जुड़ी जीवन-अवधियाँ हैं। “Limit IOC” और “Limit FOK” एल्गोरिदमिक फॉरेक्स में सबसे आम आक्रामक इंस्ट्रक्शन हैं, और FIX प्रोटोकॉल इन दोनों फैसलों को अलग-अलग फ़ील्ड में रखता है: OrdType (टैग 40) और TimeInForce (टैग 59)।

प्राइसऑर्डर टाइप, टैग 40मार्केट, लिमिट, स्टॉप, स्टॉप-लिमिट। यह तय करता है कि आप सबसे खराब कौन सा प्राइस स्वीकार करेंगे।
समयटाइम इन फोर्स, टैग 59IOC, FOK, Day, GTC, GTD। यह तय करता है कि ऑर्डर कितनी देर इंतज़ार कर सकता है।
साइज़फिल का नियमकेवल पूरा (FOK), कोई भी साइज़ (IOC), या जहाँ समर्थित हो वहाँ न्यूनतम मात्रा (टैग 110)।

फॉरेक्स में मार्केट ऑर्डर: “एट मार्केट” का असली मतलब क्या है

मार्केट ऑर्डर कहता है: मुझे अभी फिल करें, प्राइस गौण है। इसमें कोई लिमिट नहीं होती, इसलिए इसके एक्ज़ीक्यूट होने की निश्चितता सबसे अधिक होती है, लेकिन मिलने वाले प्राइस पर कोई सुरक्षा नहीं होती। यदि बुक हिल चुकी है या पतली है, तो ऑर्डर उपलब्ध स्तरों से ऊपर चढ़ता जाता है जब तक साइज़ पूरा न हो जाए। इसी लागत को स्लिपेज कहते हैं, जिस पर हमारी गाइड फॉरेक्स स्लिपेज को कैसे मापें और घटाएँ में विस्तार से चर्चा की गई है।

फॉरेक्स में दो ऐसी बातें जुड़ जाती हैं जिन्हें एक्सचेंज-आधारित व्याख्याएँ छोड़ देती हैं:

  • कोई एक केंद्रीय बुक नहीं होती। आपका ब्रोकर या ECN कई लिक्विडिटी प्रोवाइडरों से मिली एकत्रित स्ट्रीम दिखाता है। “एट मार्केट” का मतलब है वह सबसे अच्छा प्राइस जो आपका वेन्यू उस स्ट्रीम से पा सकता है, कोई सार्वभौमिक मार्केट प्राइस नहीं।
  • मार्केट ऑर्डर की भी एक अंतर्निहित जीवन-अवधि होती है। कई वेन्यू मार्केट ऑर्डर को आंतरिक रूप से IOC या FOK की तरह मानते हैं: जो अभी फिल हो सकता है उसे फिल करो और बाकी की रिपोर्ट दो। कुछ वेन्यू अधिकतम विचलन जोड़ने देते हैं, जो ऑर्डर को व्यावहारिक रूप से लिमिट में बदल देता है। अनुमान न लगाएँ; वेन्यू का स्पेसिफिकेशन पढ़ें।

एल्गोरिदम में मार्केट ऑर्डर की व्यावहारिक भूमिका सीमित है। इसकी जगह वहाँ है जहाँ ट्रेड न करना ज़्यादा बड़ा खतरा हो, जैसे ऐसी पोज़िशन को बंद करना जिसका हेज खो चुका है।

लिमिट, मार्केटेबल लिमिट और स्टॉप ऑर्डर

पैसिव लिमिट ऑर्डर

मौजूदा प्राइस से दूर रखा गया लिमिट ऑर्डर बुक में रहकर इंतज़ार करता है। ask से नीचे रखी बाय लिमिट लिक्विडिटी लेती नहीं, बल्कि देती है। आप स्प्रेड चुकाने के बजाय उसे कमा सकते हैं, लेकिन आप कतार का जोखिम और एडवर्स सिलेक्शन उठाते हैं: पैसिव ऑर्डर अक्सर तब फिल होते हैं जब मार्केट उन्हें पार करते हुए आगे बढ़ रहा होता है। पैसिव ऑर्डर आमतौर पर Day, GTC या GTD के साथ जोड़े जाते हैं।

मार्केटेबल लिमिट ऑर्डर

मौजूदा ask पर या उससे ऊपर रखी बाय लिमिट मार्केट ऑर्डर की तरह तुरंत एक्ज़ीक्यूट होती है, लेकिन अपनी लिमिट से आगे फिल नहीं हो सकती। यह “मार्केटेबल लिमिट” ऑटोमेटेड एक्ज़ीक्यूशन का मुख्य औज़ार है। IOC के साथ मिलकर इसका मतलब होता है: लिक्विडिटी अभी लो, इस प्राइस तक, और बुक में कुछ मत छोड़ो।

प्राइस इम्प्रूवमेंट की बात अक्सर गलत समझी जाती है। लिमिट सबसे खराब स्वीकार्य प्राइस है, फिल प्राइस नहीं। यदि आप 1.08510 की लिमिट के साथ खरीदते हैं और ask 1.08502 है, तो आपको 1.08502 या आपकी लिमिट तक के अगले स्तर मिलने चाहिए।

स्टॉप और स्टॉप-लिमिट ऑर्डर

स्टॉप ऑर्डर ट्रिगर तक पहुँचने तक निष्क्रिय रहता है और फिर मार्केट ऑर्डर बन जाता है। स्टॉप-लिमिट इसके बजाय लिमिट ऑर्डर बन जाता है। पहला सक्रिय होने की गारंटी देता है, प्राइस की नहीं। दूसरा प्राइस पर सीमा लगाता है, लेकिन ठीक उसी समय आपको बिना फिल के छोड़ सकता है जब मार्केट में गैप आता है, और सुरक्षात्मक स्टॉप के लिए यह एक अप्रिय गुण है। यह भी मायने रखता है कि स्टॉप कहाँ रहता है: वेन्यू पर रखा स्टॉप आपके डिस्कनेक्ट होने पर भी बना रहता है, जबकि आपके अपने सॉफ़्टवेयर में सिम्युलेट किया गया स्टॉप नहीं रहता।

टाइम इन फोर्स: पूरी सूची

इंस्ट्रक्शन FIX 59 जीवन-अवधि आंशिक फिल? सामान्य उपयोग
Day 0 सेशन खत्म होने तक हाँ तय सेशन के दौरान पैसिव कोट
GTC (Good Till Cancel) 1 कैंसल होने तक हाँ बुक में रहने वाली एंट्री, टेक-प्रॉफिट और स्टॉप ऑर्डर
IOC (Immediate or Cancel) 3 तुरंत एक्ज़ीक्यूट, बाकी कैंसल हाँ लिक्विडिटी लेना जब साइज़ का कोई भी हिस्सा उपयोगी हो
FOK (Fill or Kill) 4 तुरंत पूरा साइज़ या कुछ नहीं नहीं सब-या-कुछ-नहीं एंट्री और निश्चित साइज़ वाले लेग
GTD (Good Till Date) 6 तय समय तक (टैग 126 या 432) हाँ सख्त समाप्ति वाले कोट, जैसे न्यूज़ रिलीज़ से पहले

ये मान FIX 4.4 स्पेसिफिकेशन से लिए गए हैं। वेन्यू आमतौर पर इस सूची का केवल एक हिस्सा समर्थित करते हैं, और कुछ किसी TIF को खास ऑर्डर टाइप तक सीमित रखते हैं, इसलिए आपके ब्रोकर के रूल्स ऑफ़ एंगेजमेंट किसी भी लेख की तालिका से ऊपर हैं।

IOC vs FOK vs मार्केट: एक ऑर्डर बुक, तीन नतीजे

एक ठोस उदाहरण लेते हैं। एक एल्गोरिदम 2,000,000 EURUSD खरीदना चाहता है। सबसे अच्छा ask 1.08500 है, और ऑर्डर पहुँचने पर ऑफ़र साइड पर यह दिखाई देता है:

Ask प्राइस उपलब्ध साइज़ संचयी
1.08500 500,000 500,000
1.08501 500,000 1,000,000
1.08503 1,000,000 2,000,000
1.08506 2,000,000 4,000,000
2 मिलियन EURUSD की खरीद के लिए मार्केट ऑर्डर, IOC लिमिट और FOK लिमिट की तुलना करता ऑर्डर बुक वॉक: मार्केट ऑर्डर पूरा 1.085018 पर फिल होता है, IOC 1 मिलियन 1.085005 पर फिल करता है, और FOK कैंसल हो जाता है
वही बुक, तीन इंस्ट्रक्शन। बुक एक बनाया हुआ उदाहरण है; गणना सटीक है।
इंस्ट्रक्शन फिल हुआ औसत प्राइस सबसे अच्छे ask की तुलना में लागत नतीजा
मार्केट, 2M 2,000,000 1.085018 0.175 पिप, लगभग $35 पूरा, लेकिन ऐसे प्राइस पर जो आपने नहीं चुना
लिमिट 1.08502 IOC, 2M 1,000,000 1.085005 0.05 पिप, लगभग $5 आधा साइज़, 1M कैंसल
लिमिट 1.08502 FOK, 2M 0 कुछ नहीं $0 किल: लिमिट पर या उससे नीचे केवल 1M
लिमिट 1.08503 FOK, 2M 2,000,000 1.085018 0.175 पिप, लगभग $35 फिल: लिमिट काफी चौड़ी थी

आखिरी पंक्ति सबसे बारीक है। पिप के एक अतिरिक्त दसवें हिस्से ने FOK को बिना ट्रेड से पूरे फिल में बदल दिया, और औसत प्राइस उसकी लिमिट से बेहतर रहा। FOK का मतलब “टाइट” नहीं है। इसका मतलब है “पूरा साइज़ इस क्षण इस प्राइस के नीचे समाना चाहिए”। एक ही लिमिट पर IOC और FOK एक जैसी लिक्विडिटी देखते हैं। फर्क केवल इतना है कि उसके कम पड़ने पर वे क्या करते हैं।

कोई भी इंस्ट्रक्शन हर स्थिति में सस्ता नहीं होता। $35 के मार्केट ऑर्डर के सामने $5 का IOC सौदा लगता है, लेकिन उसने पोज़िशन का आधा हिस्सा ही दिया। यदि बाकी 1M बाद में खराब प्राइस पर खरीदना पड़े, तो तुलना बदल जाती है। इस गाइड का बाकी हिस्सा छूटे हुए साइज़ की इसी लागत के बारे में है।

FIX में ऑर्डर कैसे दिखते हैं

FIX API कनेक्शन पर आप हर इंस्ट्रक्शन NewOrderSingle मैसेज (35=D) में स्पष्ट रूप से बताते हैं। केवल ज़रूरी फ़ील्ड तक सीमित करने पर, उदाहरण का IOC ऑर्डर ऐसा दिखता है:

35=D | 11=A1001 | 55=EUR/USD | 54=1 | 38=2000000 | 40=2 | 44=1.08502 | 59=3

59=3 को 59=4 में बदलें और वही ऑर्डर FOK बन जाता है। प्राइस हटाकर 40=1 सेट करें और यह मार्केट ऑर्डर बन जाता है। हेडर, चेकसम, टाइमस्टैम्प और अकाउंट फ़ील्ड यहाँ छोड़ दिए गए हैं, और सिंबल का फ़ॉर्मेट वेन्यू के अनुसार बदलता है: कुछ वेन्यू न्यूमेरिक सिंबल ID इस्तेमाल करते हैं।

टैग फ़ील्ड जो मान आपको मिलेंगे
40 OrdType 1 Market (मार्केट), 2 Limit (लिमिट), 3 Stop (स्टॉप), 4 Stop-limit (स्टॉप-लिमिट), D Previously quoted (पहले कोट किया गया)
59 TimeInForce 0 Day, 1 GTC, 3 IOC, 4 FOK, 6 GTD
110 MinQty न्यूनतम मात्रा जिसका एक्ज़ीक्यूट होना ज़रूरी है, जहाँ समर्थित हो
150 ExecType 0 New (नया), F Trade (ट्रेड), 4 Canceled (कैंसल), 8 Rejected (रिजेक्ट), C Expired (समाप्त)
39 OrdStatus 0 New (नया), 1 Partially filled (आंशिक फिल), 2 Filled (फिल), 4 Canceled (कैंसल), 8 Rejected (रिजेक्ट), C Expired (समाप्त)
14 / 151 CumQty / LeavesQty अब तक फिल / अभी भी खुला। LeavesQty 0 का मतलब है कि ऑर्डर पूरा हो चुका है
31 / 32 / 6 LastPx / LastQty / AvgPx इस फिल का प्राइस और साइज़ / सभी फिल का औसत

मुश्किल हिस्सा ऑर्डर भेजना नहीं, बल्कि जवाब पढ़ना है। एक IOC से ExecutionReports (35=8) की एक श्रृंखला आ सकती है, और बचे हुए हिस्से की रिपोर्टिंग वेन्यू पर निर्भर करती है।

2 मिलियन के IOC ऑर्डर का FIX जीवनचक्र: NewOrderSingle, दो ट्रेड एक्ज़ीक्यूशन रिपोर्ट जिनमें CumQty बढ़कर 1 मिलियन होता है, फिर बाकी 1 मिलियन के लिए कैंसल या एक्सपायर रिपोर्ट जिसमें LeavesQty शून्य है, और एल्गोरिदम केवल फिल हुई मात्रा को हेज करता है
IOC तभी पूरा होता है जब LeavesQty 0 पर पहुँचता है। आपकी पोज़िशन CumQty है, कभी भी अनुरोधित मात्रा नहीं।

कुछ वेन्यू फिल से पहले एक अतिरिक्त पुष्टि (150=0) भेजते हैं। कुछ एक एकत्रित फिल देते हैं। FIX 4.2 सेशन फिल के लिए FIX 4.3 और उसके बाद के संस्करणों (F) से अलग ExecType मान (1 और 2) इस्तेमाल करते हैं। इसलिए एक मज़बूत हैंडलर संदेशों की तय संख्या पर नहीं, बल्कि CumQty, LeavesQty और OrdStatus पर निर्भर करता है। FIX प्रोटोकॉल का विस्तृत विवरण इन संदेशों के नीचे की सेशन लेयर को समझाता है।

फुल-अमाउंट लिक्विडिटी और लास्ट लुक: फॉरेक्स अलग क्यों है

स्टॉक मार्केट की व्याख्याएँ एक केंद्रीय लिमिट ऑर्डर बुक मानकर चलती हैं जहाँ दिखाया गया ऑफ़र पक्का होता है। फॉरेक्स वेन्यू दो तरह से अलग व्यवहार कर सकते हैं, जो सीधे IOC और FOK को प्रभावित करते हैं।

स्वीपेबल vs फुल-अमाउंट लिक्विडिटी। स्वीपेबल बुक में ऑर्डर कई प्रोवाइडरों से कई स्तर ले सकता है, जैसा ऊपर के उदाहरण में है। फुल-अमाउंट प्राइसिंग में प्रोवाइडर पूरे साइज़ के लिए एक प्राइस कोट करता है और टियर जोड़े नहीं जा सकते, इसलिए 2M के FOK का मिलान 2M टियर से होना चाहिए, 1M कोट के योग से नहीं। इसलिए एक जैसी दिखने वाली डेप्थ का मतलब अलग-अलग हो सकता है।

लास्ट लुक। जहाँ प्रोवाइडर लास्ट लुक लागू करता है, वहाँ आपका ऑर्डर एक अनुरोध होता है जिसे वह थोड़ी देर रोकने के बाद भी रिजेक्ट कर सकता है। FOK रिजेक्ट हो सकता है, भले ही भेजते समय बुक में पर्याप्त साइज़ दिख रहा हो, और IOC दिखाए गए साइज़ से छोटा लौट सकता है। FX Global Code (फॉरेक्स बाज़ार की वैश्विक आचार संहिता) लास्ट लुक इस्तेमाल करने वाले प्रोवाइडरों से कहता है कि वे इस प्रथा की जानकारी ग्राहकों को दें, इसलिए यह जानकारी माँगें। लास्ट लुक से हुए रिजेक्ट आपके लॉग में तभी दिखते हैं जब आप उन्हें रिकॉर्ड करते हैं। इसकी कार्यप्रणाली हमारी गाइड ब्रोकर एक्ज़ीक्यूशन, A-book, B-book और लास्ट लुक में समझाई गई है।

मापन के लिए यह क्यों ज़रूरी है: लास्ट लुक वाले वेन्यू पर आक्रामक ऑर्डर के स्लिपेज आँकड़े शानदार दिख सकते हैं, क्योंकि सैंपल में केवल वही फिल होते हैं जो प्रोवाइडर के अनुकूल थे। कम औसत स्लिपेज के साथ ऊँची रिजेक्ट दर अच्छा एक्ज़ीक्यूशन नहीं है।

लिमिट कहाँ रखें: संख्याओं वाला मॉडल

IOC या FOK के लिए मुख्य पैरामीटर TIF नहीं, बल्कि लिमिट प्राइस है। इसे मौजूदा कोट पर रखें तो ज़्यादातर सिग्नल छूट जाते हैं। इसे असीमित छोड़ें तो सबसे खराब फिल आपका एज खा जाते हैं। इन दो छोरों के बीच एक ऐसा उत्तर है जिसकी गणना की जा सकती है।

मान लें कि एक अल्पकालिक सिग्नल का अपेक्षित एज कमीशन के बाद 1.2 पिप है, जो सिग्नल प्राइस से मापा गया है। सिग्नल और वेन्यू तक पहुँचने के बीच प्राइस हिलता है। दो रेजीम मान लें: 80% मामलों में प्राइस लगभग 0.2 पिप आपके विरुद्ध खिसकता है (मानक विचलन 0.3 पिप), और 20% मामलों में तेज़ मूव उसे लगभग 2 पिप दूर ले जाता है (मानक विचलन 1 पिप)। ये इनपुट केवल उदाहरण के लिए हैं। व्यवहार में आप इन्हें अपने ऑर्डर लॉग से आँकते हैं।

उदाहरणात्मक मॉडल: प्रति सिग्नल अपेक्षित नेट पिप लिमिट टॉलरेंस के साथ बढ़ते हैं, लगभग 1.2 पिप की टॉलरेंस पर 0.82 पिप के करीब चरम पर पहुँचते हैं और बिना लिमिट वाले मार्केट ऑर्डर के लिए गिरकर 0.64 पिप हो जाते हैं, जबकि फिल दर 21 प्रतिशत से बढ़कर 100 प्रतिशत हो जाती है
उदाहरणात्मक मॉडल, ट्रेडिंग नतीजे नहीं: 1.2 पिप का एज और दो रेजीम वाला प्राइस ड्रिफ्ट। फिल तब होता है जब ड्रिफ्ट टॉलरेंस के भीतर हो।
सिग्नल प्राइस से लिमिट टॉलरेंस फिल दर प्रति फिल औसत नेट प्रति सिग्नल अपेक्षित नेट
0 पिप (लिमिट सिग्नल प्राइस पर) 20.7% 1.38 पिप 0.29 पिप
0.3 पिप 51.3% 1.18 पिप 0.61 पिप
0.6 पिप 74.3% 1.05 पिप 0.78 पिप
1.2 पिप (एज के बराबर) 84.2% 0.98 पिप 0.82 पिप
2.0 पिप 90.0% 0.89 पिप 0.80 पिप
कोई लिमिट नहीं (मार्केट ऑर्डर) 100% 0.64 पिप 0.64 पिप

तीन निष्कर्ष इस उदाहरण से कहीं आगे तक लागू होते हैं:

  • सबसे अच्छी लिमिट ब्रेक-ईवन प्राइस है, कोट नहीं। जो भी फिल अब भी सकारात्मक अपेक्षित लाभ छोड़ता है, वह लेने लायक है। इस मॉडल में अधिकतम मान ठीक वहीं है जहाँ टॉलरेंस एज के बराबर होती है, क्योंकि अगला सीमांत फिल शून्य कमाता है।
  • शीर्ष के पास वक्र सपाट है। 0.8 और 2 पिप के बीच अपेक्षित लाभ लगभग नहीं बदलता। आपको सटीक टॉलरेंस की ज़रूरत नहीं है, लेकिन टॉलरेंस होना ज़रूरी है।
  • औसत फिल प्राइस एक भ्रामक लक्ष्य है। सबसे टाइट लिमिट का प्रति फिल प्राइस सबसे अच्छा (1.38 पिप) और प्रति सिग्नल नतीजा सबसे खराब (0.29 पिप) होता है, क्योंकि 79% सिग्नल कभी ट्रेड नहीं होते।

मॉडल कतार के प्रभावों को नज़रअंदाज़ करता है और मानता है कि लिमिट तक पहुँचने पर पूरा साइज़ फिल हो जाता है। बड़े ऑर्डर के लिए गणना अपनी असली डेप्थ के साथ दोहराएँ, क्योंकि लिमिट यह भी तय करती है कि कितना साइज़ समा सकता है। मान्यताओं को डेटा से जाँचें: बैकटेस्ट और लाइव एक्ज़ीक्यूशन के अंतर पर हमारी गाइड दिखाती है कि टेस्ट में एक्ज़ीक्यूशन टाइम को कैसे शामिल करें।

नया जोखिम पैदा किए बिना आंशिक फिल को संभालना

आंशिक फिल कोई त्रुटि नहीं है, लेकिन यह एक नई स्थिति है जिसके लिए एल्गोरिदम के पास नियम होना चाहिए। FOK एंट्री पर इस स्थिति से बचाता है; IOC समस्या को आपके लॉजिक में ले जाता है। लाइव जाने से पहले नीति तय करें:

बचे हुए हिस्से की नीति कब उपयुक्त है नियंत्रित करने योग्य जोखिम
जो फिल हुआ उसे स्वीकार करें और संभालें ऐसी एंट्री जिनका एज साइज़ पर निर्भर नहीं करता पोज़िशन निश्चित लागतें पूरी करने के लिए बहुत छोटी
बचा हुआ हिस्सा नए प्राइस पर दोबारा भेजें सिग्नल अभी भी वैध, एज अभी भी टॉलरेंस से ऊपर प्राइस का पीछा करना। रीट्राई सीमित करें और हर बार एज दोबारा जाँचें
दूसरे वेन्यू पर हेज करें या पूरा करें मल्टी-लेग ट्रेड अलग लॉट स्टेप और दोबारा फिल न होने की संभावना
फिल हुए हिस्से को बंद करें व्यवहार्य साइज़ से छोटा फिल स्प्रेड दो बार चुकाना

दो लेग वाले ट्रेड में सबसे अधिक सावधानी चाहिए। मान लें कि एक हेज्ड ट्रेड वेन्यू A पर IOC से 2M खरीदता है और वेन्यू B पर बेचता है। यदि A केवल 1M फिल करता है और एल्गोरिदम फिर भी योजना के अनुसार 2M बेच देता है, तो उसके पास 1M की खुली शॉर्ट पोज़िशन रह जाती है। EURUSD पर प्रति मिलियन लगभग $100 प्रति पिप के हिसाब से, उस पोज़िशन के विरुद्ध 10 पिप का मूव $1,000 का पड़ता है, जो कई ट्रेड के एज से आसानी से ज़्यादा है। नियम सरल है: दूसरे लेग का साइज़ पहले लेग के CumQty से तय करें, कभी अनुरोधित मात्रा से नहीं।

दूसरे वेन्यू की साइज़ ग्रिड के अनुसार रूपांतरण भी करें। यदि पहला लेग 1,370,000 फिल करता है और वेन्यू B 100,000 के स्टेप स्वीकार करता है, तो आप 1,400,000 या 1,300,000 हेज कर सकते हैं, सटीक साइज़ नहीं। उस शेष के लिए भी नियम तय करें और बिना हेज वाले शेष को जोखिम सीमा के रूप में देखें।

पहले लेग पर FOK साइज़ के अंतर को हटा देता है, लेकिन बिना ट्रेड वाली घटनाएँ बढ़ा देता है। दूसरे लेग पर FOK आमतौर पर खराब विकल्प है: जब पहला लेग पहले ही फिल हो चुका हो, तो किल हुआ हेज आपको पूरी तरह खुला छोड़ देता है। ठीक यही दूसरा लेग वह जगह है जहाँ एक्ज़ीक्यूशन की निश्चितता के लिए कीमत चुकाना सार्थक है।

किस रणनीति के लिए कौन सा ऑर्डर

ऑर्डर टाइप चुनने का निर्णय फ्लोचार्ट: यदि पोज़िशन अभी बदलनी है तो मार्केट या चौड़ा IOC इस्तेमाल करें; यदि आंशिक फिल बेकार है तो FOK इस्तेमाल करें; यदि किसी भी उपयोगी साइज़ के साथ लिक्विडिटी ले रहे हैं तो लिमिट IOC इस्तेमाल करें; अन्यथा Day, GTC या GTD के साथ पैसिव लिमिट रखें
निर्णय के लिए एक शुरुआती बिंदु। अंतिम फैसला वेन्यू के नियमों और आपके फिल डेटा का होता है।
स्थिति उचित डिफ़ॉल्ट तर्क
लेटेंसी आर्बिट्राज एंट्री ब्रेक-ईवन प्राइस पर लिमिट IOC एज मिलीसेकंड में घटता है; आंशिक फिल भी कमाता है, और लिमिट चरम नुकसान रोकती है
हेज्ड जोड़ी का पहला लेग लिमिट FOK या IOC, CumQty के अनुसार हेजिंग के साथ FOK साइज़िंग की रक्षा करता है; IOC से फिल दर बढ़ती है, लेकिन बेहतर लॉजिक चाहिए
दूसरा लेग, जब पहला फिल हो चुका हो मार्केट या चौड़ा IOC बिना हेज रहना बड़ा जोखिम है
न्यूज़-आधारित एंट्री लिमिट IOC, छोटा साइज़ स्प्रेड और डेप्थ तेज़ी से बदलते हैं, और मार्केट ऑर्डर की कोई ऊपरी सीमा नहीं होती
आपातकालीन एग्ज़िट या स्टॉप-आउट मार्केट या चौड़ा IOC, पोज़िशन पूरी बंद होने तक दोहराया गया निश्चितता पहले; FOK पोज़िशन को खुला छोड़ सकता है
पेयर्स या स्टैटिस्टिकल ट्रेड लिमिट IOC या अल्पकालिक पैसिव लिमिट होल्डिंग अवधि लंबी होती है, इसलिए गति से ज़्यादा चुकाया गया स्प्रेड मायने रखता है
स्प्रेड कैप्चर और रीबैलेंसिंग पैसिव लिमिट, Day या GTD आपको इंतज़ार करने का भुगतान मिलता है, और न्यूज़ व रोलओवर से पहले कैंसल करना ज़रूरी है

एक्ज़ीक्यूशन समय पर भी निर्भर करता है। रोलओवर और न्यूज़ के आसपास स्प्रेड चौड़े होते हैं और डेप्थ पतली हो जाती है, इसलिए जो लिमिट लंदन की दोपहर में अच्छी तरह फिल होती है वह इन समयों में विफल या महँगी हो सकती है। टॉलरेंस और साइज़ को पूरे दिन के लिए तय करने के बजाय मौजूदा स्प्रेड पर निर्भर बनाएँ। गति-संवेदनशील रणनीतियों पर अधिक गहरी जानकारी हमारी लेटेंसी आर्बिट्राज गाइड में उपलब्ध है।

ऑर्डर एक्ज़ीक्यूशन कॉन्फ़िगर करने के सात कदम

1
छूटे हुए ट्रेड की कीमत आँकें। तय करें कि फिल न होने की लागत क्या है। वैकल्पिक एंट्री के लिए यह शून्य है; हेज या एग्ज़िट के लिए यह खुला जोखिम है।
2
सबसे खराब स्वीकार्य प्राइस निकालें। अपेक्षित एज लें, कमीशन और सुरक्षा मार्जिन घटाएँ, और लिमिट उस ब्रेक-ईवन पर रखें।
3
जीवन-अवधि चुनें। लिक्विडिटी लेने के लिए IOC या FOK और बुक में रहने वाले ऑर्डर के लिए Day, GTC या GTD इस्तेमाल करें।
4
सबसे छोटा उपयोगी फिल तय करें। यदि छोटे फिल निश्चित लागतें पूरी नहीं कर सकते, तो FOK या जहाँ समर्थित हो वहाँ न्यूनतम मात्रा इस्तेमाल करें।
5
बचे हुए हिस्से का नियम लिखें। रीट्राई, अधिकतम प्रयासों की संख्या और बिना हेज वाले शेष का क्या होगा, यह परिभाषित करें।
6
वेन्यू के नियमों की पुष्टि करें। समर्थित ऑर्डर टाइप और TIF के जोड़े, साइज़ स्टेप, बचे हुए हिस्से की रिपोर्टिंग का तरीका और लास्ट लुक लागू होता है या नहीं, यह जाँचें।
7
लॉग करें और समीक्षा करें। रिजेक्ट और कैंसल सहित हर ऑर्डर रिकॉर्ड करें, और असली फिल डेटा के आधार पर लिमिट समायोजित करें।

ऑटोमेटेड ऑर्डर हैंडलिंग की आम गलतियाँ

  • यह मान लेना कि अनुरोधित साइज़ फिल हो गया। पोज़िशन एक्ज़ीक्यूशन रिपोर्ट से आनी चाहिए, भेजे गए ऑर्डर से नहीं।
  • किल हुए FOK को सिस्टम त्रुटि मानना। यह एक सामान्य नतीजा है। हर बार अलर्ट देने से आपको अलर्ट अनदेखा करने की आदत पड़ जाती है; इसके बजाय दर पर अलर्ट लगाएँ।
  • उसी प्राइस पर लूप में रीट्राई करना। यदि प्राइस हिल चुका है, तो रीट्राई भी विफल होगा, और तेज़ रीट्राई मैसेज सीमाएँ तोड़ सकते हैं। प्राइस दोबारा तय करें या रुक जाएँ।
  • अज्ञात स्थिति को नज़रअंदाज़ करना। जब कोई जवाब नहीं आता, तो ऑर्डर अब भी सक्रिय या फिल हो चुका हो सकता है। रिप्लेसमेंट भेजने से पहले OrderStatusRequest (35=H) से उसकी जाँच करें या दोबारा कनेक्ट होने के बाद पोज़िशन का मिलान करें।
  • ClOrdID मानों का दोबारा इस्तेमाल। हर ऑर्डर के लिए, हर रीट्राई सहित, अद्वितीय टैग 11 ही मिलान को संभव बनाता है।
  • लिमिट के लिए पुराने प्राइस इस्तेमाल करना। विलंबित कोट से निकाली गई लिमिट या तो बहुत टाइट होती है या बहुत उदार। तेज़ प्राइस फीड टॉलरेंस को सार्थक बनाती है।
  • परफेक्ट फिल के साथ टेस्ट करना। जो बैकटेस्ट हर ऑर्डर को कोट पर पूरा फिल करता है, वह मार्केट, IOC और FOK में अंतर नहीं बता सकता। डेप्थ और रिजेक्ट को मॉडल करें, या छोटे साइज़ के साथ फॉरवर्ड टेस्ट करें।
  • सेटिंग्स को एक वेन्यू से दूसरे पर ले जाना। एक ब्रोकर पर ट्यून की गई टॉलरेंस दूसरे के बारे में कम ही बताती है, क्योंकि डेप्थ, लास्ट लुक और लेटेंसी सब अलग होते हैं।

क्या मापना चाहिए

ऑर्डर टाइप चुनना एक अनुभवजन्य प्रश्न है, और इसका उत्तर केवल पूरा लॉग दे सकता है। रिपोर्ट में केवल पूरे हुए ट्रेड नहीं, बल्कि सिग्नल और प्रयास भी शामिल होने चाहिए।

मेट्रिक परिभाषा यह क्या बताता है
फिल अनुपात फिल हुई मात्रा / अनुरोधित मात्रा बहुत कम होने का मतलब है कि लिमिट टाइट है या डेप्थ पतली है
रिजेक्ट दर रिजेक्ट या किल हुए ऑर्डर / भेजे गए ऑर्डर अचानक बढ़ोतरी लिक्विडिटी या ब्रोकर में बदलाव का संकेत देती है
स्लिपेज फिल प्राइस घटा सिग्नल पर संदर्भ प्राइस, चिह्न सहित प्रति फिल ट्रेड एक्ज़ीक्यूशन लागत
राउंड-ट्रिप टाइम ऑर्डर भेजने से पहली एक्ज़ीक्यूशन रिपोर्ट तक दिन के समय के अनुसार वेन्यू धीमा हो रहा है या नहीं
प्रति सिग्नल नेट कुल नतीजा / सभी सिग्नल, छूटे हुए सहित वह संख्या जिससे टॉलरेंस तय होनी चाहिए

इन आँकड़ों को सिंबल, वेन्यू, घंटे और ऑर्डर टाइप के अनुसार बाँटें, और हर बदलाव से पहले और बाद के नतीजों की तुलना करें। SharpTrader ऑर्डर और प्रदर्शन के आँकड़े PnL, स्लिपेज और एक्ज़ीक्यूशन टाइम के साथ दिखाता है, जो इस तरह की समीक्षा के लिए व्यावहारिक आधार है। किसी सेटअप में कौन से ऑर्डर टाइप और TIF मान उपलब्ध हैं, यह कनेक्टर और ब्रोकर पर निर्भर करता है, इसलिए अपने अकाउंट के लिए इनकी पुष्टि करें।

एक्ज़ीक्यूशन को अपने डेटा के आधार पर बनाएँ

SharpTrader FIX API और अन्य प्रोटोकॉल के ज़रिए ब्रोकरों से जुड़ता है, आर्बिट्राज और गैर-आर्बिट्राज रणनीतियाँ चलाता है, और हर ऑर्डर का स्लिपेज और एक्ज़ीक्यूशन टाइम रिकॉर्ड करता है। उस डेटा के आधार पर पैरामीटर ट्यून करने के लिए SharpTrader Optimizer खोज को ऑटोमेट करता है।

SharpTrader देखेंSharpTrader Optimizer

मुफ़्त आर्बिट्राज स्कैनर + छोटा ईमेल कोर्स

मुफ़्त स्कैनर का लिंक और Boris के कुछ छोटे, व्यावहारिक ईमेल पाएँ: लागत के बाद प्राइस गैप का असली मतलब क्या है, असली पैसा लगाने से पहले रणनीति कैसे टेस्ट करें, और आपके मार्केट के लिए कौन-से टूल सही हैं। कोई हाइप नहीं। ईमेल अंग्रेज़ी में भेजे जाते हैं।

सबमिट करके आप आर्बिट्राज टूल और ट्रेडिंग सॉफ़्टवेयर के बारे में BJF Trading Group से ईमेल प्राप्त करने के लिए सहमत होते हैं। आप कभी भी अनसब्सक्राइब कर सकते हैं। हमारी गोपनीयता नीति देखें।

अक्सर पूछे जाने वाले प्रश्न

IOC और FOK में क्या अंतर है?

दोनों तुरंत एक्ज़ीक्यूट होते हैं और कभी बुक में नहीं रहते। IOC आंशिक फिल स्वीकार करता है और बिना फिल वाले शेष को कैंसल कर देता है। FOK को पूरी मात्रा एक साथ फिल होनी चाहिए, वरना पूरा ऑर्डर कैंसल हो जाता है और कोई ट्रेड नहीं होता।

क्या FOK, IOC से बेहतर है?

सामान्य रूप से कोई भी बेहतर नहीं है। FOK उन ट्रेड के लिए उपयुक्त है जहाँ आंशिक पोज़िशन बेकार हो या हेज को जटिल बनाए। IOC आमतौर पर ज़्यादा बार ट्रेड करता है, क्योंकि कुछ साइज़ पूरा हो जाता है, लेकिन आपके एल्गोरिदम को आंशिक फिल सही ढंग से संभालने चाहिए।

क्या FOK ऑर्डर आंशिक रूप से फिल हो सकता है?

नहीं। परिभाषा के अनुसार FOK ऑर्डर या तो पूरा फिल होता है या बिल्कुल नहीं। यदि आपको आंशिक एक्ज़ीक्यूशन दिखता है, तो वह ऑर्डर उस वेन्यू पर सच्चा FOK नहीं था, इसलिए जाँचें कि ब्रोकर इंस्ट्रक्शन को कैसे मैप करता है।

IOC ऑर्डर के बिना फिल वाले हिस्से का क्या होता है?

वह तुरंत कैंसल हो जाता है और कभी बुक में नहीं रहता। FIX पर आपको एक एक्ज़ीक्यूशन रिपोर्ट मिलती है जो ऑर्डर को बंद करती है, आमतौर पर वेन्यू के अनुसार Canceled या Expired के रूप में, और LeavesQty 0 होता है।

क्या मार्केट ऑर्डर और IOC ऑर्डर एक ही हैं?

पूरी तरह नहीं। मार्केट ऑर्डर की कोई प्राइस लिमिट नहीं होती, जबकि IOC में आमतौर पर होती है। कई वेन्यू मार्केट ऑर्डर को IOC या FOK व्यवहार के साथ चलाते हैं, इसलिए जीवन-अवधि मेल खा सकती है, लेकिन प्राइस की रक्षा केवल लिमिट करती है।

IOC और FOK के FIX मान क्या हैं?

TimeInForce फ़ील्ड, टैग 59 में, IOC का मान 3 और FOK का मान 4 है। ऑर्डर टाइप अलग से टैग 40 में सेट होता है, जहाँ 1 मार्केट और 2 लिमिट है।

क्या सभी फॉरेक्स ब्रोकर IOC और FOK का समर्थन करते हैं?

नहीं। समर्थन ब्रोकर, प्लेटफ़ॉर्म और कनेक्शन के प्रकार पर निर्भर करता है। FIX API कनेक्शन आमतौर पर अधिक नियंत्रण देते हैं, लेकिन हर वेन्यू ऑर्डर टाइप और टाइम इन फोर्स के स्वीकृत संयोजनों की अपनी सूची प्रकाशित करता है।

यह लेख शैक्षिक है और निवेश सलाह नहीं है। ऑर्डर बुक और मॉडल उदाहरण मात्र हैं, ट्रेडिंग नतीजे नहीं। विदेशी मुद्रा ट्रेडिंग में नुकसान का महत्वपूर्ण जोखिम होता है।