Đưa lệnh giao dịch Binance vào WeChat

Tác giả:Cỏ nhỏ, Ngày: 2018-10-20 14:42:39
Tags:BinanceNghiên cứuWebscoketPushMessage

Thông tin giao dịch Bitcoin được đẩy đến WeChat thông qua giao thức websocket, có thể được sử dụng như một bài tập cho giao thức WSS. Các công cụ cụ thể là cập nhật listenKey một lần trong 30 phút, sau đó đăng ký đăng ký Datastream của tài khoản.


function main() {
    var listenKey = JSON.parse(HttpQuery('https://api.binance.com/api/v1/userDataStream','',null,'X-MBX-APIKEY:'+APIKEY)).listenKey;
    HttpQuery('https://api.binance.com/api/v1/userDataStream', {method:'DELETE',data:'listenKey='+listenKey}, null,'X-MBX-APIKEY:'+ APIKEY);
    listenKey = JSON.parse(HttpQuery('https://api.binance.com/api/v1/userDataStream','',null,'X-MBX-APIKEY:'+ APIKEY)).listenKey;
    var datastream = Dial("wss://stream.binance.com:9443/ws/"+listenKey, 100);
    var update_listenKey_time =  Date.now()/1000;
    while (true){
        if (Date.now()/1000 - update_listenKey_time > 1800){
            update_listenKey_time = Date.now()/1000;
            HttpQuery('https://api.binance.com/api/v1/userDataStream', {method:'PUT',data:'listenKey='+listenKey}, null,'X-MBX-APIKEY:'+ APIKEY);
            Log('keep listenKey alive');
        }
        var data = datastream.read();
        if(data){
            data = JSON.parse(data);
            if(data.e == 'executionReport' && data.x == 'TRADE'){
                Log(data.S, data.s,  'amount is ', data.l, 'at price:', data.p, '@');
            }
        }
    }
}

Có liên quan

Thêm nữa

Cảnh sát vĩnh cửuBạn có thể tìm hiểu thêm về các sàn giao dịch khác không?

Cỏ nhỏTìm hiểu cách sử dụng các hàm HttpQuery và các kỹ thuật sử dụng luồng dữ liệu của người dùng

Cỏ nhỏNhìn giống nhau