3
fokus pada
1444
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   1602

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
}