Binance Websocket, ऑर्डर बुक और कैंडलस्टिक डेटा (पायथन लिपियों)

>

Binance को व्यापक रूप से क्रिप्टो बाजार में सबसे बड़े एक्सचेंज के रूप में जाना जाता है। ट्रेडिंग वॉल्यूम के संदर्भ में, कोई अन्य एक्सचेंज नहीं हैं जो बड़े पैमाने पर वॉल्यूम के करीब आते हैं जो कि हर दिन बिनेंस पर निष्पादित होता है.

Binance पर प्रभावशाली तरलता व्यापारियों, संस्थानों और निवेशकों को एकत्र करने के लिए सही मंच प्रदान करती है। उनकी कम ट्रेडिंग फीस के साथ जोड़ा, कुछ हैं, यदि कोई हो, तो एक्सचेंज दिन व्यापार के लिए बेहतर हैं.

दुर्भाग्य से, कई लोगों को अभी भी कठिनाइयों का सामना करना पड़ रहा है जब ट्रेडिंग रणनीतियों, बैकिंग और पोर्टफोलियो विश्लेषण के विश्लेषण के लिए आवश्यक डेटा एकत्र करने की बात आती है। यह लेख किसी को भी Binance से व्यापक लाइव और ऐतिहासिक बाजार डेटा तक पहुंचने के लिए एक कुशल और लागत प्रभावी तरीका प्रदान करेगा.

पायथन का उपयोग करके, हम अपने इच्छित किसी भी डेटा को एकत्र और संग्रहीत कर पाएंगे। प्रत्येक स्क्रिप्ट डेटा के एक अलग टुकड़े को तोड़ देगी जो आपके लिए दिलचस्प हो सकता है.

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

ऐतिहासिक Coinbase डेटा प्राप्त करें

कॉइनबेस प्रो के लिए ऐतिहासिक डेटा बिंदुओं का एक्सेस अरबों। ऑर्डर बुक स्नैपशॉट, ट्रेड हिस्ट्री, और लाइव वेबस्कैट सभी उपलब्ध हैं.

शुरू करना

यह खंड उन पुस्तकालयों और एपीआई की स्थापना करेगा, जिनकी हमें बाइनस एक्सचेंज डेटा एकत्र करने के लिए आवश्यकता होगी.

श्रिम्पी पायथन की स्थापना

इंस्टॉल करके शुरू करें झींगा अजगर पुस्तकालय.

पाइप स्थापित चिंराट-अजगर


झींगा एपीआई कुंजी

एक बार श्रिम्पी पायथन लाइब्रेरी स्थापित हो जाने के बाद, हमें श्रिम्पी एपीआई मास्टर कुंजी का एक सेट बनाने की आवश्यकता होगी। इन कुंजियों का उपयोग डेटा तक पहुंचने के लिए किया जाएगा.

के लिए साइन अप करें झींगा डेवलपर एपीआई, फिर गाइड का पालन करें यहां अपनी मास्टर कुंजी तक पहुँचने के लिए.

नोट: इन लिपियों को चलाने से पहले हमें API मास्टर कुंजी पर “डेटा” अनुमतियों को सक्षम करना होगा। इन लिपियों के लिए किसी अन्य अनुमति की आवश्यकता नहीं है.

प्रत्येक उदाहरण स्क्रिप्ट में, आपको दो लाइनें दिखाई देंगी जो निम्नलिखित की तरह दिखती हैं। यह वह जगह है जहाँ आप अपनी सार्वजनिक और गुप्त API कुंजियाँ असाइन करेंगे जो आपने अपने Shrimpy डेवलपर खाते में बनाई थीं.

झींगा_पब्लिक_की = ‘…’

झींगा_सेक्रेट_की = ‘…’

एक्सचेंज लाइव डेटा

