Kebijakan penggerak kejadian ws, apakah harus dijelaskan lebih detail dalam dokumentasi api? khususnya interface yang membutuhkan validasi, seperti posisi, saldo, dll.?

Penulis:Perempuan juga., Dibuat: 2019-06-03 10:23:03, Diperbarui: 2019-07-31 17:23:08

Setelah melihat setengah hari di dokumen api FMZ, hanya ada satu fungsi dial yang berkaitan dengan jenis ws, rasanya tidak cukup jelas dan tidak dapat disistematiskan.

Saya tidak begitu mahir, jadi saya ingin mencoba bitmex's ws-type API, untuk mendapatkan informasi yang diperlukan untuk memverifikasi posisi, akun, dll, tanpa memahami fungsi dial.

Saya mengirim surat lamaran kerja, layanan pelanggan meminta saya untuk mencari kasus, mencari dokumen dari bursa, kasus di Strategic Square.

Dalam kasus yang terkait dengan strategi Square, yang menggunakan protokol websocket dan metode HMAC terbaru platform untuk mendapatkan tanda tangan, perubahan posisi diteruskan ke WeChat.

Ini adalah kode lama, kesalahan lama, minta kode baru, terima kasih.


Lebih banyak

Mimpi kecilApa kesalahan khusus yang harus dilaporkan? Jelaskan masalah Anda. Tidak ada yang tahu apa sebenarnya yang terjadi.

Mimpi kecil`` fungsi main (() { var APIKEY = "your Access Key ((Bitmex API ID)) " var expires = parseInt ((Date.now)) / 1000) + 10 var signature = exchange.HMAC (("sha256", "hex", "GET/realtime" + expires, "{{secretkey}}")//secretkey diganti secara otomatis pada saat eksekusi, tanpa harus diisi var client = Dial (("wss://www.bitmex.com/realtime", 60) var auth = JSON.stringify (({args: [APIKEY, expires, signature], op: "authKeyExpires"}) var pos = 0 client.write (auth) client.write (('{"op": "subscribe", "args": "position"}') sementara (benar) { BitmexData = client.read (dalam bahasa Inggris) if ((bitmexData.table == 'position' && pos!= parseInt ((bitmexData.data[0].currentQty)) { Log (('position change', pos, parseInt ((bitmexData.data[0].currentQty), '@') pos = parseInt ((bitmexData.data[0].currentQty) Aku tidak tahu. Aku tidak tahu. Aku tidak tahu. `` Contoh ini telah diuji, tidak ada masalah, data dikembalikan. Apakah Anda tidak mengisi ID API Anda dalam contoh ini? `` var APIKEY = "your Access Key ((Bitmex API ID)) " `` Pada bagian ini, string your Access Key (Bitmex API ID) akan diganti dengan ID API akun Bitmex Anda.

Perempuan juga.DreamSum, data yang dikembalikan dengan kode ini, waktu yang ditariknya, beberapa menit lebih lambat dari waktu saat ini, misalnya, saya mendapatkan quote dari bitmex, waktu yang ditariknya adalah waktu ISO, disesuaikan dengan waktu Beijing pada tanggal 7 Agustus pukul 6:09:18 detik, waktu sebenarnya adalah 2019-08-07 06:12:37, ketinggalan 3 menit, saya juga mendapatkan ticker dari rest. 2019-08-07 06:12:37 Informasi {"table":"quote","action":"insert","data":[{"timestamp":"2019-08-06T22:09:18.150Z","symbol":"XBTUSD","bidSize":34939,"bidPrice":11353....

Perempuan juga.Sudah, terima kasih.

Mimpi kecil`` Setelah saya mengubah positon menjadi wallet, saya sering mendapat kesalahan: kesalahan TypeError: cannot read property 'write' of null at main (FILE:8) 2019-06-03 12:09:30, kesalahan websocket: bad handshake `` Jawaban adalah pertanyaan Anda, carilah masalah.

RumputJika permintaan berhasil, remaining adalah jumlah koneksi websocket yang tersisa, tidak terlalu sering.

Perempuan juga.Jawabannya adalah tidak.

Mimpi kecilTypeError: cannot read property 'write' of null at main (FILE:8) Kesalahan ini adalah kesalahan program yang diperkirakan disebabkan oleh perubahan kode yang Anda lakukan. Selain itu, pastikan server di mana host Anda berada memiliki akses ke antarmuka OKEX. Saat ini, hanya server luar negeri yang dapat mengakses OKEX.

Perempuan juga.Saya sudah mengganti API saya, dan jika sleep di loop digunakan, itu seharusnya tidak mempengaruhi program, bukan?

Perempuan juga./upload/asset/1405cf4702c6364a8e6e.png Setelah saya mengubah positon menjadi wallet, saya sering mendapatkan kesalahan: error TypeError: cannot read property 'write' of null at main (__FILE__:8) 2019-06-03 12:09:30, kesalahan websocket: bad handshake

Perempuan juga.2019-06-03 12:00:52 Informasi {"info":"Welcome to the BitMEX Realtime API.","version":"2019-05-29T18:35:35.000Z","timestamp":"2019-06-03T04:00:51.178Z","docs":"https://www.bitmex.com/app/wsAPI","limit":{"remaining":37}} 2019-06-03 12:00:50 Informasi {"info":"Welcome to the BitMEX Realtime API.","version":"2019-05-29T18:35:35.000Z","timestamp":"2019-06-03T04:00:49.503Z","docs":"https://www.bitmex.com/app/wsAPI","limit":{"remaining":38}} 2019-06-03 12:00:49 Informasi {"success": true, "request":{"args":["Zp8Ub0Iom7SxwDXuB5oXetWV", 1559534457, "1cf5ce9c114b6991bfde394cdfebab3b36db9ea0e7a365ed7c4328a6f3ce4efe"], "op:"authKeyExpires}} 2019-06-03 12:00:48 Informasi {"info":"Welcome to the BitMEX Realtime API.","version":"2019-05-29T18:35:35.000Z","timestamp":"2019-06-03T04:00:47.720Z","docs":"https://www.bitmex.com/app/wsAPI","limit":{"remaining":39}} Apakah ini merupakan petunjuk yang perlu dihubungkan kembali?