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

Scarab Diagnostic Suite, Hummingbotలో ఒక బగ్‌ను గుర్తించింది.

ఈ సమస్య PositionExecutorలో ఉంది. ఒక క్లోజ్ ఆర్డర్ విఫలమై, రీట్రై లూప్‌ను ప్రారంభిస్తుంది. ఈ లూప్ జరుగుతున్న సమయంలో ఒక లేట్ ఫిల్ వస్తే, సిస్టమ్ దానిని విస్మరిస్తుంది. ఎగ్జిక్యూటర్ ఆ లేట్ ఫిల్స్‌ను విఫలమైన ఆర్డర్‌తో అనుసంధానించలేదు. దీనివల్ల సిస్టమ్ రెండవ మార్కెట్ క్లోజ్ ఆర్డర్‌ను పంపేలా చేసింది.

డూప్లికేట్ ఆర్డర్‌లు ఆర్థిక నష్టానికి దారితీస్తాయి.

ఈ పరిష్కారం విఫలమైన క్లోజ్ ఆర్డర్‌ల గుర్తింపును భద్రపరుస్తుంది. ఇది PositionExecutor లేట్ ఫిల్స్‌ను సరిపోల్చుకోవడానికి (reconcile) అనుమతిస్తుంది. ఒకవేళ వైఫల్యం తర్వాత ఫిల్ వస్తే, సిస్టమ్ దానిని విజయవంతమైనదిగా గుర్తిస్తుంది. అప్పుడు ఎగ్జిక్యూటర్ డూప్లికేట్ ఆర్డర్‌ను పంపకుండా నిరోధిస్తుంది.

ధృవీకరణ ఫలితాలు:

ఈ టెస్ట్ Scarabను ట్రేడింగ్ ఎగ్జిక్యూషన్‌లోకి మారుస్తుంది. ఈ రంగంలో, ఆర్డర్ ఐడెంటిటీ మరియు లైఫ్‌సైకిల్ స్టేట్ చాలా కీలకం. లేట్ ఫిల్స్ మరియు రీట్రైలు ఒక సిస్టమ్ ఎలా పనిచేస్తుందో నిర్ణయిస్తాయి.

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

Optional learning community: https://t.me/GyaanSetuAi