Из-за несовместимости различных бирж 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
}
стрелкаЭто неплохо, если это будет выполнено в init.
Принять возможности и смотреть в будущееСложность времени поднимается и падает.