깊이 있는 접근을 통해 아래 순서 정밀 문제를 해결합니다

저자:초목, 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에 붙여서 한 번 실행하는 것이 좋습니다.

기회를 포용하고 미래를 바라보고 있습니다.시간이 복잡해지면서