Push order transaksi Binance ke WeChat

Penulis:Rumput, Tanggal: 2018-10-20 14:42:39
Tag:BinanceStudiWebscoketPushMessage

Melalui protokol websocket, pesan transaksi Bitcoin dapat dikirim ke WeChat sebagai latihan untuk protokol WSS. Pada dasarnya, update listenKey selama 30 menit dan kemudian berlangganan akun yang berlangganan datastream.


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, '@');
            }
        }
    }
}

Berkaitan

Lebih banyak

Ranger AbadiTidak bisa mendukung bursa lain?

RumputPelajari cara menggunakan fungsi HttpQuery, dan trik menggunakan aliran data pengguna Binance

RumputPikiran serupa