3
ध्यान केंद्रित करना
1446
समर्थक

गहराई प्राप्त करके ऑर्डर सटीकता समस्या को हल करें

में बनाया: 2020-03-20 09:10:52, को अपडेट: 2020-03-20 09:11:16
comments   2
hits   1607

विभिन्न एक्सचेंजों की असमानता के कारण, एफएमजेड के पास एक समान आदेश सटीकता रिटर्न फ़ंक्शन नहीं है। यदि रणनीति केवल एक मुद्रा के लिए है, तो कई एक्सचेंजों के साथ संगत है, यहां यह अनुशंसा की जाती है कि गहराई प्राप्त करें, गहराई की जानकारी के आधार पर स्वचालित रूप से आदेश सटीकता का अनुमान लगाया जाए। बेशक, यदि कई मुद्राओं का व्यापार करना है, तो एचटीटीपीक्वेरी का उपयोग करके मूल एपीआई इंटरफ़ेस का उपयोग करने की सिफारिश की जाती है। फ़ंक्शन इस प्रकार है:

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
}