3
fokus pada
1495
Pengikut

Selesaikan masalah ketepatan pesanan dengan mendapatkan kedalaman

Dicipta dalam: 2020-03-20 09:10:52, dikemas kini pada: 2020-03-20 09:11:16
comments   2
hits   1686

FMZ tidak mempunyai fungsi pengembalian ketepatan pesanan yang seragam kerana tidak seragam di setiap bursa. Jika anda hanya melakukan satu mata wang, anda boleh menggunakan pengambilan kedalaman untuk mendapatkan ketepatan pesanan secara automatik berdasarkan maklumat kedalaman. Fungsi adalah seperti berikut:

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
}