গভীরতা অর্জন করে নিম্নোক্ত সুনির্দিষ্ট সমস্যার সমাধান করা

লেখক:ঘাস, তৈরিঃ ২০২০-০৩-২০ ০৯ঃ১০ঃ৫২, আপডেটঃ ২০২০-০৩-২০ ০৯ঃ১১ঃ১৬

বিভিন্ন এক্সচেঞ্জের অস্থিতিশীলতার কারণে, এফএমজেডের একটি অভিন্ন অর্ডার নির্ভুলতা রিটার্ন ফাংশন নেই। যদি নীতিটি কেবলমাত্র একটি মুদ্রা করে থাকে তবে এটি ভাল, যদি একাধিক লেনদেনের জোড়া সামঞ্জস্যপূর্ণ হয় তবে একাধিক এক্সচেঞ্জের সাথে সামঞ্জস্যপূর্ণ হয়, তবে এখানে গভীরতা প্রাপ্তি ব্যবহার করার পরামর্শ দেওয়া হয় এবং গভীরতার তথ্যের ভিত্তিতে স্বয়ংক্রিয়ভাবে অর্ডার নির্ভুলতা অনুমান করা হয়। অবশ্যই, যদি একাধিক মুদ্রা বাণিজ্য করা হয় তবে এটি HTTPQuery ব্যবহার করে প্রাথমিক এপিআই ইন্টারফেস অ্যাক্সেস করার পরামর্শ দেওয়া হয়। ফাংশনটি হলঃ

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
}


আরো

তীরএটা কি ঠিক যে এটা init এর পাশে একবার চালানো উচিত?

সুযোগকে আলিঙ্গন করে ভবিষ্যতের দিকে তাকানসময়ের জটিলতা উর্ধ্বগামী