सिक्का सटीकता

लेखक:एक लड़का, दिनांकः 2019-07-26 15:06:23
टैगःऔजार

  • $.getAmountPrecision ((मुद्रा)

लेन-देन के लिए आधार मुद्राओं की गणना की सटीकता (अल्पविराम के बाद अंक) संख्या प्रकार लौटाता है

  • $.getPricePrecision ((मुद्रा)

बोली के लिए लेनदेन की सटीकता (अंश के बाद अंक) संख्या प्रकार लौटाता है

  • $.getMinOrderAmount ((मुद्रा)

न्यूनतम आदेश मात्रा के लिए लेनदेन संख्या प्रकार लौटाता है

  • $.getMaxOrderAmount ((मुद्रा)

सबसे बड़ी मात्रा के लिए लेनदेन संख्या प्रकार लौटाता है

  • $.getValuePrecision ((मुद्रा)

लेन-देन के लिए लेन-देन राशि की सटीकता (अंश के बाद अंक) संख्या प्रकार लौटाता है

  • $.getMinValue ((मुद्रा)

न्यूनतम ऑर्डर राशि (ऑर्डर राशि का अर्थ है जब ऑर्डर प्रकार सीमा शुल्क ऑर्डर है, तो ऑर्डर इंटरफ़ेस द्वारा प्रेषित राशि; जब ऑर्डर प्रकार खरीद-बाजार है, तो ऑर्डर इंटरफ़ेस द्वारा प्रेषित राशि टैब) संख्या प्रकार लौटाता है


var _symbols = _C(getSymbols)
var _cacheTicker = {}

function parseJson(str) {
    try {
        return JSON.parse(str)
    } catch(e) {
        Log(str + e.message + '#FF0000')
        return null
    }
}

function getSymbols() {
    var ret = parseJson(HttpQuery('https://api.huobi.pro/v1/common/symbols'))
    if (ret && ret.status === 'ok') {
        return ret.data
    } else {
        return null
    }
}

function getTicker(ex) {
    var currency = getCurreny(ex)
    if (_cacheTicker[currency] && Unix() - _cacheTicker[currency].UpdatedAt < TICKER_EXPIRE_TIME) {
        return _cacheTicker[currency]
    }
    var sym = currency.replace('_', '').toLocaleLowerCase()
    var ret = parseJson(HttpQuery('https://api.huobi.pro/market/detail/merged?symbol=' + sym))
    if (ret && ret.status === 'ok') {
        _cacheTicker[currency] = _.extend({ UpdatedAt: Unix() }, ret.tick)
        return ret.data
    } else {
        return null
    }
}

function getCurreny(ex) {
    var currency = null
    if (typeof(ex) === 'object') {
        return ex.GetCurrency()
    } else {
        return ex
    }
}

function getCoin(ex) {
    var currency = getCurreny(ex)
    var currencyAry = _.map(currency.split('_'), function(sym) { return sym.toLocaleLowerCase() })
    return _.find(_symbols, function(coin) {
        return currencyAry[0] === coin['base-currency'] && currencyAry[1] === coin['quote-currency']
    })
}

$.getSymbols = getSymbols

$.getAmountPrecision = function (ex) {
    var coin = getCoin(ex)
    if (coin) {
        return coin['amount-precision']
    }
    return 0
}

$.getPricePrecision = function(ex) {
    var coin = getCoin(ex)
    if (coin) {
        return coin['price-precision']
    }
    return 0
}

$.getMinOrderAmount = function(ex, price) {
    var coin = getCoin(ex)
    if (coin) {
        price = price || _C(getTicker, ex).close
        return +(new Decimal(coin['min-order-value']).mul(1.1).div(price).toFixed($.getAmountPrecision(ex), Decimal.ROUND_CEIL))
    }
    return 0
}

$.getMaxOrderAmount = function(ex) {
    var coin = getCoin(ex)
    if (coin) {
        return coin['max-order-amt']
    }
    return 0
}

$.getValuePrecision = function(ex) {
    var coin = getCoin(ex)
    if (coin) {
        return coin['value-precision']
    }
    return 0
}

$.getMinValue = function(ex) {
    var coin = getCoin(ex)
    if (coin) {
        return coin['min-order-value']
    }
    return 0
}


संबंधित

अधिक