{"record":{"id":"f822b1093e4060c9","repo":"freqtrade/freqtrade","slug":"position-for-pair-already-open-id-trade-id","errorCode":null,"errorMessage":"position for {pair} already open - id: {trade.id}","messagePattern":"position for (.+?) already open - id: (.+?)","errorType":"exception","errorClass":"RPCException","httpStatus":null,"severity":"error","filePath":"freqtrade/rpc/rpc.py","lineNumber":1180,"sourceCode":"        leverage: float | None = None,\n    ) -> Trade | None:\n        \"\"\"\n        Handler for forcebuy <asset> <price>\n        Buys a pair trade at the given or current price\n        \"\"\"\n        self._force_entry_validations(pair, order_side)\n\n        # check if valid pair\n\n        # check if pair already has an open pair\n        trade: Trade | None = Trade.get_trades(\n            [Trade.is_open.is_(True), Trade.pair == pair]\n        ).first()\n        is_short = order_side == SignalDirection.SHORT\n        if trade:\n            is_short = trade.is_short\n            if not self._freqtrade.strategy.position_adjustment_enable:\n                raise RPCException(f\"position for {pair} already open - id: {trade.id}\")\n            if trade.has_open_orders:\n                raise RPCException(\n                    f\"position for {pair} already open - id: {trade.id} \"\n                    f\"and has open order {','.join(trade.open_orders_ids)}\"\n                )\n        else:\n            if Trade.get_open_trade_count() >= self._config[\"max_open_trades\"]:\n                raise RPCException(\"Maximum number of trades is reached.\")\n\n        if not stake_amount:\n            # gen stake amount\n            stake_amount = self._freqtrade.wallets.get_trade_stake_amount(\n                pair, self._config[\"max_open_trades\"]\n            )\n\n        # execute buy\n        if not order_type:\n            order_type = self._freqtrade.strategy.order_types.get(","sourceCodeStart":1162,"sourceCodeEnd":1198,"githubUrl":"https://github.com/freqtrade/freqtrade/blob/1c8edfe4d1e8d11bd4b40e8fc3237c26c3a60e15/freqtrade/rpc/rpc.py#L1162-L1198","documentation":"Error \"position for {pair} already open - id: {trade.id}\" thrown in freqtrade/freqtrade.","triggerScenarios":"Thrown at freqtrade/rpc/rpc.py:1180 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["A position for this pair is already open; freqtrade does not open a second position on the same pair.","Exit the existing trade first or choose a different pair."],"exampleFix":"Prevent duplicate entries:\nif Trade.get_open_order_trades() and any(t.pair == pair for t in trades):\n    raise RPCException(f'position for {pair} already open - id: {trade.id}')","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"1c8edfe4d1e8d11bd4b40e8fc3237c26c3a60e15","analyzedAt":"2026-08-15T05:09:08.096Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}