FAK order explained: how Fill-And-Kill works on Polymarket
A deep-dive for active traders into how a FAK order works on Polymarket, execution mechanics, edge cases, and practical tactics for intra-market arb and tight markets.
FAK order explained: how Fill-And-Kill works on Polymarket
संक्षेप उत्तर: Polymarket पर FAK ऑर्डर (Fill-And-Kill) एक मार्केट-स्टाइल निर्देश है जो CLOB के विरुद्ध तुरंत निष्पादन का प्रयास करता है और किसी भी अनफिल्ड शेष राशि को रद्द कर देता है। यह मार्गदर्शिका सक्रिय ट्रेडर्स के लिए लिखी गई है और यह निष्पादन तंत्र, टिक-स्तर पर FAK का व्यवहार, सामान्य विफलता-मोड, और intra-market आर्ब व तंग मार्केट्स के लिए व्यावहारिक रणनीतियाँ समझाती है।
मुख्य निष्कर्ष
- FAK Polymarket के CLOB पर रेस्टिंग ऑर्डर्स के विरुद्ध तुरंत निष्पादित होता है और शेष मात्रा को रद्द कर देता है; इसे ऐसे समझें जैसे मार्केट ऑर्डर जिसमें शेष की स्वचालित रद्दीकरण सुविधा हो।
- SDK में मौजूद CLOB हेल्पर एकल createMarketOrder यूटिलिटी खोलता है जो FAK व्यवहार लौटाता है; FAK में साधारण मार्केट फिल से बेहतर स्लिपेज-प्रोटेक्शन अंतर्निहित होता है।
- Near-tick और tick-size बदलना (0.01 बनाम 0.001) प्रभावी निष्पादन बदल सकता है। FAK भेजने से पहले हमेशा टिक साइज और midpoint जांचें।
- FAK maker जोखिम को हटाता है पर आपको partial fills, स्लिपेज, taker फीस, resolution और oracle dispute जोखिम के संपर्क में लाता है — FAK निष्पादन को "risk-free" कहने से पहले इन जोखिमों को सूचीबद्ध करना आवश्यक है।
- Intra-market आर्ब के लिए, FAK क्षणिक edges को पकड़ने में उपयोगी हैं, पर आपको partial fills, फीस और सेटलमेंट समय का बजट रखना चाहिए।
क्यों Polymarket FAK का उपयोग करता है (व्यावहारिक तर्क)
Polymarket का CLOB दोनों — limit orders और एक market-order हेल्पर — सपोर्ट करता है जो FAK के रूप में व्यवहार करता है। यह डिजाइन एक्सचेंज की gasless, UX-फर्स्ट प्रवचना से मेल खाता है: ज्यादातर उपयोगकर्ता मार्केट-स्टाइल रूटिंग चुनते समय त्वरित निष्पादन की उम्मीद करते हैं, पर प्रोटोकॉल को लगातार खुले रैशिक आदेशों से बचना भी चाहिए। FAK दोनों जरूरतों को पूरा करता है — यह तुरंत निष्पादित करता है और शेष को मार देता है, जिससे किताब पर छोड़ा गया आक्रामक ऑर्डर नहीं रहता।
निष्पादन तन्त्र (कदम-दर-कदम)
- आप क्लाइंट या SDK को market order बनाने का निर्देश देते हैं। हेल्पर CLOB के विरुद्ध एक FAK जारी करता है।
- ऑर्डर बुक पर चलता है, रेस्टिंग limit ऑर्डर्स के विरुद्ध मिलान करता है — खरीद के लिए आरोही प्राइस-लेवल पर और विक्रय के लिए अवरोही स्तरों पर — जब तक लक्षित मात्रा भरी न हो जाए या अनुमत कीमतों पर और तरलता मौजूद न हो।
- कोई भी मात्रा जो तुरंत मैच नहीं होती वह रद्द (kill) कर दी जाती है। आप कभी भी एक खुला, आक्रामक limit ऑर्डर पीछे नहीं छोड़ते।
- एक्सचेंज निष्पादित मात्रा पर taker फीस वसूलता है। रेस्टिंग लिक्विडिटी पर maker फीस शून्य है जिसे आप हिट करते हैं।
टिक साइज और FAK पर उसका प्रभाव
Polymarket डायनेमिक टिक साइज उपयोग करता है। सामान्यतः यह $0.01 है, लेकिन जब कीमतें चरम के पास पहुंचती हैं (0.96 से ऊपर या 0.04 से नीचे) तो टिक $0.001 तक टाइट हो जाता है। दो व्यावहारिक नतीजे:
- बुक पर चलते समय आप जिन प्राइस स्टेप्स को पार कर सकते हैं वे बदल जाते हैं। टाइटेड टिक पर, एक FAK अधिक सूक्ष्म प्राइस पॉइंट्स पर execute कर सकता है, जिससे बहुत् skewed मार्केट्स में स्लिपेज कम होता है।
- आपका midpoint और अनुभूत edge टिक साइज बदलने पर शिफ्ट हो सकता है। FAK साइज करने से पहले हमेशा वर्तमान टिक जांचें।
स्लिपेज, पार्टियल फिल्स, और SDK हेल्पर की भूमिका
FAK खुले मात्रा को छोड़ने से बचने के लिए डिज़ाइन किया गया है, पर यह पूर्ण भरण की गारंटी नहीं देता। पार्टियल फिल तब होता है जब सब्मिशन के समय रेस्टिंग बुक की डेप्थ आपकी साइज के लिए अपर्याप्त हो। SDK का createMarketOrder हेल्पर सामान्यतः executed मात्रा और औसत कीमत लौटाता है ताकि आप प्रोग्रामैटिक रूप से प्रतिक्रिया कर सकें।
ट्रेडर्स द्वारा उपयोग किए गए दो आम पैटर्न:
- छोटे-आकार, 반복 FAKs: एक बड़े लक्ष्य को कई छोटे FAKs में तोड़ें और दिखाई देने वाली तरलता को तेजी से उपभोग करने के लिए तेज़ अनुक्रम में सब्मिट करें ताकि प्रति-ऑर्डर प्राइस इम्पैक्ट घटे।
- आक्रामक एकल FAK: जब आपको तुरंत एक्सपोज़र चाहिए और आप संभावित स्लिपेज व taker फीस स्वीकार करते हैं।
फीस और अर्थशास्त्र
Polymarket श्रेणी के अनुसार taker फीस लागू करता है (चर, वर्तमान में प्लेटफ़ॉर्म की फीस बैंड के अनुसार 0% से 1.8% तक)। Maker फीस शून्य है। पतले-मार्जिन वाले अल्पकालिक आर्ब में, अपने edge की गणना में स्पष्ट रूप से taker फीस शामिल करें। यदि आप ऑर्डर्स को किसी Builder के माध्यम से रूट करते हैं, तो builder फीस (बेसिस प्वाइंट्स) और Builder Program tiers भी अर्थशास्त्र को प्रभावित कर सकते हैं।
जो जोखिम आपको ध्यान में रखने चाहिए
FAK निष्पादन को "risk-free" कहने से पहले निम्न जोखिमों को सूचीबद्ध करना अनिवार्य है:
- Resolution और oracle विवाद: UMA विवाद से सेटलमेंट रुका सकता है और वास्तविक P&L के समय में बदलाव आ सकता है।
- स्लिपेज और पार्टियल फिल्स: FAK आंशिक रूप से भरा जा सकता है या अपेक्षा से बदतर कीमतों पर भरा जा सकता है जबकि शेष को रद्द कर दिया जाता है।
- फीस परिवर्तन और builder फीस: taker फीस और builder फीस वास्तविकीकृत edge को कम करती हैं।
- सेटलमेंट समय और merge/redeem देरी: टोकन ERC-1155 हैं और complete sets बनाने तथा भुनाने के लिए CTF ऑपरेशन्स की आवश्यकता होती है।
- स्मार्ट-कॉन्ट्रैक्ट और ऑपरेशनल जोखिम: जबकि Polymarket Relayer के माध्यम से गैस को स्पॉन्सर करता है, स्मार्ट-कॉन्ट्रैक्ट बग या relayer आउटेज प्रोटोकॉल-स्तरीय जोखिम हैं।
सामान्य विफलता-मोड और उन्हें कैसे पहचानें
- तुरंत पार्टियल फिल: लौटाया गया निष्पादन माँगी गई मात्रा से छोटा दिखाता है — प्रोग्रामैटिक रूप से शेष लक्ष्य का पुनर्मूल्यांकन करके संभालें।
- शून्य फिल: आपकी सब्मिशन से पहले बुक बदल गया। Market WS या CLOB रीड्स के माध्यम से best_bid_ask और last_trade_price जांचें और पुनःसब्मिशन लॉजिक पर विचार करें।
- अप्रत्याशित टिक परिवर्तन: यदि आपकी रणनीति $0.01 स्टेप्स मानती थी और टिक टाइट हो गया, तो आपकी अपेक्षित स्लिपेज प्रोफ़ाइल अमान्य हो सकती है। Market WS पर tick_size_change इवेंट्स सब्सक्राइब करें।
आर्ब और तंग मार्केट्स के लिए व्यावहारिक रणनीतियाँ
- Intra-market binary arbitrage के लिए (जब Σ bestAsk < $1.00 पर दोनों पक्ष खरीदना), दोनों लेग्स पर छोटे समकालिक FAKs पसंद करें ताकि एक लेग भरते समय दूसरा न छोड़ा जाए। यदि एक लेग आंशिक रूप से भरता है, तो आप नेट-लॉन्ग या शॉर्ट रह सकते हैं — हेज या अनविंड करने के लिए तैयार रहें।
- ऑफ-चेन बुक की निगरानी करें: Market WS के best_bid_ask और last_trade_price का उपयोग करें ताकि FAK भेजने से पहले अपेक्षित लिक्विडिटी मौजूद रहे।
- रिज़ॉल्यूशन के करीब या बहुत तंग स्प्रेड में ट्रेड करते समय, ऑर्डर सাইজ घटाएँ और आवृत्ति बढ़ाएँ। लिक्विड मार्केट्स में स्प्रेड व्यवहार क्षणिक होता है और सेकंड में बंद हो सकता है।
- जब आप edge की गणना कर रहे हों तो taker फीस और builder फीस को शामिल करें। एक नाममात्र edge फीस और पार्टियल-फिल जोखिम शामिल करने पर गायब हो सकता है।
यह आपके ट्रेडिंग को कैसे प्रभावित करता है
यदि आप बार-बार ट्रेड करते हैं या एक आर्बोट चलाते हैं, तो FAK को Polymarket पर अपने डिफ़ॉल्ट मार्केट निष्पादन primitive के रूप में मानें। इसका तात्कालिक-केन्सल व्यवहार आपको किताब पर passive, आक्रामक प्राइस वाले ऑर्डर्स छोड़ने से रोकता है, पर यह निष्पादन अनिश्चितता भी लाता है। निम्न लॉजिक बनाएं:
- हर FAK से ठीक पहले टिक साइज और best_bid_ask चेक करें।
- दिखाई देने वाली डेप्थ के सापेक्ष ऑर्डर साइज सीमित रखें; जब बुक पतला हो तो एक बड़े ऑर्डर के बजाय कई छोटे FAKs प्राथमिकता दें।
- पोस्ट-ट्रेड अकाउंटिंग के लिए निष्पादित मात्राओं और औसत कीमतों को रिकॉर्ड करें; SDK हेल्पर ये मान लौटाता है।
- मुनाफे की जांच में हमेशा taker और builder फीस शामिल करें और पोस्ट-ट्रेड रीकन्सिलिएशन में resolution और सेटलमेंट जोखिम जोड़ें।
संसाधन और अगले पठनीय लेख
- Polymarket CLOB explainer: /guides/polymarket-clob-explained
- Intra-market arbitrage mechanics: /guides/intra-market-binary-arbitrage-explained
- Full arbitrage primer: /guides/polymarket-arbitrage-complete-guide
समापन नोट
FAK ऑर्डर का संक्षेप में व्याख्यान: यह Polymarket के CLOB पर तुरंत निष्पादित होने वाला एक मार्केट-स्टाइल FAK है जो किसी भी शेष को रद्द कर देता है। इसे क्षणिक edges पकड़ने के लिए उपयोग करें, पर partial fills, टिक परिवर्तनों और फीस के चारों ओर लॉजिक डिजाइन करें।
Frequently asked questions
What's the difference between a FAK and a plain market order on Polymarket?
Polymarket एक market-order हेल्पर प्रदान करता है जो Fill-And-Kill semantics को लागू करता है: यह रेस्टिंग लिक्विडिटी के विरुद्ध तुरंत निष्पादित होता है और किसी भी अनफिल्ड शेष को रद्द कर देता है। व्यवहार में, इसका मतलब है कि सब्मिशन के बाद आप किताब पर आक्रामक limit ऑर्डर नहीं छोड़ेंगे; शेष मात्रा रद्द कर दी जाती है। SDK का createMarketOrder executed मात्रा और औसत कीमत लौटाता है ताकि आप partial fills को संभाल सकें।
How should I size FAK orders for arbitrage?
FAKs को दिखाई देने वाली बुक डेप्थ के अनुसार साइज करें। जब स्प्रेड पतला हो, तो अपने लक्ष्य को कई छोटे FAKs में तोड़ें ताकि प्रति-ऑर्डर प्राइस इम्पैक्ट घटे। बाइनरी intra-market आर्ब के लिए, दोनों लेग्स को समकालिक रूप से ऐसे साइज पर सब्मिट करें जिन्हें आप रीज़नबली टॉप-ऑफ-बुक से भरते देख सकें; यदि एक लेग केवल आंशिक रूप से भरे तो हेज करने के लिए तैयार रहें।
Do FAK orders pay maker or taker fees?
FAK निष्पादन को taker fills माना जाता है और ये Polymarket की taker फीस के अधीन होते हैं (श्रेणी अनुसार चर)। रेस्टिंग लिक्विडिटी के लिए maker फीस शून्य है। यदि आप ऑर्डर्स को किसी Builder के माध्यम से रूट करते हैं, तो builder फीस भी लागू हो सकती है।
Can a FAK execution be reversed if UMA disputes resolution?
नहीं — UMA विवाद ट्रेडिंग के पूरा होने के बाद resolution और सेटलमेंट समय को प्रभावित करते हैं। FAK से निष्पादित ट्रेड ऑन-चेन फाइनल होते हैं; हालाँकि, resolution विवाद redeem/settle ऑपरेशन्स में देरी कर सकते हैं और इस प्रकार वास्तविकीकृत P&L के समय को प्रभावित कर सकते हैं।
How can I detect a tick-size change before sending a FAK?
Market WS (wss://ws-subscriptions-clob.polymarket.com/ws/market) को सब्सक्राइब करें और tick_size_change इवेंट्स सुनें। साथ ही वर्तमान टिक मेटाडेटा के लिए CLOB की सार्वजनिक रीड्स को क्वेरी करें। जब टिक $0.01 से $0.001 तक टाइट हो तो साइजिंग और स्लिपेज अपेक्षाओं को समायोजित करें।
संदर्भित शब्द
संबंधित मार्गदर्शक
सिर्फ़ शैक्षिक जानकारी। वित्तीय, कानूनी या कर संबंधी सलाह नहीं। संभावित रूप से आपका क्षेत्र Polymarket के लिए उपलब्ध नहीं हो सकता।