{"record":{"id":"229e88efbbe02934","repo":"nautechsystems/nautilus_trader","slug":"binance-futures-open-algo-order-has-unresolved-ins","errorCode":null,"errorMessage":"Binance Futures open algo order has unresolved instrument {instrument_id}","messagePattern":"Binance Futures open algo order has unresolved instrument (.+?)","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/adapters/binance/src/futures/execution.rs","lineNumber":1179,"sourceCode":"                reports.push(OpenOrderStatusReport {\n                    report: with_venue_position_id(report, venue_position_id),\n                    quantity_free_close_position_side: None,\n                });\n            }\n        }\n\n        for algo_order in algo_orders {\n            let instrument_id = instrument_id\n                .unwrap_or_else(|| format_instrument_id(&algo_order.symbol, self.product_type));\n            let Some(instrument) = self.http_client.instrument_reconciliation(&instrument_id)\n            else {\n                if self.is_instrument_out_of_scope(instrument_id) {\n                    log::debug!(\n                        \"Dropping out-of-scope Binance Futures open algo order for instrument {instrument_id}\"\n                    );\n                    continue;\n                }\n                anyhow::bail!(\n                    \"Binance Futures open algo order has unresolved instrument {instrument_id}\"\n                );\n            };\n\n            if let Ok(report) = algo_order.to_order_status_report(\n                self.core.account_id,\n                instrument.id(),\n                instrument.price_precision(),\n                instrument.size_precision(),\n                ts_init,\n            ) {\n                let venue_position_id = make_venue_position_id(\n                    self.config.use_position_ids,\n                    instrument.id(),\n                    algo_order.position_side,\n                )?;\n                reports.push(OpenOrderStatusReport {\n                    report: with_venue_position_id(report, venue_position_id),","sourceCodeStart":1161,"sourceCodeEnd":1197,"githubUrl":"https://github.com/nautechsystems/nautilus_trader/blob/18893faf8b356be3320add8de2f861b0b647cf06/crates/adapters/binance/src/futures/execution.rs#L1161-L1197","documentation":"Fires in generate_open_order_status_reports when an open algo order's instrument cannot be resolved via HTTP reconciliation (typically because it is out of scope for the client), so no reliable status report can be produced for that order.","triggerScenarios":"generate_open_order_status_reports iterates open algo orders; an algo order's symbol lacks a cached instrument and is_instrument_out_of_scope is false.","commonSituations":"Conditional orders created outside this client (e.g. via exchange UI) for symbols not in the cache; product-type scope excluding symbols with existing algo orders.","solutions":["Load the missing instrument into the cache before generating reports.","Update scope configuration so the algo order's symbol is included (or intentionally dropped as out-of-scope).","Cancel orphaned algo orders on the exchange that the client doesn't track."],"exampleFix":null,"handlingStrategy":"validation","validationCode":"if cache.instrument(&instrument_id).is_none() {\n    log::warn!(\"skipping open algo order for untracked instrument {instrument_id}\");\n    continue;\n}","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Include conditional/algo order symbols when priming the instrument cache.","Clean up exchange-side algo orders created outside the client.","Audit scope configuration after listing new symbols."],"tags":["binance","futures","instrument-cache","algo-orders","reconciliation"],"backgroundTag":"entity-not-found","analyzedSha":"18893faf8b356be3320add8de2f861b0b647cf06","analyzedAt":"2026-09-08T20:49:34.690Z","contentChangedAt":"2026-09-08T20:49:34.690Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}