झींगा के साथ, लाइव डेटा एकत्र करने के दो तरीके हैं। विकल्प या तो REST API या वेबस्कॉक के माध्यम से हैं। ये दोनों विधियां डेटा तक पहुंचने के लिए थोड़ी अलग स्क्रिप्ट का उपयोग करेंगी। वे आपके द्वारा एकत्र किए जाने और डेटा को संसाधित करने के तरीके को भी बदल देंगे.

नोट: लाइव रीस्ट APIs बिना प्रीमियम सब्सक्रिप्शन के उपयोग के लिए स्वतंत्र हैं। हालाँकि, इन समापन बिंदुओं तक पहुँचने के लिए वेबसोकेट को “व्यक्तिगत” या “स्टार्टअप” सदस्यता योजना की आवश्यकता होती है। चूंकि हम इन उदाहरणों में ट्रेडिंग एंडपॉइंट का उपयोग नहीं कर रहे हैं, इसलिए हमें “उपयोगकर्ता” / “ट्रेडिंग प्लान” की आवश्यकता नहीं होगी.

बाकी एपीआई बाजार डेटा समापन बिंदु

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

उपलब्ध संपत्ति

Get_exchange_assets समापन बिंदु का उपयोग करके, हम उन संपत्तियों को पुनः प्राप्त कर सकते हैं जो Binance पर उपलब्ध हैं.

आयात चिंराट

# सार्वजनिक और गुप्त Shrimpy मास्टर एपीआई कुंजी असाइन करें

झींगा_पब्लिक_की = ‘…’

झींगा_सेक्रेट_की = ‘…’

# Shrimpy REST API क्लाइंट बनाएं

ग्राहक = झींगा। श्रीइम्पीअप्पीक्लायंट (झींगा_पब्लिक_की, झींगा_छोटी__)

exchange_assets = client.get_exchange_assets (‘बायेंस’)

उपलब्ध ट्रेडिंग जोड़े

Get_trading_pairs समापन बिंदु का उपयोग करके, हम Binance पर उपलब्ध ट्रेडिंग जोड़े तक पहुंच प्राप्त कर सकते हैं.

आयात चिंराट

# सार्वजनिक और गुप्त Shrimpy मास्टर एपीआई कुंजी असाइन करें

झींगा_पब्लिक_की = ‘…’

झींगा_सेक्रेट_की = ‘…’

# Shrimpy REST API क्लाइंट बनाएं

ग्राहक = झींगा। श्रीइम्पीअप्पीक्लायंट (झींगा_पब्लिक_की, झींगा_छोटी__)

Trading_pairs = client.get_trading_pairs (‘बिनेंस’)

साधारण मूल्य टिकर

निम्नलिखित उदाहरण एक साधारण मूल्य टिकर प्रदान करेगा। टिकर, REST API कॉल get_ticker का उपयोग Binance पर परिसंपत्ति-विशिष्ट मूल्य निर्धारण डेटा एकत्र करने के लिए करेगा.

टिकर समापन बिंदु 1 मिनट के अंतराल पर अद्यतन करता है.

आयात चिंराट

# सार्वजनिक और गुप्त Shrimpy मास्टर एपीआई कुंजी असाइन करें

झींगा_पब्लिक_की = ‘…’

झींगा_सेक्रेट_की = ‘…’

# Shrimpy REST API क्लाइंट बनाएं

ग्राहक = झींगा। श्रीइम्पीअप्पीक्लायंट (झींगा_पब्लिक_की, झींगा_छोटी__)

# बिनेंस पर सभी परिसंपत्तियों के लिए टिकर का अनुरोध करें

टिकर = client.get_ticker (‘बिनेंस’)

सिंपल लाइव ऑर्डर बुक स्नैपशॉट

इस उदाहरण में, हम get_order_books के लिए REST API समापन बिंदु पर कॉल करके Binance ऑर्डर बुक की लाइव स्थिति तक पहुंच प्राप्त करेंगे.

आयात चिंराट

