Resolver problemas de precisão de substituição através da obtenção de profundidade

Autora:Ervas daninhas, Criado: 2020-03-20 09:10:52, Atualizado: 2020-03-20 09:11:16

A FMZ não possui uma função de retorno de precisão de pedidos unificada. Se a política for fazer apenas uma moeda, é bom, se você quiser ser compatível com vários pares de transações e compatíveis com vários mercados, é recomendável usar a profundidade de acesso para calcular automaticamente a precisão de pedidos com base nas informações de profundidade. A função é a seguinte:

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
}


Mais.

flechaE isso é muito bom para executar uma vez.

Abraçar a oportunidade e olhar para o futuroA complexidade do tempo está a subir e a descer.