حکمت عملی کا مقصد:
15 فروری کو ، بائننس نے CLOAK ، MOD ، SALT ، SUB ، WINGS کے اعلان کو ختم کرنے کا اعلان کیا۔ اعلان کے بعد ، اس میں شامل کرنسی نے فوری طور پر گرنا شروع کردیا ، عام طور پر ایک گھنٹے میں 15 فیصد گر گیا ، زیادہ سے زیادہ صارفین کو خبر معلوم ہوئی ، کمی جاری رہی اور کوئی ریبونڈ نہیں ہوا ، اور اب تک اس میں نصف کمی واقع ہوئی ہے۔ اگر آپ اعلان کے بعد پہلی بار میں رکھے گئے سکے بیچ سکتے ہیں تو ، آپ بہت سارے نقصانات کی بازیابی کرسکتے ہیں۔
یہ حکمت عملی FMZ مقداری ٹریڈنگ پلیٹ فارم (سابقہ BotVS) پر چلتی ہے.
خیال:
بائننس سیکیورٹی کے اعلانات کے صفحات کو گھومنا اور اعلان کے قریب ترین دو اوقات کی معلومات کا مشاہدہ کرنا۔ مخصوص فارمیٹ یہ ہے کہ
حکمت عملی
کرولنگ کوڈ:
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. اعلان کا صفحہ ایک منٹ میں ایک بار کرال کیا جا سکتا ہے، جو عام صارف سے پہلے فروخت کرنے کے لئے کافی وقت پڑے گا.
لیکن کچھ مسائل ہوسکتے ہیں ، جیسے کرالنگ کو مسدود کرنا ، اعلان کی شکل میں تبدیلیاں ، وغیرہ۔ اگر کرنسی بائننس پر نہیں ہے تو ، آپ اس حکمت عملی کا حوالہ دوسرے تبادلے میں بھی دے سکتے ہیں۔ آخر کار ، ڈیلسٹ کرنسی تمام پلیٹ فارمز کو متاثر کرے گی۔