Da die einzelnen Börsen nicht einheitlich sind, gibt es keine einheitliche Auftragsgenauigkeits-Rückgabefunktion für FMZ. Wenn die Strategie nur eine Währung ist, ist es gut, wenn mehrere Handelspare kompatibel sind, sind auch mehrere Börsen kompatibel. Hier wird empfohlen, die Gewinntiefe zu verwenden, um die Auftragsgenauigkeit automatisch auf der Grundlage der Tiefe zu berechnen. Die Funktion ist wie folgt:
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
}