झींगा_पब्लिक_की = ‘…’

झींगा_सेक्रेट_की = ‘…’

# REST कॉल के लिए API क्लाइंट बनाएं

ग्राहक = झींगा। श्रीइम्पीअप्पीक्लायंट (झींगा_पब्लिक_की, झींगा_छोटी__)

# लाइव ऑर्डर बुक प्राप्त करें

ऑर्डरबुक = client.get_orderbooks (

‘बायनेन्स’, # एक्सचेंज

‘ETH’, # आधार_समूह

‘बीटीसी’, # उद्धरण_समूह

10 # सीमा

)

सिंपल लाइव कैंडलस्टिक्स

अगले बाजार डेटा एंडपॉइंट get_candles समापन बिंदु के माध्यम से कैंडलस्टिक्स को व्यापार करने के लिए पहुँच प्रदान करता है। कैंडलस्टिक्स को वास्तविक समय में अपडेट किया जाता है क्योंकि एक्सचेंज पर नए ट्रेडों को निष्पादित किया जाता है। निम्नलिखित स्क्रिप्ट केवल अंतिम 1,000 कैंडलस्टिक्स तक वापस आ जाएगी। अतिरिक्त कैंडलस्टिक डेटा प्राप्त करने के लिए, आपको “ऐतिहासिक” कैंडलस्टिक समापन बिंदु का उपयोग करना चाहिए.

आयात चिंराट

आयात रूप से go.graph_objects को जाएं

# अपनी मुफ्त एपीआई कुंजी के लिए चिंराट डेवलपर एपीआई के लिए साइन अप करें

झींगा_पब्लिक_की = ‘…’

झींगा_सेक्रेट_की = ‘…’

# ऐतिहासिक कैंडलस्टिक डेटा एकत्र करें

ग्राहक = झींगा। श्रीइम्पीअप्पीक्लायंट (झींगा_पब्लिक_की, झींगा_छोटी__)

मोमबत्तियाँ = client.get_candles (

‘बायनेन्स’, # एक्सचेंज

‘ईटीएच’, # आधार_ट्रेडिंग_स्माइलबोल

‘बीटीसी’, # कोट_ट्रेडिंग_स्मॉल

‘1d’ # अंतराल

)

दिनांक = []

open_data = []

high_data = []

low_data = []

बंद_दत्त = []

# प्लॉटिंग लाइब्रेरी से मिलान करने के लिए डेटा फॉर्मेट करें

मोमबत्ती में मोमबत्ती के लिए:

date.append (मोमबत्ती [‘समय’))

open_data.append (मोमबत्ती [‘खुला’])

high_data.append (मोमबत्ती [‘उच्च’])

low_data.append (मोमबत्ती [‘कम’])

close_data.append (मोमबत्ती [‘करीब’])

# कैंडलस्टिक्स की साजिश

अंजीर = गो। विन्यास (डेटा = [गो। कैंडलस्टिक (एक्स = तिथियाँ),

open = open_data, high = high_data,

कम = निम्न_दाता, निकट = बंद_दत्त)])

अंजीर। शो ()

Websocket Market Data Endpoint

उदाहरण लिपियों का अगला सेट बाइनेंस एक्सचेंज से रीयल-टाइम मार्केट डेटा एकत्र करने के लिए वेबसोकेट एपीआई का उपयोग करेगा.

इन लिपियों के लिए आपको “व्यक्तिगत” या “स्टार्टअप” योजनाओं की सदस्यता लेनी होगी। यदि आप केवल वेबस्केट और कोई ऐतिहासिक डेटा का उपयोग करने की योजना बना रहे हैं, तो “व्यक्तिगत” योजना की सिफारिश की जाती है.

वेबस्कैट प्राइस टिकर

