⚠️ महत्वपूर्ण सूचना
इस रणनीति को पढ़ने और उपयोग करने से पहले कृपया निम्नलिखित तीन बातों पर ध्यान दें:
1. रणनीति के लिए धैर्यपूर्वक पोजीशन खोलने के अवसर की प्रतीक्षा करना आवश्यक है
बिनेंस पर कॉन्ट्रैक्ट डीलिस्ट होना कम आवृत्ति वाली घटना है, जो हर दिन नहीं होती। रणनीति शुरू करने के बाद पहली पोजीशन खोलने में कई दिन या उससे भी अधिक समय लग सकता है। अधिकांश समय प्रोग्राम "स्टैंडबाय मॉनिटरिंग" मोड में रहेगा। कृपया लंबे समय तक प्रतीक्षा करने के लिए मानसिक रूप से तैयार रहें, और कम समय में कोई ट्रेड न होने पर यह न समझें कि रणनीति विफल हो गई है।
2. पोजीशन खोलने के संकेत का पता लगाने का समय अभी भी अनुकूलित किया जा सकता है
यह लेख हर 15 सेकंड में fapi/v1/exchangeInfo इंटरफ़ेस को पोल करने और deliveryDate फ़ील्ड में बदलाव के आधार पर डीलिस्ट सिग्नल की पहचान करने की विधि अपनाता है। वास्तविक व्यापार में इस विधि में कुछ देरी होती है, यह सबसे तेज़ तरीका नहीं है। पाठक अपनी आवश्यकताओं के अनुसार पहचान के तरीके को और बेहतर बना सकते हैं, जैसे: पोलिंग अंतराल को कम करना, बिनेंस घोषणा API को समानांतर रूप से मॉनिटर करना, WebSocket पुश की सदस्यता लेना, कई स्रोतों से सिग्नल क्रॉस-सत्यापन आदि, ताकि पहले प्रवेश का समय प्राप्त किया जा सके। जितनी जल्दी प्रवेश करेंगे, उतनी ही अधिक पहली तीव्र गिरावट का लाभ उठा सकेंगे।
3. लाभ को वापस न जाने देने के लिए रणनीति को समय पर बंद करना सुनिश्चित करें
वास्तविक व्यापार में देखा गया है कि सभी डीलिस्ट होने वाले कॉइन अंतिम डीलिस्ट समय तक एकतरफा गिरावट नहीं दिखाते। कुछ प्रकार घोषणा के बाद तेजी से गिरते हैं, फिर कुछ घंटों से एक दिन में धीरे-धीरे रिबाउंड करते हैं, और कीमत घोषणा से पहले के स्तर तक भी पहुँच सकती है। यदि समय पर बंद नहीं किया गया, तो पहले संचित अस्थायी लाभ रिबाउंड में बहुत कम हो सकता है, और यहाँ तक कि लाभ से हानि में बदल सकता है।
सक्रिय निकास संकेत के रूप में निम्नलिखित में से कोई एक शर्त सेट करने की सलाह दी जाती है:
-- पूर्व निर्धारित लाभ लक्ष्य प्राप्त होने पर तुरंत सभी पोजीशन बंद करें;
-- जब कीमत घोषणा के बाद के सबसे निचले स्तर से एक निश्चित प्रतिशत (जैसे 20%-30%) से अधिक रिबाउंड हो जाए, तब जबरन पोजीशन बंद करें;
-- जब पोजीशन में गिरावट अधिकतम लाभ के एक निश्चित प्रतिशत (जैसे 30%-50%) तक पहुँच जाए, तब लाभ सुरक्षा ट्रिगर करें।
डीलिस्ट से 60 मिनट पहले तक निष्क्रिय रूप से पोजीशन बंद करने की प्रतीक्षा न करें - वह एक सुरक्षा उपाय है, निकास के लिए सबसे अच्छा समय नहीं है।
प्रस्तावना
बिनेंस कॉन्ट्रैक्ट बाजार में, एक विशेष प्रकार का व्यापार अवसर होता है जिसे अक्सर अधिकांश लोग अनदेखा करते हैं - कॉन्ट्रैक्ट डीलिस्टिंग घटना।
समय-समय पर, बिनेंस एक घोषणा जारी करता है कि वह कुछ कम तरलता या कम ट्रेडिंग वॉल्यूम वाले परपेचुअल कॉन्ट्रैक्ट को डीलिस्ट करेगा। घोषणा के क्षण में, बाजार तेजी से प्रतिक्रिया करता है: लॉन्ग पोजीशन धारकों को बलपूर्वक पोजीशन बंद करनी पड़ती है, घबराहट में बिक्री का दबाव बढ़ जाता है, और कॉइन की कीमत अक्सर घोषणा के मिनटों में तेजी से गिरती है, फिर अंतिम डीलिस्ट तक एक लंबी अस्थिर गिरावट में प्रवेश करती है।
इस बार MLNUSDT के उदाहरण से देखें:
आधे घंटे में लगभग एक तिहाई गिर गया, और पूरा डीलिस्ट चक्र आमतौर पर कई दिनों तक चलता है, जिसके दौरान कीमत निचले स्तर पर अस्थिर रहती है। इस प्रकार की चाल शॉर्ट रणनीति के लिए एक प्राकृतिक अनुकूल वातावरण है।
हालाँकि, मैन्युअल रूप से ऐसे अवसरों को ट्रैक करने में दो मुख्य कठिनाइयाँ हैं:
पहली, सूचना की समयबद्धता अत्यंत महत्वपूर्ण है। घोषणा के पहले 5 मिनट सबसे बड़ी गिरावट का समय होता है; यदि पहले अवसर पर प्रवेश नहीं किया गया, तो बाद में शॉर्ट जाने का जोखिम काफी बढ़ जाता है। मैन्युअल निगरानी 7×24 घंटे वास्तविक समय प्रतिक्रिया करने में सक्षम नहीं है।
दूसरी, चाल एकतरफा झरना नहीं होती। कीमत गिरने की प्रक्रिया में लगातार रिबाउंड होते रहते हैं; केवल शॉर्ड पोजीशन रखने से रुझान का लाभ तो होगा, लेकिन रिबाउंड के दौरान उच्च आवृत्ति वाले अंतर के अवसर चूक जाएंगे।
इन दो समस्याओं को हल करने के लिए, यह लेख एक पूर्ण स्वचालित रणनीति प्रस्तुत करता है: प्रोग्राम के माध्यम से वास्तविक समय में बिनेंस के डीलिस्ट सिग्नल की निगरानी करें, घोषणा के पहले क्षण में स्वचालित रूप से शॉर्ट बेस पोजीशन खोलें, और साथ ही डायनामिक शॉर्ट ग्रिड शुरू करें, जो समग्र गिरावट के रुझान में लगातार अस्थिरता के अंतर को कैप्चर करता है, और अंततः डीलिस्ट से पहले स्वचालित रूप से पोजीशन बंद करता है, बिना किसी मैन्युअल हस्तक्षेप के।
एक, इस प्रकार की चाल क्यों
रणनीति में गहराई से जाने से पहले, हमें डीलिस्ट होने वाले कॉइन की मूल्य चाल विशेषताओं को समझना होगा, जो पूरी रणनीति का आधार है।
1.1 डीलिस्ट घोषणा का बाजार पर प्रभाव
जब बिनेंस एक परपेचुअल कॉन्ट्रैक्ट को डीलिस्ट करने की घोषणा करता है, तो बाजार की पहली प्रतिक्रिया घबराहट होती है। लॉन्ग पोजीशन रखने वाले ट्रेडर्स जानते हैं कि कॉन्ट्रैक्ट जल्द ही गायब हो जाएगा, और उन्हें डीलिस्ट से पहले पोजीशन बंद करनी होगी, अन्यथा बलपूर्वक निपटान किया जाएगा। इस केंद्रित बिक्री से अल्पावधि में मजबूत बिक्री दबाव बनता है, जिससे कीमत तेजी से नीचे जाती है।
इसके साथ ही, मार्केट मेकर्स जल्दी से अपनी कोट कम कर लेते हैं या तरलता वापस ले लेते हैं, जिससे कीमत में और अस्थिरता बढ़ जाती है। यही कारण है कि डीलिस्ट घोषणा के बाद के पहले कुछ मिनट अक्सर पूरे डीलिस्ट चक्र में सबसे बड़ी गिरावट का समय होता है।
1.2 अस्थिर गिरावट की चाल का पैटर्न
पहली तीव्र गिरावट के बाद, कीमत सीधे नीचे नहीं गिरती, बल्कि एक विशिष्ट अस्थिर गिरावट का प्रदर्शन करती है:
इस चाल के बनने का अपना आंतरिक तर्क है: हर रिबाउंड तब होता है जब अल्पकालिक ट्रेडर्स सोचते हैं कि कीमत बहुत गिर गई है और वे नीचे खरीदारी करते हैं, लेकिन क्योंकि मूलभूत स्थिति नहीं बदली है (कॉन्ट्रैक्ट जल्द गायब होने वाला है), ये खरीदार जल्द ही फंस जाते हैं और कीमत फिर से नीचे चली जाती है। रिबाउंड की ऊँचाई कम होती जाती है, जब तक कि डीलिस्ट से पहले तरलता पूरी तरह से सूख न जाए।
यह नियमित अस्थिरता ग्रिड रणनीति के लिए सबसे उपयुक्त चाल है।
1.3 दो प्रकार के लाभ स्रोत
उपरोक्त विश्लेषण के आधार पर, हम दो स्वतंत्र लाभ पथ डिज़ाइन कर सकते हैं:
| लाभ स्रोत | संबंधित उपकरण | लाभ की शर्त |
|---|---|---|
| रुझान गिरावट | बेस शॉर्ट पोजीशन | कीमत समग्र रूप से नीचे |
| अस्थिरता अंतर | शॉर्ट ग्रिड | कीमत सीमा के भीतर बार-बार उतार-चढ़ाव |
दोनों को मिलाकर, रणनीति डीलिस्ट चाल में मजबूत लाभ क्षमता रखती है। भले ही कीमत में बड़ा रिबाउंड हो, ग्रिड भाग लगातार अंतर कैप्चर कर सकता है; और जब तक कुल रुझान नीचे है, बेस पोजीशन लगातार लाभ कमाती है।
दो, निगरानी सिद्धांत: पहले क्षण में डीलिस्ट सिग्नल कैसे पहचानें
कॉन्ट्रैक्ट जानकारी की निगरानी के लिए, यह रणनीति एक अधिक प्रत्यक्ष विधि अपनाती है: बिनेंस कॉन्ट्रैक्ट API के डेटा में बदलाव की सीधे निगरानी करना।
2.1 deliveryDate फ़ील्ड का रहस्य
बिनेंस का fapi/v1/exchangeInfo इंटरफ़ेस सभी कॉन्ट्रैक्ट की विस्तृत जानकारी लौटाता है, जिसमें एक फ़ील्ड deliveryDate होती है, जो कॉन्ट्रैक्ट की डिलीवरी समय को दर्शाती है।
परपेचुअल कॉन्ट्रैक्ट के लिए, यह फ़ील्ड आमतौर पर एक बहुत दूर के भविष्य के टाइमस्टैम्प पर सेट होती है:
4133404800000 → 2100年12月31日 (2100-12-31)
यह "कभी समाप्त न होने" का प्लेसहोल्डर है।
मुख्य बात यह है: जब बिनेंस किसी परपेचुअल कॉन्ट्रैक्ट को डीलिस्ट करने का निर्णय लेता है, तो वह घोषणा जारी करने के साथ ही उस कॉन्ट्रैक्ट के deliveryDate को वास्तविक डीलिस्ट समय के टाइमस्टैम्प में बदल देता है।
सामान्य परपेचुअल कॉन्ट्रैक्ट: deliveryDate = 4133404800000 (कभी समाप्त न होने वाला)
जल्द डीलिस्ट होने वाला कॉन्ट्रैक्ट: deliveryDate = 1744106400000 (2026-04-08 17:00:00)
यह परिवर्तन तुरंत API डेटा में दिखाई देता है, जो घोषणा पृष्ठ के रेंडर से तेज़ होता है और अधिक संरचित भी होता है, बिना किसी HTML को पार्स करने की आवश्यकता के।
2.2 निगरानी कोड का कार्यान्वयन
हर 15 सेकंड में एक बार API कॉल करें, उन USDT परपेचुअल कॉन्ट्रैक्ट को फ़िल्टर करें जिनका deliveryDate वास्तविक टाइमस्टैम्प में बदल गया है:
python
def fetch_delist_symbols():
body = HttpQuery("https://fapi.binance.com/fapi/v1/exchangeInfo")
data = json.loads(body)
now_ms = get_now_ms()
result = {}
for s in data.get("symbols", []):
if not s["symbol"].endswith("USDT"):
continue
if s.get("contractType") != "PERPETUAL":
continue
dd = s.get("deliveryDate", PERPETUAL_END)
if dd < PERPETUAL_END and dd > now_ms:
result[s["symbol"]] = dd
return result
वापसी परिणाम का उदाहरण:
python
{
"HIPPOUSDT": 1744106400000, # 2026-04-08 17:00:00
"OLUSDT": 1744106400000,
"RLSUSDT": 1744106400000,
"PUFFERUSDT":1744106400000,
}
नोट: वास्तविक व्यापार परीक्षण के बाद थोड़ी देरी होती है, आप अधिक समय पर सत्यापन विधि चुन सकते हैं।
तीन, रणनीति की संरचना
पूरी रणनीति दो समानांतर चलने वाले मॉड्यूल में विभाजित है:
जब एक नया कॉन्ट्रैक्ट पाया जाता है, तो प्रत्येक कॉन्ट्रैक्ट के लिए स्वतंत्र रूप से एक task ऑब्जेक्ट बनाया जाता है, जिसमें उस कॉन्ट्रैक्ट की सभी स्थितियाँ होती हैं:
python
task = {
"symbol": "HIPPO_USDT",
"delist_time_ms": 1744106400000,
"fund_per_task": 250.0, # आवंटित धन
"base_short_qty": 1500000, # बेस पोजीशन की मात्रा (अनुबंधों की संख्या)
"range_high": 0.0005287, # ग्रिड की ऊपरी सीमा
"range_low": 0.0004758, # ग्रिड की निचली सीमा
"grid_width": 0.0000529, # अंतराल की चौड़ाई (निश्चित)
"grids": [...], # 10 ग्रिड की स्थिति
"shift_count": 0, # कितनी बार स्थानांतरित हुआ
...
}
कई कॉन्ट्रैक्ट के task एक-दूसरे से स्वतंत्र होते हैं, एक-दूसरे में हस्तक्षेप नहीं करते, और समानांतर रूप से चलते हैं।
चार, धन आवंटन
जब N डीलिस्ट कॉन्ट्रैक्ट पाए जाते हैं, तो खाते की उपलब्ध शेष राशि को गतिशील रूप से समान रूप से विभाजित किया जाता है:
प्रति कॉन्ट्रैक्ट आवंटित धन = उपलब्ध शेष × 80% / N
20% मार्जिन बफर के रूप में छोड़ा जाता है, ताकि कीमत में अल्पकालिक रिबाउंड से पोजीशन लिक्विडेट न हो।
महत्वपूर्ण विवरण: जब कई कॉन्ट्रैक्ट को क्रमिक रूप से प्रारंभ किया जाता है, तो प्रत्येक कॉन्ट्रैक्ट को प्रारंभ करने पर खाते की उपलब्ध शेष कम हो जाती है (बेस पोजीशन मार्जिन घेरती है)। इसलिए लूप शुरू होने से पहले सभी कॉन्ट्रैक्ट के लिए आवंटित धन की एक बार में गणना नहीं की जा सकती; इसके बजाय, प्रत्येक प्रारंभ से पहले पुनः क्वेरी की जाती है।
python
for idx, (binance_sym, delist_ms) in enumerate(delist_map.items()):
update_global_account()
remaining_count = total_new - idx
available_now = total_balance - margin_used
fund_per_task = available_now * 0.8 / remaining_count
task = init_task(binance_sym, delist_ms, fund_per_task)
इससे यह सुनिश्चित होता है कि प्रत्येक अनुबंध को उचित धन आवंटन मिले, और पिछले अनुबंधों द्वारा बहुत अधिक मार्जिन उपयोग करने के कारण बाद के अनुबंधों के लिए धन की कमी न हो।
पाँचवाँ: बेस पोजीशन और ग्रिड का विस्तृत विवरण
5.1 बेस पोजीशन शॉर्ट खोलना
घोषणा जारी होने पर, आरंभीकरण के समय तुरंत बाजार मूल्य पर शॉर्ट खोलें, ग्रिड की प्रतीक्षा न करें:
बेस पोजीशन नॉमिनल साइज = आवंटित धन × 50% × लीवरेज
उदाहरण: आवंटित धन 250U, लीवरेज 10x
बेस पोजीशन नॉमिनल साइज = 250 × 50% × 10 = 1250U
बेस पोजीशन पूरे समय रखी जाती है, ग्रिड के बार-बार खोलने और बंद करने में भाग नहीं लेती, और केवल डीलिस्टिंग से पहले जबरन पोजीशन बंद करने पर एक साथ बंद की जाती है।
बेस पोजीशन पूरी रणनीति में सबसे अधिक लाभदायक भाग है – यदि डीलिस्ट होने वाला सिक्का घोषणा से लेकर डीलिस्टिंग तक 50% गिर जाता है, तो बेस पोजीशन इस 50% शॉर्ट लाभ (लीवरेज से गुणा) में योगदान देती है।
5.2 शॉर्ट ग्रिड सेटअप
वर्तमान मूल्य को ऊपरी सीमा मानते हुए, नीचे की ओर 10% को निचली सीमा मानते हुए, समान रूप से 10 ग्रिड में विभाजित करें:
उदाहरण (वर्तमान मूल्य 0.0005287, अंतराल चौड़ाई 10%):
ऊपरी सीमा = 0.0005287
निचली सीमा = 0.0005287 × (1 - 10%) = 0.0004758
ग्रिड अंतर = (0.0005287 - 0.0004758) / 10 = 0.0000053
ग्रिड 9: शॉर्ट खोलें @0.0005287 → शॉर्ट बंद करें @0.0005234
ग्रिड 8: शॉर्ट खोलें @0.0005234 → शॉर्ट बंद करें @0.0005181
ग्रिड 7: शॉर्ट खोलें @0.0005181 → शॉर्ट बंद करें @0.0005128
...
ग्रिड 0: शॉर्ट खोलें @0.0004811 → शॉर्ट बंद करें @0.0004758
प्रत्येक ग्रिड में धन बराबर बांटा जाता है, तर्क सरल है: मूल्य शॉर्ट खोलने के मूल्य पर वापस आता है, ऑर्डर लगता है और शॉर्ट खुलता है; मूल्य शॉर्ट बंद करने के मूल्य तक गिरता है, ऑर्डर लगता है और शॉर्ट बंद होता है; एक चक्र पूरा होने पर, फिर से शॉर्ट खोलने का ऑर्डर लगाएं, अगले रिबाउंड की प्रतीक्षा करें।
5.3 आरंभीकरण के समय ऑर्डर प्लेसमेंट रणनीति
आरंभीकरण के समय, सभी ग्रिड जिनका शॉर्ट खोलने का मूल्य >= वर्तमान मूल्य है, उनके लिए ऑर्डर लगा दिए जाते हैं:
वर्तमान मूल्य 0.0005287
ग्रिड 9 शॉर्ट खोलने का मूल्य = 0.0005287 ≥ 0.0005287 → ऑर्डर लगाएं ✅
ग्रिड 8 शॉर्ट खोलने का मूल्य = 0.0005234 < 0.0005287 → skip_below (मूल्य पहले ही गिर चुका है)
ग्रिड 7 और उसके नीचे: सभी skip_below
सभी उन ग्रिडों के लिए ऑर्डर लगाने का कारण, जिनका मूल्य वर्तमान मूल्य से ऊपर है, यह है कि गिरावट के बाजार में मूल्य किसी भी समय अप्रत्याशित रूप से रिबाउंड कर सकता है, और सभी ग्रिड पहले से लगे होने से यह सुनिश्चित होता है कि शॉर्ट खोलने का कोई भी अवसर न छूटे।
छठा: गतिशील अंतराल स्थानांतरण
यह पूरी रणनीति का सबसे मुख्य तंत्र है। मूल्य हमेशा प्रारंभिक अंतराल में नहीं रहेगा, ग्रिड को मूल्य के साथ चलना चाहिए ताकि अंतर लगातार कैप्चर किया जा सके।
6.1 नीचे की ओर स्थानांतरण (निचली सीमा से नीचे टूटना)
जब मूल्य ग्रिड की निचली सीमा से नीचे टूटता है, तो इसका मतलब है कि गिरावट वर्तमान अंतराल की कवरेज से अधिक है, और अंतराल को पूरी तरह नीचे स्थानांतरित करने की आवश्यकता है:
पुराना अंतराल: 0.0004758 ~ 0.0005287
वर्तमान मूल्य: 0.0004500 (निचली सीमा 0.0004758 से नीचे टूटा)
नया अंतराल गणना करें (स्थानांतरण चरण 5%):
shift_step = 0.0004500 × 5% = 0.0000225
नई ऊपरी सीमा = 0.0005287 - 0.0000225 = 0.0005062
नई निचली सीमा = 0.0005062 - 0.0000529 = 0.0004533
नया अंतराल: 0.0004533 ~ 0.0005062
6.2 ऊपर की ओर स्थानांतरण (रिबाउंड ऊपरी सीमा से ऊपर)
जब मूल्य रिबाउंड करके ग्रिड की ऊपरी सीमा से ऊपर चला जाता है, तो अंतराल ऊपर की ओर चला जाता है:
पुराना अंतराल: 0.0004494 ~ 0.0005023
वर्तमान मूल्य: 0.0005100 (ऊपरी सीमा 0.0005023 से ऊपर)
नया अंतराल ऊपर स्थानांतरित करें, यह सुनिश्चित करें कि वर्तमान मूल्य नए अंतराल में हो
नया अंतराल: 0.0004758 ~ 0.0005287
यह तंत्र सुनिश्चित करता है कि मूल्य चाहे कैसे भी उतार-चढ़ाव करे, ग्रिड हमेशा मूल्य के साथ चलता है, और ऐसी स्थिति नहीं आती जहां मूल्य अंतराल से बाहर हो और सभी ग्रिड खाली हो जाएं।
6.3 अंतराल की चौड़ाई स्थिर रहती है
प्रत्येक स्थानांतरण केवल अंतराल की स्थिति बदलता है, चौड़ाई नहीं:
python
grid_width = round(range_high - range_low, 8) # आरंभीकरण के समय स्थिर
# नीचे स्थानांतरण करते समय
range_high = fp(task, range_high - shift_step)
range_low = fp(task, range_high - grid_width) # स्थिर चौड़ाई का उपयोग करके गणना करें
इससे फ्लोटिंग पॉइंट त्रुटियों का संचय नहीं होता, जो अंतराल को धीरे-धीरे संकरा या चौड़ा कर सकता है।
6.4 पोजीशन सुरक्षा तंत्र
जब अंतराल स्थानांतरित होता है, तो सभी ऑर्डर रद्द कर दिए जाते हैं और ग्रिड को फिर से बनाया जाता है। लेकिन उन ग्रिडों का क्या करें जिनमें पहले से शॉर्ट खुला है और शॉर्ट बंद होने की प्रतीक्षा है?
यदि सीधे फिर से बनाया जाए, तो इन ग्रिडों की पोजीशन "डिस्कनेक्ट" हो जाती है – शॉर्ट पोजीशन है लेकिन कोई संबंधित शॉर्ट बंद करने का ऑर्डर नहीं, जिससे वे नंगी पोजीशन बन जाती हैं, पूरी तरह रिबाउंड जोखिम के संपर्क में।
समाधान है: स्थानांतरण से पहले सभी पोजीशनों में मौजूद अनुबंधों की संख्या रिकॉर्ड करें, और स्थानांतरण के बाद नए अंतराल के सबसे निचले ग्रिड पर शॉर्ट बंद करने का ऑर्डर फिर से लगाएं:
python
# स्थानांतरण से पहले पोजीशनों का सारांश
holding_contracts = sum(
g.get("sell_contracts", 0)
for g in task["grids"]
if g["status"] in ("pending_cover", "holding_no_cover")
)
cancel_all_orders(task)
activate_grids(task, new_high, new_low)
# स्थानांतरण के बाद सबसे निचले ग्रिड पर शॉर्ट बंद करने का सुरक्षा ऑर्डर लगाएं
if holding_contracts > 0:
_place_grid_cover(task, 0, holding_contracts)
इस तरह, चाहे अंतराल कैसे भी स्थानांतरित हो, पहले से खुले शॉर्ट की पोजीशनों का ट्रैक नहीं खोता।
सातवाँ: एकाधिक अनुबंधों का समानांतर प्रबंधन
7.1 नए अनुबंध मिलने पर प्रसंस्करण तर्क
पुराने अनुबंधों को बंद करने से मुक्त हुआ धन पुनः आवंटन में भाग लेता है, यह सुनिश्चित करते हुए कि नए अनुबंधों को पर्याप्त धन सहायता मिले।
7.2 जीवनचक्र प्रबंधन
प्रत्येक अनुबंध का जीवनचक्र:
आठवाँ: कुछ महत्वपूर्ण विवरण
8.1 छोटे मूल्य वाले सिक्कों की सटीकता समस्या
HIPPOUSDT जैसे सिक्के जिनका मूल्य 0.0003 के स्तर पर है, अंतराल स्थानांतरण चरण की गणना करते समय सटीकता की समस्या का सामना करना पड़ता है:
shift_step = 0.0003 × 5% = 0.000015
यदि PricePrecision = 4 (4 दशमलव स्थानों तक रखें)
round(0.000015, 4) = 0.0 ← चरण 0 हो गया!
→ while लूप कभी समाप्त नहीं होता, अनंत लूप
समाधान यह है कि चरण पर सटीकता कटौती न करें, और न्यूनतम चरण सुनिश्चित करने के लिए एक निचली सीमा सेट करें:
python
shift_step = price * SHIFT_STEP_PCT
min_step = 10 ** (-PricePrecision)
shift_step = max(shift_step, min_step) # कम से कम न्यूनतम सटीकता इकाई के बराबर
8.2 बेस पोजीशन शॉर्ट खोलने में विफलता का प्रबंधन
बाजार मूल्य पर शॉर्ट खोलना अपर्याप्त धन या नेटवर्क समस्या के कारण विफल हो सकता है। ऐसी स्थिति में ग्रिड नहीं बनाया जाना चाहिए, अन्यथा बिना बेस पोजीशन के नंगे ग्रिड बन जाएंगे:
python
def open_base_short(task):
oid = place_market_short(task, usdt_amount)
Sleep(1000)
amt, _, _ = get_short_position(task)
task["base_short_qty"] = amt
if amt <= 0:
Log(f"बेस पोजीशन शॉर्ट खोलने में विफल, इस अनुबंध को छोड़ें")
return False
return True
# init_task में
if not open_base_short(task):
return None # आरंभीकरण विफल, tasks में न जोड़ें
8.3 जबरन पोजीशन बंद करने का समय और तरीका
डीलिस्टिंग से 60 मिनट पहले (बिनेंस द्वारा नए ऑर्डर खोलने पर प्रतिबंध का समय) चुनने का कारण यह है कि पोजीशन बंद करने के लिए पर्याप्त समय मिल सके। डीलिस्टिंग के जितना करीब, तरलता उतनी ही कम, और पोजीशन बंद करना उतना ही कठिन।
पोजीशन बंद करने के लिए बाजार मूल्य से थोड़ा ऊपर लिमिट ऑर्डर का उपयोग करें, न कि वास्तविक बाजार ऑर्डर का, ताकि अत्यधिक कम तरलता की स्थिति में दुर्भावनापूर्ण मिलान से बचा जा सके:
python
buy_p = fp(task, price * 1.005) # बाजार मूल्य से 0.5% ऊपर
exchange.CreateOrder(swapcode, "closesell", buy_p, fc)
यदि एक बार में पूरा न बंद हो, तो अधिकतम 10 बार पुनः प्रयास करें, हर बार नवीनतम मूल्य प्राप्त करें।
8.4 फंडिंग रेट से अतिरिक्त लाभ
गिरावट वाले बाजार में, फंडिंग रेट आमतौर पर शॉर्ट पोजीशन के लिए अनुकूल होता है (शॉर्ट धारक पैसे प्राप्त करते हैं)। यह बेस पोजीशन रखने का अतिरिक्त लाभ है, जो ग्रिड के अंतर सांख्यिकी में शामिल नहीं होता, लेकिन खाते की इक्विटी वृद्धि में परिलक्षित होता है।
नौवाँ: पैरामीटर सेटिंग सुझाव
python
LEVERAGE = 10 # 杠杆倍数,建议5~10,不宜过高
GRID_WIDTH_PCT = 0.10 # 区间宽度10%,覆盖正常震荡幅度
SHIFT_STEP_PCT = 0.05 # 移动步长5%,约为区间宽度的一半
GRID_COUNT = 10 # 格数,格数越多每格资金越少
BASE_SHORT_RATIO = 0.5 # 底仓占50%,网格占40%,留10%缓冲
FORCE_CLOSE_MINS = 60 # 提前60分钟平仓
MONITOR_INTERVAL = 15000 # 15秒监控一次,兼顾时效和频率限制
अंतराल की चौड़ाई का चयन: चौड़ाई जितनी अधिक होगी, कवर की गई अस्थिरता की सीमा उतनी ही बड़ी होगी, लेकिन प्रति ग्रिड की दूरी भी उतनी ही बड़ी होगी और लाभ काटने की आवृत्ति कम हो जाएगी। इस मुद्रा की ऐतिहासिक अस्थिरता के आधार पर समायोजन करने का सुझाव दिया जाता है, आमतौर पर 10% एक उचित शुरुआती बिंदु है।
ग्रिडों की संख्या का चयन: ग्रिडों की संख्या जितनी अधिक होगी, ग्रिड के बीच की दूरी उतनी ही कम होगी और लाभ काटने की आवृत्ति उतनी ही अधिक होगी, लेकिन प्रति ग्रिड पूंजी कम होगी और प्रति लेनदेन लाभ भी छोटा होगा। बहुत अधिक ग्रिडों के कारण प्रति ग्रिड पूंजी न्यूनतम ऑर्डर राशि से कम होने की समस्या भी हो सकती है। 10 ग्रिड एक अपेक्षाकृत संतुलित विकल्प है।
दसवां, जोखिम चेतावनी
इस रणनीति का उपयोग करने से पहले, निम्नलिखित जोखिमों को पूरी तरह से समझना आवश्यक है:
रिबाउंड जोखिम: यदि समाचार पहले से ही बाजार में शामिल हो चुका है, तो घोषणा के बाद "बुरी खबर के खत्म होने" पर रिबाउंड हो सकता है, जिससे बेस पोजीशन को अस्थायी नुकसान होगा। ग्रिड भाग रिबाउंड के दौरान भी अंतर काट सकता है, लेकिन समग्र रूप से अस्थायी गिरावट हो सकती है।
तरलता जोखिम: डीलिस्टिंग का समय जितना करीब होगा, अनुबंध की तरलता उतनी ही खराब होगी, बोली-पूछ स्प्रेड चौड़ा होगा, और पोजीशन बंद करने पर स्लिपेज बढ़ेगा। रणनीति में 0.5% प्रीमियम और 10 पुन: प्रयास निर्धारित किए गए हैं, लेकिन चरम स्थितियों में सभी पोजीशन बंद नहीं हो सकतीं।
गलत संकेत जोखिम: बहुत ही दुर्लभ मामलों में, Binance डीलिस्टिंग योजना को रद्द या विलंबित कर सकता है, तब रणनीति मैन्युअल हस्तक्षेप या अगली निगरानी अपडेट तक शॉर्ट पोजीशन बनाए रखेगी।
उच्च लीवरेज जोखिम: डीलिस्ट होने वाली मुद्राओं में अत्यधिक अस्थिरता होती है, 10x लीवरेज पर 10% का रिबाउंड भी लगभग पूरी पोजीशन के नुकसान का कारण बन सकता है। अपनी जोखिम सहनशीलता के अनुसार लीवरेज को समायोजित करने और समग्र पोजीशन को नियंत्रित करने का सुझाव दिया जाता है।
रणनीति का समय पर शुरू और बंद करना: वास्तविक ट्रेडिंग में देखा गया है कि कुछ मुद्राएं एक दिन के अस्थिर गिरावट के बाद धीरे-धीरे घोषणा से पहले की स्थिति में लौट सकती हैं, रणनीति को समय पर बंद करना आवश्यक है।
संचालन की अवधि: रणनीति को अवसरों का पता लगाने के लिए लंबा इंतजार करना पड़ता है, धैर्य की आवश्यकता है।
ग्यारहवां, निष्कर्ष
इस रणनीति का मुख्य मूल्य सूचना लाभ (डीलिस्टिंग संकेत का तुरंत पता लगाना) को ट्रेडिंग लाभ (स्वचालित निष्पादन) में बदलना है, साथ ही बेस पोजीशन + ग्रिड के दोहरे ढांचे के माध्यम से, एकतरफा गिरावट वाले बाजार में ट्रेंड लाभ और अस्थिरता अंतर दोनों को पकड़ना है।
पूरे सिस्टम के प्रमुख डिजाइन बिंदु:
| मॉड्यूल | मुख्य डिजाइन | हल की गई समस्या |
|---|---|---|
| deliveryDate निगरानी | सीधे इंटरफ़ेस फ़ील्ड परिवर्तन पढ़ना | सेकंड में डीलिस्टिंग संकेत का पता लगाना |
| गतिशील पूंजी आवंटन | प्रत्येक आरंभीकरण से पहले शेष राशि की पुनर्जांच | कई अनुबंधों में पूंजी का संतुलित आवंटन |
| बेस पोजीशन बाजार मूल्य पर शॉर्ट | घोषणा के तुरंत बाद निष्पादन | पहली तेज गिरावट को न चूकना |
| सभी ग्रिड पर ऑर्डर लगाना | सभी ग्रिड जो वर्तमान मूल्य से ऊपर हैं, उन पर ऑर्डर लगाना | अपेक्षा से अधिक रिबाउंड को न चूकना |
| अंतराल चौड़ाई निश्चित | चलते समय चौड़ाई स्थिर रखना | फ़्लोटिंग पॉइंट बहाव को रोकना |
| पोजीशन सुरक्षा | चलने के बाद शॉर्ट कवर ऑर्डर को पुनः लगाना | नंगी पोजीशन को रोकना |
| 60 मिनट पहले पोजीशन बंद करना | पर्याप्त समय विंडो छोड़ना | कम तरलता से निपटना |
डीलिस्टिंग का बाजार हर दिन नहीं होता, लेकिन हर बार जब ऐसा होता है, यह अपेक्षाकृत निश्चितता वाला एक ट्रेडिंग अवसर होता है। प्रोग्रामेटिक स्वचालित निगरानी और निष्पादन के माध्यम से, बिना लगातार देखभाल के इन अवसरों में स्थिर रूप से भाग लिया जा सकता है।
रणनीति स्रोत कोड: डीलिस्टिंग अनुबंध ग्रिड रणनीति
- 1







