Aufgrund der Ungleichheit zwischen den verschiedenen Börsen hat FMZ keine einheitliche Auftragspräzision-Rückgabefunktion. Wenn die Strategie nur eine Währung ist, ist es gut, wenn mehrere Handelspare kompatibel sind und mehrere Börsen kompatibel sind. Hier wird empfohlen, die Gewinntiefe zu verwenden, um die Auftragspräzision automatisch auf Basis der Tiefeninformationen abzuschätzen. Die Funktion lautet:
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
}
PfeilDas hier ist eine gute Idee, wenn man es in init einlädt.
Die Zukunft sieht aus wie eine Chance.Die Komplexität der Zeit geht auf und ab.