𝗦𝗰𝗮𝗿𝗮𝗯 𝗗𝗶𝗮𝗴𝗻𝗼𝘀𝘁𝗶𝗰 𝗦𝘂𝗶𝘁𝗲 𝗙𝗶𝗲𝗹𝗱 𝗧𝗲𝘀𝘁 #𝟬𝟯𝟬

Scarab Diagnostic Suite, Hummingbot-এ একটি বাগ (bug) শনাক্ত করেছে।

সমস্যাটি PositionExecutor-এ ছিল। একটি ক্লোজ অর্ডার ব্যর্থ হতো এবং একটি রিট্রাই লুপ (retry loop) ট্রিগার করত। এই লুপ চলাকালীন যদি একটি লেট ফিল (late fill) আসে, তবে সিস্টেম সেটি উপেক্ষা করত। এক্সিকিউটর লেট ফিলটিকে ব্যর্থ অর্ডারের সাথে লিঙ্ক করতে পারত না। এর ফলে সিস্টেম একটি দ্বিতীয় মার্কেট ক্লোজ অর্ডার পাঠিয়ে দিত।

ডুপ্লিকেট অর্ডার আর্থিক ঝুঁকি তৈরি করে।

এই ফিক্সটি ব্যর্থ ক্লোজ অর্ডারগুলোর আইডেন্টিটি বজায় রাখে। এটি PositionExecutor-কে লেট ফিলগুলো রিকনসাইল (reconcile) করতে সাহায্য করে। যদি কোনো ব্যর্থতার পর একটি ফিল আসে, তবে সিস্টেম সেটিকে সফল হিসেবে চিহ্নিত করে। এরপর এক্সিকিউটর একটি ডুপ্লিকেট অর্ডার দেওয়া এড়িয়ে চলে।

ভ্যালিডেশন ফলাফল:

এই টেস্টটি Scarab-কে ট্রেডিং এক্সিকিউশনের (trading execution) দিকে নিয়ে যাচ্ছে। এই ক্ষেত্রে, অর্ডারের আইডেন্টিটি এবং লাইফসাইকেল স্টেট অত্যন্ত গুরুত্বপূর্ণ। লেট ফিল এবং রিট্রাই-ই নির্ধারণ করে একটি সিস্টেম কীভাবে কাজ করে।

উৎস: https://dev.to/scarab-systems/scarab-diagnostic-suite-field-test-030-hummingbot-close-order-lifecycle-boundary-3p30

ঐচ্ছিক লার্নিং কমিউনিটি: https://t.me/GyaanSetuAi