3
ফোকাস
1450
অনুসারী

গভীরতা অর্জন করে অর্ডার নির্ভুলতার সমস্যা সমাধান করুন

তৈরি: 2020-03-20 09:10:52, আপডেট করা হয়েছে: 2020-03-20 09:11:16
comments   2
hits   1612

বিভিন্ন এক্সচেঞ্জের অভিন্নতা না থাকার কারণে, এফএমজেড-এ অভিন্ন অর্ডার নির্ভুলতা ফেরত ফাংশন নেই। যদি কৌশলটি কেবলমাত্র একটি মুদ্রায় করা হয় তবে এটি ভাল। যদি একাধিক লেনদেনের জোড়াও একাধিক এক্সচেঞ্জের সাথে সামঞ্জস্যপূর্ণ হয় তবে এখানে এটি ব্যবহার করার পরামর্শ দেওয়া হয় গভীরতা অর্জন করুন, গভীরতার তথ্যের ভিত্তিতে স্বয়ংক্রিয়ভাবে অর্ডার নির্ভুলতা অনুমান করুন। অবশ্যই, যদি একাধিক মুদ্রা লেনদেন করতে হয় তবে এটি 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
}