मूल्य टिकर को लागू करने के लिए निम्नलिखित उदाहरण एक अधिक जटिल तरीका है। यदि आपकी सेवा के लिए वास्तविक समय के डेटा की आवश्यकता होती है, तो यह विकल्प आदर्श होगा कि यह सुनिश्चित किया जाए कि अप-टू-डेट डेटा का उपयोग किया जाए। यह विकल्प “साधारण टिकर” के लिए एक प्रतिस्थापन हो सकता है जो पहले चर्चा में था.

यह उदाहरण रीयल-टाइम ट्रेड वेबस्कैट का उपयोग करता है.

आयात चिंराट

झींगा_पब्लिक_की = ‘…’

झींगा_सेक्रेट_की = ‘…’

# यह एक नमूना हैंडलर है, यह केवल आने वाले संदेश को कंसोल पर प्रिंट करता है

def error_handler (इरेट):

प्रिंट (गलत)

# यह एक नमूना हैंडलर है, यह केवल आने वाले संदेश को कंसोल पर प्रिंट करता है

डीएफ़ हैंडलर (संदेश):

प्रिंट (संदेश [‘सामग्री’] [०] [‘मूल्य’]]

# REST API द्वारा प्राप्त कच्चे टोकन का उपयोग करके वेबसोकेट क्लाइंट बनाएं

api_client = shrimpy.ShrimpyApiClient (झींगा_पब्लिक_की, झींगा_सेक्रेट_की)

raw_token = api_client.get_token ()

ग्राहक = चिंराट.श्रीमि .WClient (error_handler, raw_token [‘token’])

# वेबसैट के लिए सदस्यता डेटा

subscribe_data = {

"प्रकार": "सदस्यता लेने के",

"लेन देन": "द्वैत",

"जोड़ा": "eth-btc",

"चैनल": "व्यापार"}

# श्रिम्पी वेबसोकेट स्ट्रीम को प्रोसेस करना शुरू करें!

client.connect ()

ग्राहक। सदस्यता लें (subscribe_data, हैंडलर)

# एक बार पूरा होने पर, ग्राहक को रोकें

client.disconnect ()

वेबसोकेट लाइव ऑर्डर बुक

वेबसोकेट टिकर उदाहरण के समान, निम्न उदाहरण लाइव ऑर्डर बुक डेटा को इकट्ठा करने के लिए वेबसोकेट का उपयोग करेगा.

आयात चिंराट

झींगा_पब्लिक_की = ‘…’

झींगा_सेक्रेट_की = ‘…’

# यह एक नमूना हैंडलर है, यह केवल आने वाले संदेश को कंसोल पर प्रिंट करता है

def error_handler (इरेट):

प्रिंट (गलत)

# यह एक नमूना हैंडलर है, यह केवल आने वाले संदेश को कंसोल पर प्रिंट करता है

डीएफ़ हैंडलर (संदेश):

प्रिंट (संदेश)

# कच्चा टोकन प्राप्त करके वेबसोकेट क्लाइंट बनाएं.

api_client = shrimpy.ShrimpyApiClient (झींगा_पब्लिक_की, झींगा_सेक्रेट_की)

raw_token = api_client.get_token ()

ws_client = shrimpy.ShrimpyWsClient (error_handler, raw_token [‘token’])

subscribe_data = {

"प्रकार": "सदस्यता लेने के",

"लेन देन": "द्वैत",

"जोड़ा": "eth-btc",

"चैनल": "अॉर्डर – बुक"}

# श्रिम्पी वेबसोकेट स्ट्रीम को प्रोसेस करना शुरू करें!

ws_client.connect ()

ws_client.subscribe (subscribe_data, हैंडलर)

# एक बार पूरा होने पर, ग्राहक को रोकें

ws_client.disconnect ()

एक्सचेंज हिस्टोरिकल मार्केट डेटा

यह खंड बिनेंस से ऐतिहासिक बाजार डेटा एकत्र करने के लिए उदाहरणों को उजागर करेगा। प्रत्येक उदाहरण एक विशिष्ट प्रकार के डेटा को लक्षित करेगा जो आपकी आवश्यकताओं के अनुरूप हो.

