Exemple de compte détenteur de requête d'interface websocket de contrat Binance

Auteur:Le petit rêve, Date: le 15 décembre 2020 à 15 h 21.45
Les étiquettes:OutilBinance

Exemple de compte détenteur de requête d'interface websocket de contrat Binance

Il y a aussi une autre vidéo.https://binance-docs.github.io/apidocs/delivery/cn/#e3ee8329c9

Les objets de l'échange de futures binaires ont été ajoutés après la configuration lors du test.

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)
    }
}

Relationnée

Plus de

- Je ne sais pas.Bonjour, comment obtenir des mises à jour de commande, vous n'avez pas reçu de commande.

le fourS'il vous plaît, demandez-moi si vous avez déjà traité les réponses ping-pong à l'intérieur de la fonction Dial. Vous devez les écrire vous-même? /upload/asset/21b18cce8439c5312c140.png

Le dévouement est quantifiéCette méthode de l'exemple semble s'appliquer uniquement aux contrats en pièces de monnaie, n'est-ce pas? j'ai essayé de changer l'adresse du contrat en pièces de monnaie en pièces de monnaie et j'ai constaté que je ne pouvais pas rechercher automatiquement des informations telles que "balance", "account", "position" via le websocket.

Le petit rêveJuste testé, l'adresse locale du RIB peut être changée en U, les messages d'ordre ne nécessitent pas de souscription et seront directement poussés.

- Je ne sais pas.Le problème est là, le bitcoin inclut des données de transaction avec une méthode de souscription similaire à @balance, mais les données de l'ordre du bitcoin n'étaient pas souscrites, j'ai demandé à la clientèle du bitcoin de me permettre d'utiliser directement le https://fstream.binance.com/ws/XaEAKTsQSRLZAGH9tuIu37plSRsdjmlAVBoNYPUITlTAko1WI22PgmBMpI1rS8Yh (listenKey) pour obtenir toutes les données et les traiter, mais je n'ai pas l'impression que cela soit disponible chez les inventeurs.

Le petit rêveBonjour, vous devez vous abonner à la chaîne correspondante pour obtenir des données de poussée, vous pouvez voir comment vous vous abonnez sur les documents de l'échange, dans l'exemple, vous ne vous abonnez qu'à ces éléments: ``var arr = ["balance", "account", "position"] ``

Le petit rêveIl n'est pas nécessaire d'écrire un message à un niveau stratégique.

Le petit rêveSelon la documentation de l'échange, il n'est pas nécessaire que la pièce de monnaie soit identique à la pièce de monnaie U. Il est possible de télécharger le fichier /upload/asset/17a3ea8b5fed6c2d05fd.png Je ne peux pas vous dire ce que je fais.