کرنسیوں کو فہرست سے ہٹانے کے بائننس کے اعلان کو گھومنا

مصنف:نیکی, تخلیق: 2019-02-20 11:28:46, تازہ کاری:

حکمت عملی کا مقصد:

15 فروری کو ، بائننس نے CLOAK ، MOD ، SALT ، SUB ، WINGS کے اعلان کو ختم کرنے کا اعلان کیا۔ اعلان کے بعد ، اس میں شامل کرنسی نے فوری طور پر گرنا شروع کردیا ، عام طور پر ایک گھنٹے میں 15 فیصد گر گیا ، زیادہ سے زیادہ صارفین کو خبر معلوم ہوئی ، کمی جاری رہی اور کوئی ریبونڈ نہیں ہوا ، اور اب تک اس میں نصف کمی واقع ہوئی ہے۔ اگر آپ اعلان کے بعد پہلی بار میں رکھے گئے سکے بیچ سکتے ہیں تو ، آپ بہت سارے نقصانات کی بازیابی کرسکتے ہیں۔

یہ حکمت عملی FMZ مقداری ٹریڈنگ پلیٹ فارم (سابقہ BotVS) پر چلتی ہے.

خیال:

بائننس سیکیورٹی کے اعلانات کے صفحات کو گھومنا اور اعلان کے قریب ترین دو اوقات کی معلومات کا مشاہدہ کرنا۔ مخصوص فارمیٹ یہ ہے کہ بائننس CLOAK ، MOD ، SALT ، SUB ، WINGS ، بائننس BCN ، CHAT ، ICN ، TRIG کو خارج کرے گا۔

حکمت عملی will delist کو ایک کلیدی لفظ کے طور پر استعمال کرے گی تاکہ نئے ریلیز کے اعلان کو کرال کیا جاسکے ، یقینا ، بائننس تبدیلی کے نوٹیفکیشن فارمیٹ کو مسترد نہیں کیا جاسکتا ، آپ اس حکمت عملی کو بہتر بنانے کے ل refer رجوع کرسکتے ہیں۔ چونکہ کرالر کا کام بہت آسان ہے ، لہذا یہ سادہ جاوا اسکرپٹ میں لکھا جائے گا۔ ڈیلسٹ کرنسی کو کرالنے کے بعد ، اکاؤنٹ کی معلومات کی جانچ کی جائے گی۔ اگر ڈیلسٹ کرنسی ہے تو ، اسے کم قیمت پر فروخت کیا جائے گا۔ اگر کوئی نامکمل آرڈر ہے تو ، اسے پہلے منسوخ کردیا جائے گا۔ جب تک کہ باقی سکے کی فروخت مکمل طور پر فروخت نہ ہوجائے۔

کرولنگ کوڈ:

var html = HttpQuery('https://support.binance.com/hc/zh-cn/sections/115000202591-%E6%9C%80%E6%96%B0%E5%85%AC%E5%91%8A')//Announcement page
html = html.slice(html.indexOf('article-list'),html.indexOf('pagination')) // Article list section
if(html.indexOf('will delist')>0){
    if(html.slice(html.indexOf('will delist')+3,html.indexOf('</a>')) != title){ //crawl only the first delist information
        var title = html.slice(html.indexOf('delist')+3,html.indexOf('</a>'))
        var downList = title.split('、')
        Log('New announcement is detected, the currency will be delist:', title, '@')//WeChat push release announcement
    }
}

آرڈر کوڈ منسوخ:

function cancellOrder(){
    var openOrders = exchange.IO('api', 'GET', '/api/v3/openOrders')//Get all unexecuted orders
    for (var i=0; i<openOrders.length; i++){
        var order = openOrders[i];
        for (var j=0;j<downList.length;j++){
            if(order.symbol.startsWith(downList[j])){
                var currency = downList[j] + '_' + order.symbol.slice(downList[j].length);
                Log('There is a delist currency order exist, revoked', currency)
                exchange.IO("currency", currency)//To revoke a order, you need the trading pair information, so you must first switch to the trading pair.
                exchange.CancelOrder(order.orderId)
            }
        }
    }
}

چیک اکاؤنٹ کا کوڈ:

function checkAccount(){
    var done = false
    while(!done){
        account = _C(exchange.GetAccount)
        done = true
        for (var i=0; i<account.Info.balances.length; i++){
            if(downList.indexOf(account.Info.balances[i].asset)>-1 && parseFloat(account.Info.balances[i].free)>pairInfo[account.Info.balances[i].asset+'BTC'].minQty){
                Log('delist currency will be emptied', account.Info.balances[i].asset)
                sellAll(account.Info.balances[i].asset, parseFloat(account.Info.balances[i].free))
                done = false
            }
        }
        Sleep(1000)
    }
    Log('Sale completed')
}

آرڈر دینے کا کوڈ:

var exchangeInfo = JSON.parse(HttpQuery('https://api.binance.com/api/v1/exchangeInfo'))
var pairInfo = {}  //Trading pair information, storing transaction progress, minimum trading volume and other related information, placing order will needed
if(exchangeInfo){
    for (var i=0; i<exchangeInfo.symbols.length; i++){
        var info = exchangeInfo.symbols[i];
        pairInfo[info.symbol] = {minQty:parseFloat(info.filters[2].minQty),tickerSize:parseFloat(info.filters[0].tickSize), 
            stepSize:parseFloat(info.filters[2].stepSize), minNotional:parseFloat(info.filters[3].minNotional)}
    }
}else{
    Log('Failed to get transaction information')
}
function sellAll(coin, free){
    var symbol = coin + 'BTC'
    exchange.IO("currency", coin+'_BTC') //switching trading pair
    var ticker = _C(exchange.GetTicker)
    var sellPrice = _N(ticker.Buy*0.7, parseInt((Math.log10(1.1/pairInfo[symbol].tickerSize))))
    var sellAmount = _N(free, parseInt((Math.log10(1.1/pairInfo[symbol].stepSize))))
    if (sellAmount > pairInfo[symbol].minQty && sellPrice*sellAmount > pairInfo[symbol].minNotional){
        exchange.Sell(sellPrice, sellAmount, symbol)
    }
}

خلاصہ:

مندرجہ بالا کوڈ صرف مظاہرے کے لئے ہے، مکمل کوڈ پر پایا جا سکتا ہےFMZ.COM. اعلان کا صفحہ ایک منٹ میں ایک بار کرال کیا جا سکتا ہے، جو عام صارف سے پہلے فروخت کرنے کے لئے کافی وقت پڑے گا.

لیکن کچھ مسائل ہوسکتے ہیں ، جیسے کرالنگ کو مسدود کرنا ، اعلان کی شکل میں تبدیلیاں ، وغیرہ۔ اگر کرنسی بائننس پر نہیں ہے تو ، آپ اس حکمت عملی کا حوالہ دوسرے تبادلے میں بھی دے سکتے ہیں۔ آخر کار ، ڈیلسٹ کرنسی تمام پلیٹ فارمز کو متاثر کرے گی۔


مزید