3
پر توجہ دیں
1444
پیروکار

گہرائی حاصل کرکے آرڈر کی درستگی کا مسئلہ حل کریں۔

میں تخلیق کیا: 2020-03-20 09:10:52, تازہ کاری: 2020-03-20 09:11:16
comments   2
hits   1602

مختلف تبادلے کی عدم یکسانیت کی وجہ سے ، ایف ایم زیڈ میں یکساں آرڈر کی درستگی کی واپسی کا فنکشن نہیں ہے۔ اگر حکمت عملی صرف ایک ہی کرنسی کی ہو تو ، اگر متعدد تجارتی جوڑے مطابقت پذیر ہیں تو وہ متعدد تبادلے کے ساتھ مطابقت پذیر ہیں ، یہاں گہرائی حاصل کرنے کا استعمال کرنے کی سفارش کی جاتی ہے ، گہرائی کی معلومات کے مطابق خود بخود آرڈر کی درستگی کا اندازہ لگایا جائے گا۔ یقینا ، اگر آپ متعدد کرنسیوں میں تجارت کرنا چاہتے ہیں تو ، HttpQuery کا استعمال کرتے ہوئے اصل API انٹرفیس تک رسائی حاصل کرنے کی سفارش کی جاتی ہے۔ فنکشن اس طرح ہے:

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
}