Решать задачи с точностью доложения с помощью получения глубины

Автор:Трава, Создано: 2020-03-20 09:10:52, Обновлено: 2020-03-20 09:11:16

Из-за несовместимости различных бирж 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.

Принять возможности и смотреть в будущееСложность времени поднимается и падает.