𝗦𝗰𝗮𝗿𝗮𝗯 𝗗𝗶𝗮𝗴𝗻𝗼𝘀𝘁𝗶𝗰 𝗦𝘂𝗶𝘁𝗲 𝗙𝗶𝗲𝗹𝗱 𝗧𝗲𝘀𝘁 #𝟬𝟯૦
Scarab Diagnostic Suite એ Hummingbot માં એક બગ શોધી કાઢ્યો છે.
આ સમસ્યા PositionExecutor માં હતી. એક ક્લોઝ ઓર્ડર નિષ્ફળ જતો અને રીટ્રાય લૂપ (retry loop) શરૂ કરી દેતો. જો આ લૂપ દરમિયાન લેટ ફિલ (late fill) આવે, તો સિસ્ટમ તેને અવગણી દેતી. એક્ઝિક્યુટર લેટ ફિલને નિષ્ફળ ગયેલા ઓર્ડર સાથે જોડતું નહોતું. આના કારણે સિસ્ટમ બીજો માર્કેટ ક્લોઝ ઓર્ડર મોકલી દેતી હતી.
ડુપ્લીકેટ ઓર્ડર્સ નાણાકીય જોખમ ઊભું કરે છે.
આ સુધારો નિષ્ફળ ગયેલા ક્લોઝ ઓર્ડર્સની ઓળખ જાળવી રાખે છે. આનાથી PositionExecutor ને લેટ ફિલ સાથે મેળ બેસાડવાની (reconcile) ક્ષમતા મળે છે. જો નિષ્ફળતા પછી કોઈ ફિલ આવે, તો સિસ્ટમ તેને સફળ તરીકે માર્ક કરે છે. ત્યારબાદ એક્ઝિક્યુટર ડુપ્લીકેટ ઓર્ડર આપવાનું ટાળે છે.
વેરિફિકેશનના પરિણામો:
- ક્લોઝ-ઓર્ડર રેસ (close-order race) માટેનો રિગ્રેસન ટેસ્ટ સફળ રહ્યો.
- PositionExecutor ફાઇલમાં 35 ટેસ્ટ સફળ રહ્યા.
- ClientOrderTracker ફાઇલમાં 35 ટેસ્ટ સફળ રહ્યા.
- પબ્લિક PR રિવ્યુ માટે ખુલ્લું છે.
આ ટેસ્ટ Scarab ને ટ્રેડિંગ એક્ઝિક્યુશનમાં લઈ જાય છે. આ ક્ષેત્રમાં, ઓર્ડરની ઓળખ અને લાઇફસાયકલ સ્ટેટ અત્યંત મહત્વપૂર્ણ છે. લેટ ફિલ અને રીટ્રાય નક્કી કરે છે કે સિસ્ટમ કેવી રીતે કાર્ય કરે છે.
વૈકલ્પિક લર્નિંગ કોમ્યુનિટી: https://t.me/GyaanSetuAi