ऐतिहासिक डेटा एंडपॉइंट्स की कॉल को “स्टार्टअप” सदस्यता की आवश्यकता होगी। चूंकि हम केवल डेटा एकत्र कर रहे हैं, हमें किसी भी उपयोगकर्ता / ट्रेडिंग क्रेडिट की आवश्यकता नहीं है। इसका मतलब है कि आप “उपयोगकर्ता योजना” स्लाइडर को “0 सक्रिय उपयोगकर्ता” में स्थानांतरित कर सकते हैं। “डेटा प्लान” स्लाइडर को उस ऐतिहासिक डेटा के स्तर पर समायोजित किया जाना चाहिए जिसे आप एक्सेस करना चाहते हैं.

उपलब्ध ऐतिहासिक डेटा

निम्नलिखित स्क्रिप्ट ऐतिहासिक डेटा की वर्तमान में उपलब्ध सूची को पुनः प्राप्त करेगी। इस तरह आप झींगा डेटा कैटलॉग ब्राउज़ कर सकते हैं और निर्धारित कर सकते हैं कि आप कौन सा डेटा एकत्र करना चाहते हैं। यह get_historical_instenders समापन बिंदु का उपयोग करेगा.

आयात चिंराट

# अपनी मुफ्त एपीआई कुंजी के लिए चिंराट डेवलपर एपीआई के लिए साइन अप करें

झींगा_पब्लिक_की = ‘…’

झींगा_सेक्रेट_की = ‘…’

# ऐतिहासिक कैंडलस्टिक डेटा एकत्र करें

ग्राहक = झींगा। श्रीइम्पीअप्पीक्लायंट (झींगा_पब्लिक_की, झींगा_छोटी__)

उपकरण = client.get_historical_instizers (‘बायेंस’)

ऐतिहासिक कैंडलस्टिक्स

कैंडलस्टिक्स को जीने के कुछ तरीकों से इसी तरह, ऐतिहासिक कैंडलस्टिक समापन बिंदु आपको ऐतिहासिक कैंडलस्टिक डेटा एकत्र करने की अनुमति देता है। इस लिपि और पिछली कैंडलस्टिक लिपि के बीच मुख्य अंतर तिथि सीमा का उपयोग है, जिसमें कोई भी समय सीमा उपलब्ध हो सकती है। हम इस स्क्रिप्ट के लिए get_historical_candles समापन बिंदु का उपयोग करेंगे.

इस स्क्रिप्ट के साथ हम केवल पिछले 1,000 मोमबत्तियों को इकट्ठा करने तक ही सीमित नहीं हैं। हम 2012 से 1-मिनट के कैंडलस्टिक्स या 2015 से 5-मिनट के कैंडलस्टिक्स एकत्र कर सकते हैं (ध्यान दें: बिनेंस डेटा उस तक वापस नहीं जाता है, लेकिन अन्य एक्सचेंजों के पास डेटा है जो 2011 तक सभी तरह से वापस चला जाता है)। आपके इच्छित कोई भी डेटा उपलब्ध है.

आयात चिंराट

आयात रूप से go.graph_objects को जाएं

# अपनी मुफ्त एपीआई कुंजी के लिए चिंराट डेवलपर एपीआई के लिए साइन अप करें

public_key = ‘…’

secret_key = ‘…’

मुवक्किल = झींगा। झींगा। अफीम रोगी (public_key, secret_key)

मोमबत्तियाँ = client.get_historical_candles (

‘बायनेन्स’, # एक्सचेंज

‘ईटीएच’, # आधार_ट्रेडिंग_स्माइलबोल

‘बीटीसी’, # कोट_ट्रेडिंग_स्मॉल

‘2017-02-11T00: 00: 00.000Z’, # स्टार्ट_टाइम

‘2019-10-20T00: 00: 00.000Z’, # एंड_टाइम

1000, # संख्या_काण्ड

‘1d’ # अंतराल

)

