Résoudre les problèmes de précision en obtenant la profondeur

Auteur:Le foin, Créé: 2020-03-20 09:10:52, Mis à jour: 2020-03-20 09:11:16

En raison de l'inconformité des différents échanges, FMZ n'a pas de fonction de retour de précision de commande uniforme. Si la stratégie consiste à ne traiter qu'une seule monnaie, il est préférable d'utiliser l'accès à l'API originale avec httpQuery si vous souhaitez utiliser plusieurs paires de transactions compatibles avec plusieurs échanges. La fonction est la suivante:

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
}


Plus de

flècheC'est une bonne idée de le mettre à côté d'init.

Les opportunités et le regard vers le futurLa complexité du temps monte et descend