Пример счета хранения запросов вебсокетного интерфейса.

Автор:Маленькие мечты, Дата: 2020-12-15 15:21:45
Тэги:ИнструментBinance

Пример счета хранения запросов вебсокетного интерфейса.

Документы Биньяна:https://binance-docs.github.io/apidocs/delivery/cn/#e3ee8329c9

Объекты фьючерсных бирж Биньян после добавления конфигурации при тестировании.

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

Связанные

Больше

ЛивенлуэЗдравствуйте, как получить обновление заказа?

ФайрПожалуйста, обращайтесь в Dial с вопросом, обрабатывают ли вы свои собственные ответы? /upload/asset/21b18cce8439c5312c140.png

Стремиться к количествуЭтот примерный метод, похоже, работает только на контракт на биткойн. Я пытался изменить адрес контракта на биткойн u и обнаружил, что не могу запросить информацию о балансе, учетной записи, позиции и т. д. через веб-сокет.

Маленькие мечтыТолько что проверил, что в этом примере можно изменить локальный адрес в лириках на локальный адрес U, сообщение о заказе не требует подписки и будет отправлено непосредственно.

ЛивенлуэПроблема в том, что у биткоина, включая данные о рынке, есть такой же подписный метод, как @balance, но у биткоина данные о заказах не подписные, я попросил об этом у биткоин-клиента, чтобы он позволил мне напрямую использовать https://fstream.binance.com/ws/XaEAKTsQSRLZAGH9tuIu37plSRsdjmlAVBoNYPUITlTAko1WI22PgmBMpI1rS8Yh (( собственный listenKey) этот метод получает все данные для обработки, но я использую этот метод, который, похоже, недоступен у изобретателей, я не знаю, как это сделать, есть проблемы или нет, если у вас есть проблемы, попробуйте, спасибо, или у вас есть примерный код для подписки на биткоин, я могу дать ха-ха.

Маленькие мечтыЗдравствуйте, для того, чтобы получить данные о продвижении, необходимо подписаться на соответствующий канал, а именно, посмотреть, как подписываться на документации биржи, в примере подписываются только следующие: ``var arr = ["balance", "account", "position"] ```

Маленькие мечтыНа самом деле, это не так просто, потому что мы знаем, что мы не можем быть уверены в том, что мы можем сделать это.

Маленькие мечтыСогласно документам биржи. Не обязательно, что U-бит и U-бит одинаковы. /upload/asset/17a3ea8b5fed6c2d05fd.png /upload/asset/1699cb3f9cea6f9b2012.png