AEX Exchange Tôi đã thử mọi phương pháp trong tài liệu nhưng không có phương pháp nào để lấy dữ liệu bằng WSS. Dữ liệu được lấy là trống rỗng. AEX WSS tài liệuhttps://github.com/aextech/websocket-api-doc/blob/master/README.md
Cỏ nhỏHãy xem kỹ các hướng dẫn, có rất nhiều ví dụ, và bạn sẽ cần một người quản lý nước ngoài.
Cỏ nhỏ/upload/asset/2f6f67e25a076fcecf6.png
Cỏ nhỏHãy thử xem.
``
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) // phân tích chuỗi json như một đối tượng có thể tham chiếu
Log ((data)
// xử lý dữ liệu
Cỏ nhỏBạn đã xem hướng dẫn tiến bộ của diễn đàn chưa, có hướng dẫn về cách kết nối không?
Cỏ nhỏCó thể
bayThử data = JSON.parse ((msg)) ♪ ♪ catch (err) { Log ((err.message)) ♪ Có phải vậy không?
Cỏ nhỏBạn có thể thử, hoặc bạn có thể dùng try catch để tìm ra thông điệp sai.
baySyntaxError: invalid json (at offset 1) at main (__FILE__:27) và ngắt
Dữ liệu được lấy từ client.read ((() không được xử lý bởi JSON. Tôi có thể viết sai như vậy?
var data = JSON.parse ((msg))
if (!data) {
data = JSON.parse ((msg))
bayTôi đã thực hiện theo cách mà bạn đã nói, thay đổi các chiến lược của tôi từ REST API sang WSS API và đang chạy để xem liệu nó có ổn định không.
Cỏ nhỏCác cấu trúc từ điển (trên thực tế là object)
bayHa-ha, tôi hiểu rồi đó là đối tượng mà sau khi đánh giá câu nói, bạn gán giá trị dữ liệu của dữ liệu đó cho dữ liệu của biến toàn cầu, đúng không?
bayTôi xin lỗi, tôi không hiểu. Điều gì được sử dụng để thiết lập biến dữ liệu toàn cầu này?
Cỏ nhỏKhông quá phức tạp, đặt một biến toàn cầu data = {btc:{buy:0,buyamout:0},eth:{buy:0,buyamout:0}} trước hàm main
bayfunction main (() {
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ỏ nhỏNếu bạn muốn trả về một số dữ liệu khác, bạn có thể trả về một số dữ liệu khác ngay từ đầu, và có rất nhiều ví dụ như vậy trong các hướng dẫn tiến bộ.
bayKhông thể trích xuất đối tượng trong mảng bids var bids = data.bids[0] báo lỗi TypeError: cannot read property 0 of undefined at main (__FILE__:9) exchange.GetDepth ((); dữ liệu độ sâu được lấy được
bayCó vẻ như là vậy, giúp tôi rất nhiều, cảm ơn rất nhiều. (khiên) tài liệu chính thức của AEX viết thật sự là rác rưởi.
bayLog có thể là không trống hoặc là không có dữ liệu sâu, và tài liệu cũng không nói rằng dữ liệu được nén. function main (() { var client = Dial (("wss://api.aex.zone/ws/v1") var msg = client.read ((() //var data = JSON.parse ((msg)) Log ((client)) Log (((msg) //Log ((data) ♪ Client xử lý lỗi với JSON.parse với msg trống {}
bayLog có thể là không trống hoặc là không có dữ liệu sâu, và tài liệu cũng không nói rằng dữ liệu được nén.
Cỏ nhỏCó phải là tập trung vào giao dịch trước?
Cỏ nhỏHãy kiểm tra xem có cập nhật không, tất cả đều đăng nhập
bayBạn có thể gửi bất cứ yêu cầu nào, nhưng dữ liệu sâu không cần phải gửi dữ liệu, vì liên kết trong tài liệu sẽ trả về dữ liệu sâu sau đó.
bayTôi đã thử các lệnh gửi khác theo hướng dẫn và tài liệu nhưng để có được dữ liệu sâu, tôi không cần lệnh gửi và tôi không biết làm thế nào để có được nó.
Cỏ nhỏBạn đã gửi yêu cầu chưa?
bayBạn có thể liên kết với các sàn giao dịch khác bằng cách sử dụng Dial và có thể lấy dữ liệu trả về AEX có thể liên kết nhưng dữ liệu trả về là trống và không thể xử lý bằng JSON Tôi không biết vấn đề ở đâu