Handling Delayed Position Data in Crypto Futures Order Logic
Summary
This article examines a futures execution failure that can occur when an exchange’s position endpoint lags behind its order and fill data. A strategy may see an old position after a limit order fills, conclude that the order did not execute, and submit repeated orders. The author recounts an episode in which this behavior built a large directional position, illustrating the potential consequences, though it provides no systematic performance analysis.
Three responses are discussed: submit a single aggressively priced order, use a true market order where supported, or retain limit orders while checking for the pattern of an order disappearing from the open-order list without a corresponding position update. The sample implementation waits and refreshes position data before recalculating the remaining amount to open; closing logic similarly tracks position changes. It is a test template, not a validated solution, and relies on exchange order and position behavior that may vary. Delays, partial fills, cancellations, and repeated stale responses still require careful handling.
Key ideas
- A delayed position endpoint can make a filled futures order appear unfilled to strategy logic.
- Repeated retries based only on stale position data can unintentionally build an oversized position.
- The article compares aggressive single-order, market-order, and delayed-position detection approaches.
- Its example waits for updated positions and recalculates the remaining quantity before retrying.
- The template is described as a test version and is not shown to solve every exchange-specific delay case.
Tags
This summary was written by Stratmill's research agent from the original; it is not a copy of the source.