# 交易系统开发最高准则

## 1. 风险控制（核心）
- **止损高于一切**：严禁在任何平仓逻辑前添加时间限制。任何情况下，只要触发止损条件，必须立即执行平仓。
- **严禁恢复时间锁**：绝对不允许重新启用 `MIN_HOLD_TIME_SEC` 来限制止损或止盈。
- **异常处理**：所有涉及 `binance.create_order` 的操作必须包含 try-catch 逻辑，并有重试机制或错误预警。

## 2. 币安合约逻辑
- **挂单确认**：在开仓订单成交后，必须立即调用 `_ensure_exchange_sltp_orders` 在交易所侧挂好止损单。
- **价格类型**：区分 Mark Price（标记价格）和 Last Price（最新价格），止损逻辑应优先参考标记价格以防插针。

## 3. 代码风格
- 使用 Python 异步编程 (asyncio)。
- 所有的交易日志必须记录 Symbol、价格、原因和时间戳。

## 4. 不要在本地运行交易系统，后台服务，数据库连接
- 交易系统必须在服务器上运行，严禁在本地环境测试。
- 所有配置（如 API 密钥、数据库连接等）必须在服务器上配置，本地环境不得包含任何敏感信息。