𝗦𝗰𝗮𝗿𝗮𝗯 𝗗𝗶𝗮𝗴𝗻𝗼𝘀𝘁𝗶𝗰 𝗦𝘂𝗶𝘁𝗲 ਫੀਲਡ ਟੈਸਟ #𝟬𝟯𝟬

Scarab Diagnostic Suite ਨੇ Hummingbot ਵਿੱਚ ਇੱਕ ਬੱਗ ਦੀ ਪਛਾਣ ਕੀਤੀ।

ਇਹ ਸਮੱਸਿਆ PositionExecutor ਵਿੱਚ ਸੀ। ਇੱਕ ਕਲੋਜ਼ ਆਰਡਰ (close order) ਫੇਲ ਹੋ ਜਾਂਦਾ ਸੀ ਅਤੇ ਰੀਟ੍ਰਾਈ ਲੂਪ (retry loop) ਸ਼ੁਰੂ ਕਰ ਦਿੰਦਾ ਸੀ। ਜੇਕਰ ਇਸ ਲੂਪ ਦੌਰਾਨ ਕੋਈ ਲੇਟ ਫਿਲ (late fill) ਆਉਂਦੀ ਸੀ, ਤਾਂ ਸਿਸਟਮ ਇਸ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰ ਦਿੰਦਾ ਸੀ। ਐਗਜ਼ੀਕਿਊਟਰ ਲੇਟ ਫਿਲ ਨੂੰ ਫੇਲ ਹੋਏ ਆਰਡਰ ਨਾਲ ਨਹੀਂ ਜੋੜਦਾ ਸੀ। ਇਸ ਕਾਰਨ ਸਿਸਟਮ ਦੂਜਾ ਮਾਰਕੀਟ ਕਲੋਜ਼ ਆਰਡਰ ਭੇਜ ਦਿੰਦਾ ਸੀ।

ਡੁਪਲੀਕੇਟ ਆਰਡਰ ਵਿੱਤੀ ਜੋਖਮ ਪੈਦਾ ਕਰਦੇ ਹਨ।

ਇਹ ਫਿਕਸ ਫੇਲ ਹੋਏ ਕਲੋਜ਼ ਆਰਡਰਾਂ ਦੀ ਪਛਾਣ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਦਾ ਹੈ। ਇਹ PositionExecutor ਨੂੰ ਲੇਟ ਫਿਲਸ ਦਾ ਮੇਲ (reconcile) ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਜੇਕਰ ਫੇਲ ਹੋਣ ਤੋਂ ਬਾਅਦ ਕੋਈ ਫਿਲ ਆਉਂਦੀ ਹੈ, ਤਾਂ ਸਿਸਟਮ ਇਸ ਨੂੰ ਸਫਲ ਵਜੋਂ ਮਾਰਕ ਕਰ ਦਿੰਦਾ ਹੈ। ਫਿਰ ਐਗਜ਼ੀਕਿਊਟਰ ਡੁਪਲੀਕੇਟ ਆਰਡਰ ਪਾਉਣ ਤੋਂ ਬਚਦਾ ਹੈ।

ਵੈਲੀਡੇਸ਼ਨ ਨਤੀਜੇ:

ਇਹ ਟੈਸਟ Scarab ਨੂੰ ਟ੍ਰੇਡਿੰਗ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਵੱਲ ਲੈ ਜਾਂਦਾ ਹੈ। ਇਸ ਖੇਤਰ ਵਿੱਚ, ਆਰਡਰ ਦੀ ਪਛਾਣ ਅਤੇ ਲਾਈਫਸਾਈਕਲ ਸਟੇਟ (lifecycle state) ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਹਨ। ਲੇਟ ਫਿਲਸ ਅਤੇ ਰੀਟ੍ਰਾਈਜ਼ ਇਹ ਤੈਅ ਕਰਦੇ ਹਨ ਕਿ ਸਿਸਟਮ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ।

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

ਵਿਕਲਪਿਕ ਲਰਨਿੰਗ ਕਮਿਊਨਿਟੀ: https://t.me/GyaanSetuAi