Type/to search
3
Follow
1513
Followers
Решить проблему точности заказа, получив глубину
FAQ
Created 2020-03-20 09:10:52  Updated 2020-03-20 09:11:16
 2
 1869

Из-за несовместимости различных бирж, 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 }
Related Recommendations
Comment
All comments (2)

    这个放在init里边跑一次还是不错的

    5 years ago

    时间复杂度噌噌噌往上跑

    6 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)