Exemplo de conta contábil de consulta de interface do websocket do contrato Binance

Autora:Sonhos pequenos, Data: 15-12-2020 15:21:45
Tags:FerramentaBinance

Exemplo de conta contábil de consulta de interface do websocket do contrato Binance

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

Objetos de câmbio de futuros Binance que foram adicionados após a configuração no teste.

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

Relacionados

Mais.

LiwenlueOlá, por favor, diga-me como obter as atualizações de pedidos.

fyrPor favor, pergunte se a resposta de ping-pong já foi processada dentro da função Dial? Você precisa escrever? /upload/asset/21b18cce8439c5312c140.png

QuantificaçãoO método deste exemplo parece ser apenas para um contrato de base de moeda, certo? Eu tentei mudar o endereço do contrato para o local u e descobri que não era possível fazer pesquisas ativas de "balance", "account", "position" e outras informações através do websocket.

Sonhos pequenosA partir de um teste, o endereço local do RUB pode ser alterado para o endereço local do U. A mensagem de pedido não precisa de assinatura e será enviada diretamente.

LiwenlueO problema é que o Bitcoin inclui dados de transação e tem um método de subscrição semelhante ao @balance, mas os dados de pedidos do Bitcoin não são subscritos, por isso eu perguntei ao cliente do Bitcoin para me permitir usar diretamente o https://fstream.binance.com/ws/XaEAKTsQSRLZAGH9tuIu37plSRsdjmlAVBoNYPUITlTAko1WI22PgmBMpI1rS8Yh (o próprio listenKey) para obter todos os dados e processá-los novamente, mas eu usei esse método que parece não estar disponível no inventor, não sei se há algum problema com o funcionamento ou se há algum problema.

Sonhos pequenosOlá, é necessário subscrever o canal correspondente para obter dados de push, especificamente, você pode ver como subscrever na documentação da bolsa, no exemplo, subscrever apenas: ``var arr = ["balance", "account", "position"] ```

Sonhos pequenosO que é mais seguro é o coração pulsando no fundo, sem a necessidade de um nível estratégico de ```xxx.write() `` ` escrever mensagens.

Sonhos pequenosDe acordo com a documentação da bolsa, não é necessariamente o mesmo que o U. /upload/asset/17a3ea8b5fed6c2d05fd.png /upload/asset/1699cb3f9cea6f9b2012.png