Из-за несовместимости различных бирж, FMZ не имеет единой функции возвращения точности заказа. Хорошо, если стратегия работает только с одной валютой, если совместимость с несколькими торговыми парами совместима с несколькими биржами, здесь рекомендуется использовать получение глубины, которая автоматически вычисляет точность заказа на основе информации о глубине. Конечно, если торговать несколькими валютами, рекомендуется использовать HttpQuery для доступа к исходному API-интерфейсу. Функция выглядит следующим образом:
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
}