Resolver problemas de precisión de orden mediante la obtención de profundidad

El autor:Las hierbas, Creado: 2020-03-20 09:10:52, Actualizado: 2020-03-20 09:11:16

Debido a la heterogeneidad de los intercambios, FMZ no tiene una función de retorno de precisión de pedido unificada. Si la política es hacer solo una moneda, es bueno, si se desea compatibilizar varios pares de transacciones que son compatibles con varios intercambios, se recomienda usar la profundidad de acceso para calcular la precisión de pedido automáticamente según la información de profundidad. Por supuesto, si se desea negociar varias monedas, también se recomienda usar HTTPQuery para acceder a la API original. La función es la siguiente:

function GetPrecision(){
    var precision = {price:0, amount:0}
    var depth = exchange.GetDepth()
    for(var i=0;i<exchange.GetDepth().Asks.length;i++){
        var amountPrecision = exchange.GetDepth().Asks[i].Amount.toString().indexOf('.') > -1 ? exchange.GetDepth().Asks[i].Amount.toString().split('.')[1].length : 0
        precision.amount = Math.max(precision.amount,amountPrecision)
        var pricePrecision = exchange.GetDepth().Asks[i].Price.toString().indexOf('.') > -1 ? exchange.GetDepth().Asks[i].Price.toString().split('.')[1].length : 0
        precision.price = Math.max(precision.price,pricePrecision)
    }
    return precision
}


Más.

flechaEsto es lo que se puede hacer con una sola vez.

Abrazar las oportunidades y mirar hacia el futuroLa complejidad del tiempo va y viene.