Contoh akaun simpanan websocket yang dipersoalkan dengan kontrak Binance

Penulis:Mimpi kecil, Tarikh: 2020-12-15 15:21:45
Tag:AlatBinance

Contoh akaun simpanan websocket yang dipersoalkan dengan kontrak Binance

Dokumen Binance:https://binance-docs.github.io/apidocs/delivery/cn/#e3ee8329c9

Objek pertukaran niaga hadapan Binance yang ditambahkan selepas konfigurasi semasa ujian.

img


function main() {
    LogReset(1)
    var ws = null
    exchange.IO("base", "https://dapi.binance.com")
    var obj = exchange.IO("api", "POST", "/dapi/v1/listenKey")
    Log(obj, typeof(obj))
    var listenKey = obj.listenKey
    Log("listenKey:", listenKey)
    var ts = new Date().getTime()
    ws = Dial("wss://dstream.binance.com/ws/" + String(listenKey))
    while (1) {
        var arr = ["balance", "account", "position"]
        for (var i in arr) {
            var info = {
                "method": "REQUEST",
                "params": [
                    listenKey + "@" + arr[i]
                ],
                "id": ts
            }
            ws.write(JSON.stringify(info))
            var ret = ws.read()
            Log(ret)
            Sleep(1000)
        }
        Sleep(1000)
    }
}

Berkaitan

Lebih lanjut

liwenlueHi, boleh saya bantu anda mendapatkan kemas kini pesanan anda, anda tidak menerima sebarang pesanan.

fyrSila tanyakan sama ada jawapan ping-pong telah diproses di dalam fungsi Dial? Adakah perlu menulis sendiri? /upload/asset/21b18cce8439c5312c140.png

Kekuatan KuantitiCara contoh ini seolah-olah hanya berlaku untuk kontrak tempat mata wang? Saya cuba menukar alamat kontrak ke tempat u dan mendapati bahawa saya tidak dapat mencari maklumat "balance", "account", "position" dan lain-lain secara automatik melalui websocket.

Mimpi kecilHanya diuji, contoh ini boleh menukar alamat tempatan Riyal kepada alamat tempatan U, maklumat pesanan tidak memerlukan langganan, akan dihantar terus.

liwenlueMasalahnya ialah pada titik ini, semua akaun termasuk data perdagangan mempunyai kaedah langganan yang sama seperti @balance, tetapi data pesanan anda tidak langganan, ini yang saya tanyakan kepada pelanggan Binance, adalah biarkan saya terus menggunakan https://fstream.binance.com/ws/XaEAKTsQSRLZAGH9tuIu37plSRsdjmlAVBoNYPUITlTAko1WI22PgmBMpI1rS8Yh ((listenKey sendiri) kaedah ini untuk mendapatkan semua data untuk diproses semula, tetapi saya menggunakan kaedah ini seolah-olah tidak tersedia di pencipta, saya tidak tahu bagaimana untuk mengendalikan masalah atau masalah.

Mimpi kecilSelamat datang, anda perlu melanggan saluran yang sesuai untuk mendapatkan data yang akan dihantar, secara khusus anda boleh melihat bagaimana anda melanggan pada dokumen bursa, contohnya hanya melanggan ini: ``var arr = ["balance", "account", "position"] ``

Mimpi kecilYang paling selamat adalah di bahagian bawah dan tidak memerlukan tahap strategi untuk menulis mesej.

Mimpi kecilMenurut dokumen bursa, ia tidak semestinya sama dengan U. /upload/asset/17a3ea8b5fed6c2d05fd.png /upload/asset/1699cb3f9cea6f9b2012.png