Masalah WSS Bursa AEX

Penulis:terbang, Dicipta: 2020-03-20 20:51:12, Dikemas kini:

Saya cuba semua kaedah dalam dokumentasi tetapi tidak dapat menggunakan WSS untuk mendapatkan data. Data yang diperoleh adalah kosong. Saya menggunakan JSON untuk memproses dan membuat kesilapan. Dokumen WSS Bursa AEXhttps://github.com/aextech/websocket-api-doc/blob/master/README.md


Lebih lanjut

RumputLihat tutorial ini dengan teliti, terdapat banyak contoh, dan anda juga perlu mempunyai pengurus luar negara.

Rumput/upload/asset/2f6f67e25a076fcecf6.png

RumputSaya akan cuba. `` fungsi utama (() { 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) // menguraikan strings json sebagai objek yang boleh dirujuk Log (data) // Mengurus data data {C:$0000FF} {C:$0000FF} ``

RumputAdakah anda sudah melihat tutorial kemajuan forum dan bagaimana untuk menyambungnya?

RumputBoleh

terbangcuba data = JSON.parse (msg) - Tidak. Catch (err) { Log (err.message) {C:$0000FF} Adakah ini benar?

RumputAnda boleh cuba, atau anda boleh menggunakan try catch untuk mengesan mesej yang salah.

terbangProgram ini kadang-kadang akan mendapat petanda kesalahan:SyntaxError: invalid json (at offset 1) at main (__FILE__:27) dan terputus Data yang diperoleh oleh client.read ((() adalah data yang tidak dapat diproses oleh JSON berdasarkan petua ralat. Bolehkah saya menulisnya dengan cara ini? var data = JSON.parse (msg) if (!data) { data = JSON.parse (msg) {C:$0000FF}

terbangDengan cara yang anda katakan, saya telah mengubah strategi REST API saya kepada WSS API yang sedang berjalan dan melihat apakah ia stabil. Terima kasih banyak.

RumputData yang disimpan, yang boleh difahami sebagai struktur kamus (yang sebenarnya adalah objek)

terbangSaya faham, objek yang memberikan nilai data kepada data pembolehubah global selepas menghakimi pernyataan, kan?

terbangMaaf, saya tidak faham. Untuk apa anda menetapkan data pembolehubah global ini?

RumputTidak begitu rumit, menetapkan pembolehubah global data = {btc:{buy:0,buyamout:0} sebelum fungsi utama, struktur yang serupa dengan et:{buy:0,buyamout:0}}

terbangfungsi utama (() { var client = Dial (("wss://api.aex.zone/ws/v1de reconnect=true"); 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 = data.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 {C:$0000FF} Log (CNCBuy) /* tidak dapat memanggil pembolehubah merentasi domain dan jika anda memberi tumpuan kepada beberapa pasangan urus niaga, anda perlu menilai syarat lain untuk menyaring data yang melibatkan keputusan logik urus niaga berikutnya. {C:$0000FF} {C:$0000FF}

RumputJika anda membuat tawaran dalam data, anda mungkin akan kembali dengan data lain pada mulanya, contohnya banyak dalam tutorial lanjutan.

terbangTidak dapat mengekstrak objek dari bids array var bids = data.bids[0] Membalas kesilapan TypeError: cannot read property 0 of undefined at main (__FILE__:9) exchange.GetDepth ((); data kedalaman yang diperoleh boleh

terbangDan ternyata begitu, sangat membantu saya, terima kasih banyak. (mengangguk) Dokumen rasmi AEX benar-benar sampah, tidak dapat difahami

terbangLog keluar adalah sama ada kosong atau tidak ada data mendalam dan tidak ada dokumen yang menyatakan data disampatkan. fungsi utama (() { var client = Dial (("wss://api.aex.zone/ws/v1") var msg = client.read ((() //var data = JSON.parse (msg) Log (client) Log (msg) //Log ((data) {C:$0000FF} Kesilapan untuk memproses pelayan dengan JSON.parse untuk msg kosong sebagai {}

terbangLog keluar adalah sama ada kosong atau tidak ada data mendalam dan tidak ada dokumen yang menyatakan data disampatkan.

RumputAdakah kita perlu fokus pada perdagangan terlebih dahulu?

RumputPeriksa jika tidak ada kemas kini, log keluar

terbangAnda boleh menghantar apa sahaja yang anda mahu, tetapi data dalaman tidak perlu dihantar, dan pautan dalam dokumen akan menghantar data dalaman.

terbangSaya cuba menggunakan tutorial dan dokumentasi untuk mendapatkan arahan yang lain, tetapi saya tidak tahu bagaimana untuk mendapatkan data yang mendalam tanpa perlu menghantar arahan.

RumputAdakah anda telah menghantar permintaan?

terbangSaya melihat bahawa saya boleh menyambung dan mendapatkan data pulangan dari bursa lain menggunakan dial AEX boleh menyambung tetapi data pulangan adalah kosong dan tidak dapat diproses dengan JSON Saya tidak tahu di mana masalah itu.