রিসোর্স লোড হচ্ছে... লোডিং...

রিয়েল-টাইম বিএনএন লেনদেনকে উইকিমিডিয়ায় প্রেরণ করা হচ্ছে (WSS প্রোটোকল অনুশীলন)

লেখক:ঘাস, তারিখ: ২০১৮-১০-২০ 14:42:39
ট্যাগঃবিয়ানশিক্ষাওয়েবসকেটধাক্কা

ওয়েবসকেট প্রোটোকলের মাধ্যমে, উইকিমিডিয়ায় বিএনআইন লেনদেনের তথ্য প্রেরণ করা হয়, যা উইএসএস প্রোটোকলের অনুশীলন হিসাবে কাজ করে। এটি 30 মিনিটের জন্য listenKey আপডেট করে এবং তারপরে অ্যাকাউন্টটি সাবস্ক্রাইব করার জন্য ডেটাস্ট্রিমটি সাবস্ক্রাইব করে।


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

সম্পর্কিত বিষয়বস্তু

আরও দেখুন

চিরন্তন রেঞ্জারঅন্য এক্সচেঞ্জগুলিকে সমর্থন করতে পারছেন না?

ঘাসHttpQuery ফাংশন ব্যবহার এবং বাইনান ইউজার ডেটা স্ট্রিম ব্যবহারের কৌশলগুলি শিখুন

ঘাসএকই মতামত