SuperAPI AI 工具集

python-bot-standards

编程与开发

查看项目

更新于 10-16 01:38

技能介绍

用途:为 PolyFlup Python 后端提供统一编码规范、模块化架构与常见执行模式,供开发者遵循。

主要能力与结构:后端按包模块化,src.trading.orders 负责订单管理(限价、市价、批量、持仓);src.data.market_data 负责数据获取(polymarket、binance、指标、价格校验);src.trading 集中执行逻辑(execution.py、logic.py、strategy.py);src.trading.position_manager 管理仓位生命周期(入场、出场、加仓、止损、对账)。

使用方式:标准交易执行示例为 from src.trading import execute_trade 后调用 trade_id = execute_trade(trade_params, is_reversal=False)。导入使用 src.* 绝对导入,按标准库、第三方、本地分组,配置常量从 src.config.settings 获取。缩进 4 空格,行长约 90 字符,字符串优先双引号,文档字符串用三双引号。错误处理使用 src.utils.logger 的 log_error(text, include_traceback=True),日志带上下文与 emoji。

关键标准:线程安全使用 with position_lock,取消前确认成交,建立对账系统与 recent_fills 去重。置信度上限 85%,高置信交易前校验价格,支持方向投票加权聚合。v0.5.0 起同时计算加性与贝叶斯置信度,由 src/config/settings.py 的 BAYESIAN_CONFIDENCE 开关切换(默认 NO),贝叶斯公式基于 Polymarket 订单簿先验与信号证据累加,质量因子 0.7-1.5x。数据库使用 db_connection() 上下文管理器,参数化查询,schema_version 跟踪迁移。测试覆盖置信度范围、偏差校验、防操纵与竞态。部署用 Docker,遵循语义化版本。

限制:资料仅列规范要点,未提供完整代码、依赖版本或具体运行调试步骤,实际落地需结合项目仓库。