Giải quyết các vấn đề về độ chính xác theo thứ tự bằng cách có được độ sâu

Tác giả:Cỏ nhỏ, Tạo: 2020-03-20 09:10:52, Cập nhật: 2020-03-20 09:11:16

Do sự không nhất quán của các sàn giao dịch, FMZ không có chức năng trả về độ chính xác đặt hàng thống nhất. Nếu chỉ có một loại tiền tệ là tốt, nếu bạn muốn tương thích nhiều cặp giao dịch và tương thích nhiều sàn giao dịch, hãy sử dụng độ sâu để tự động suy đoán độ chính xác đặt hàng dựa trên thông tin độ sâu. Các hàm sau đây:

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
}


Thêm nữa

mũi tênVà nếu chúng ta đặt nó ở bên trong init, nó sẽ chạy một lần.

Ước tính tiếp cận cơ hộiSự phức tạp của thời gian tăng lên