दिनांक = []

open_data = []

high_data = []

low_data = []

बंद_दत्त = []

मोमबत्ती में मोमबत्ती के लिए:

date.append (मोमबत्ती [‘समय’))

open_data.append (मोमबत्ती [‘खुला’])

high_data.append (मोमबत्ती [‘उच्च’])

low_data.append (मोमबत्ती [‘कम’])

close_data.append (मोमबत्ती [‘करीब’])

अंजीर = गो। विन्यास (डेटा = [गो। कैंडलस्टिक (एक्स = तिथियाँ),

open = open_data, high = high_data,

कम = निम्न_दाता, निकट = बंद_दत्त)])

अंजीर। शो ()

ऐतिहासिक व्यापार

निम्न स्क्रिप्ट प्रदर्शित करेगा कि बिनेंस पर किसी भी उपलब्ध व्यापारिक जोड़ी के लिए टिक-दर-टिक व्यापार डेटा कैसे एकत्र किया जाए। यह स्क्रिप्ट get_historical_trades समापन बिंदु का उपयोग करती है.

आयात चिंराट

# अपनी मुफ्त एपीआई कुंजी के लिए चिंराट डेवलपर एपीआई के लिए साइन अप करें

public_key = ‘…’

secret_key = ‘…’

मुवक्किल = झींगा। झींगा। अफीम रोगी (public_key, secret_key)

ट्रेड्स = client.get_historical_trades (

‘बायनेन्स’,

‘ईटीएच’,

‘बीटीसी’,

‘2019-05-19T00: 00: 00.000Z’,

‘2019-05-20T00: 00: 00.000Z’,

100

)

ऐतिहासिक ऑर्डर बुक स्नैपशॉट्स

हमारी अंतिम स्क्रिप्ट 1 मिनट की ऑर्डर बुक स्नैपशॉट लेने के लिए get_historical_orderbooks समापन बिंदु का उपयोग करेगी.

आयात चिंराट

# अपनी मुफ्त एपीआई कुंजी के लिए चिंराट डेवलपर एपीआई के लिए साइन अप करें

public_key = ‘…’

secret_key = ‘…’

मुवक्किल = झींगा। झींगा। अफीम रोगी (public_key, secret_key)

ऑर्डरबुक = client.get_historical_orderbooks (

‘बायनेन्स’,

‘ईटीएच’,

‘बीटीसी’,

‘2019-05-19T00: 00: 00.000Z’,

‘2019-05-20T00: 00: 00.000Z’,

100

)

झींगुर के बारे में

झींगुर कस्टम क्रिप्टोक्यूरेंसी इंडेक्स फंड्स के निर्माण, डिजिटल परिसंपत्तियों के विविध पोर्टफोलियो के प्रबंधन और पुनर्व्यवस्थापन के लिए एक आवेदन पत्र है। हमारे द्वारा समर्थित 17 क्रिप्टो एक्सचेंजों में से किसी से जोड़कर अपने पोर्टफोलियो को स्वचालित करें.

श्रीम्पी का यूनिवर्सल क्रिप्टो एक्सचेंज एपीआई डेवलपर्स के लिए डिज़ाइन किए गए हैं। हमारे एकीकृत एपीआई के साथ एकीकरण आपको व्यापार, डेटा संग्रह, उपयोगकर्ता प्रबंधन और हर प्रमुख क्रिप्टोक्यूरेंसी एक्सचेंज में ट्रेडिंग के लिए एकसमान समापन बिंदु तक त्वरित पहुँच प्रदान करता है।.

पूर्ण पायथन और नोड पुस्तकालयों तक पहुंचने के लिए, इन लिंक का पालन करें:

नोड

अजगर

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me