3
fokus pada
1465
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   1654

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
}