AEX एक्सचेंज WSS समस्या

लेखक:फ्लाईजू, बनाया गयाः 2020-03-20 20:51:12, अद्यतन किया गयाः

AEX एक्सचेंज मैंने सभी दस्तावेजों में कोशिश की है कि WSS का उपयोग करके डेटा प्राप्त करने के लिए कोई तरीका नहीं है। डेटा रिक्त है और JSON प्रसंस्करण के साथ त्रुटि प्राप्त करता है। मैं मुख्य रूप से एक नौसिखिया हूं और मैं एक दिन से थक गया हूं। मुझे आशा है कि कोई अच्छा व्यक्ति मुझे इंगित कर सकता है। धन्यवाद! AEX एक्सचेंज WSS दस्तावेज़https://github.com/aextech/websocket-api-doc/blob/master/README.md


अधिक

घासट्यूटोरियल को ध्यान से देखें, बहुत सारे उदाहरण हैं, और आपको एक विदेशी संरक्षक की आवश्यकता होगी।

घास/upload/asset/2f6f67e25a076fcecf6.png

घासएक परीक्षण कीजिए। `` function main (() { var client = Dial (("wss://api.aex.zone/ws/v1"); client.write('{"cmd": {"type": 2}, "type: 1,"pairs: [{ "market": "cnc", "coin": "btc" }]}') while (true) { var msg = client.read (() var data = JSON.parse ((msg) // json स्ट्रिंग को संदर्भनीय वस्तु के रूप में पार्स करता है लॉग ((data) // डेटा डेटा संसाधित करता है } } ``

घासक्या आपने फोरम के ट्यूटोरियल को देखा है, कैसे कनेक्ट करें?

घासहाँ।

फ्लाईजूtry { data = JSON.parse ((msg) } catch (err) { लॉग ((err.message) } क्या यह सच है?

घासआप कोशिश कर सकते हैं, या आप try catch का उपयोग कर सकते हैं और गलत संदेशों को बाहर निकाल सकते हैं

फ्लाईजूप्रोग्राम में कभी-कभी त्रुटि होती हैः सिंटैक्स त्रुटिः अमान्य json (at offset 1) at main (__FILE__:27) और विराम त्रुटि संकेत के आधार पर, जो डेटा client.read))) द्वारा प्राप्त किया जाना चाहिए, वह गलत है, JSON इसे संसाधित नहीं कर सकता है। क्या मैं इसे गलत लिख सकता हूं? var data = JSON.parse ((msg)) यदि (!data) { data = JSON.parse ((msg) }

फ्लाईजूमैंने आपके द्वारा बताए गए तरीके का उपयोग किया है, मैंने अपने पहले के REST API को WSS API में बदल दिया है, और यह चल रहा है, यह देखने के लिए कि क्या यह स्थिर है। बहुत बहुत धन्यवाद, आप बहुत धैर्य रखते हैं। आपने मुझे बहुत कुछ सिखाया।

घासडेटा को संग्रहीत करने के लिए, इसे शब्दकोश संरचना के रूप में समझा जा सकता है (वास्तव में वस्तु है)

फ्लाईजूहाहा, मुझे समझ में आया है कि क्या आप उस ऑब्जेक्ट के बारे में सोच रहे हैं जो आपके द्वारा दिए गए डेटा का मूल्यांकन करने के बाद डेटा को वैश्विक चर डेटा से जोड़ता है, है ना?

फ्लाईजूक्षमा करें, मुझे समझ में नहीं आया कि यह वैश्विक चर डेटा सेट करने के लिए क्या है? डेटा चर संरचना क्या है?

घासयह इतना जटिल नहीं है, मुख्य फ़ंक्शन से पहले एक वैश्विक चर सेट करना data = {btc:{buy:0,buyamout:0},eth:{buy:0,buyamout:0}} की तरह संरचना

फ्लाईजूfunction main (() { var client = Dial (("wss://api.aex.zone/ws/v1 के लिए पुनः कनेक्ट=सत्य"); client.write('{"cmd": {"type": 2}, "type: 1,"pairs: [{ "market": "cnc", "coin": "eth" }]}') while (true) { var msg = client.read ((); var data = JSON.parse ((msg)) var type = डेटा.cmd.type if (type === 1) { var CNCBuy = data.bids[0].price var CNCBuyamount = data.bids[0].amount var CNCSell = data.asks[0].price var CNCSellamount = data.asks[0].amount } लॉग (CNCBuy) /* क्रॉस-डोमेन चर कॉल करने में असमर्थ है और यदि आप कई लेनदेन जोड़े पर ध्यान केंद्रित करते हैं और डेटा को छानने के लिए अन्य शर्तों का निर्णय लेने की आवश्यकता होती है, तो बाद के लेनदेन तर्क निर्णयों में शामिल हैं। क्रॉस-डोमेन चर की आवश्यकता है और अधिक जटिल है। } }

घासयदि आप पहले से ही डेटा में बोली लगा रहे हैं, तो आप पहले से ही अन्य डेटा वापस कर सकते हैं, और उन्नत ट्यूटोरियल में कई उदाहरण हैं।

फ्लाईजूbids सरणी में ऑब्जेक्ट निकालना असंभव var bids = data.bids[0] त्रुटि TypeError: cannot read property 0 of undefined at main (__FILE__:9) exchange.GetDepth ((); प्राप्त की गई गहराई डेटा भी उपलब्ध है

फ्लाईजूयह वास्तव में है, यह मेरे लिए बहुत मददगार था, बहुत बहुत धन्यवाद। (नमन) एईएक्स के आधिकारिक दस्तावेज वास्तव में बकवास लिखते हैं।

फ्लाईजूलॉग आउट या तो खाली है या कोई गहराई डेटा नहीं है, और दस्तावेज में कोई डेटा संपीड़ित नहीं है। function main (() { var client = Dial (("wss://api.aex.zone/ws/v1") var msg = client.read (() //var data = JSON.parse ((msg) लॉग ((क्लाइंट) लॉग ((msg) //लॉग ((डेटा) } JSON.parse के साथ क्लाइंट द्वारा खाली msg के लिए {} का उपयोग करने में त्रुटि

फ्लाईजूलॉग आउट या तो खाली है या कोई गहराई डेटा नहीं है, और दस्तावेज में कोई डेटा संपीड़ित नहीं है।

घासक्या आप पहले व्यापार पर ध्यान केंद्रित करेंगे?

घासचेक करें कि कोई अपडेट नहीं है, सभी लॉग आउट

फ्लाईजूआप अनुरोध भेज सकते हैं, लेकिन Deep Data को डेटा भेजने की आवश्यकता नहीं है, और दस्तावेज़ में दिए गए लिंक के बाद Deep Data वापस आ जाएगा।

फ्लाईजूमैंने ट्यूटोरियल और दस्तावेजों के आधार पर अन्य भेजने के आदेशों का भी प्रयास किया, लेकिन गहराई से डेटा प्राप्त करने के लिए, मुझे आदेश भेजने की आवश्यकता नहीं है, और मुझे नहीं पता कि कैसे।

घासक्या आपने अनुरोध भेजा है?

फ्लाईजूमैं डायल के साथ अन्य एक्सचेंजों के लिए लिंक कर सकते हैं और वापस डेटा प्राप्त कर सकते हैं AEX लिंक कर सकते हैं लेकिन वापस डेटा खाली है और JSON के साथ संसाधित नहीं किया जा सकता है मुझे नहीं पता कि क्या समस्या है