𝗦𝗰𝗮𝗿𝗮𝗯 𝗗𝗶𝗮𝗴𝗻𝗼𝘀𝘁𝗶𝗰 𝗦𝘂𝗶𝘁𝗲 𝗙𝗶𝗲𝗹𝗱 𝗧𝗲𝘀𝘁 #𝟬𝟯𝟬
Scarab Diagnostic Suite, Hummingbotలో ఒక బగ్ను గుర్తించింది.
ఈ సమస్య PositionExecutorలో ఉంది. ఒక క్లోజ్ ఆర్డర్ విఫలమై, రీట్రై లూప్ను ప్రారంభిస్తుంది. ఈ లూప్ జరుగుతున్న సమయంలో ఒక లేట్ ఫిల్ వస్తే, సిస్టమ్ దానిని విస్మరిస్తుంది. ఎగ్జిక్యూటర్ ఆ లేట్ ఫిల్స్ను విఫలమైన ఆర్డర్తో అనుసంధానించలేదు. దీనివల్ల సిస్టమ్ రెండవ మార్కెట్ క్లోజ్ ఆర్డర్ను పంపేలా చేసింది.
డూప్లికేట్ ఆర్డర్లు ఆర్థిక నష్టానికి దారితీస్తాయి.
ఈ పరిష్కారం విఫలమైన క్లోజ్ ఆర్డర్ల గుర్తింపును భద్రపరుస్తుంది. ఇది PositionExecutor లేట్ ఫిల్స్ను సరిపోల్చుకోవడానికి (reconcile) అనుమతిస్తుంది. ఒకవేళ వైఫల్యం తర్వాత ఫిల్ వస్తే, సిస్టమ్ దానిని విజయవంతమైనదిగా గుర్తిస్తుంది. అప్పుడు ఎగ్జిక్యూటర్ డూప్లికేట్ ఆర్డర్ను పంపకుండా నిరోధిస్తుంది.
ధృవీకరణ ఫలితాలు:
- క్లోజ్-ఆర్డర్ రేస్ కోసం చేసిన రిగ్రెషన్ టెస్ట్ విజయవంతమైంది.
- PositionExecutor ఫైల్లో 35 పరీక్షలు విజయవంతమయ్యాయి.
- ClientOrderTracker ఫైల్లో 35 పరీక్షలు విజయవంతమయ్యాయి.
- పబ్లిక్ PR సమీక్ష కోసం అందుబాటులో ఉంది.
ఈ టెస్ట్ Scarabను ట్రేడింగ్ ఎగ్జిక్యూషన్లోకి మారుస్తుంది. ఈ రంగంలో, ఆర్డర్ ఐడెంటిటీ మరియు లైఫ్సైకిల్ స్టేట్ చాలా కీలకం. లేట్ ఫిల్స్ మరియు రీట్రైలు ఒక సిస్టమ్ ఎలా పనిచేస్తుందో నిర్ణయిస్తాయి.
Optional learning community: https://t.me/GyaanSetuAi