[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6321":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":16,"starSnapshotCount":16,"syncStatus":36,"lastSyncTime":37,"discoverSource":38},6321,"trader","timercrack\u002Ftrader","timercrack","期货自动交易","",null,"C",8252,1899,96,8,0,4,11,122,13,40.84,"Apache License 2.0",false,"master",true,[27,28,29,30,31,32],"algorithm","ctp","futures","quant","stock","trade","2026-06-12 02:01:18","# trader\r\n\r\n`trader` 是一个以 **CTP 原生链路** 为核心的交易项目，包含：\r\n\r\n- 原生网关（`native\u002Fctp_bridge` + `ctp_native`）\r\n- 策略执行（`strategy`）\r\n- Django 管理与可视化（`dashboard` + `panel`）\r\n\r\n## 架构概览\r\n\r\n### 核心模块\r\n\r\n- `runtime_config.py`：运行时配置入口（仅读取根目录 `config.yaml`）\r\n- `ctp_native\u002F`：Python 侧网关与本地消息总线\r\n- `native\u002Fctp_bridge\u002F`：pybind11 C++ 扩展，连接 Thost API\r\n- `strategy\u002F`：交易策略与查询\u002F报单流程\r\n- `dashboard\u002F` + `panel\u002F`：Django 后台与页面展示\r\n\r\n### 运行链路（简化）\r\n\r\n1. 读取 `config.yaml`\r\n2. 初始化 `ctp_bridge_native` 并登录 CTP\r\n3. `ctp_native` 在本地总线上分发请求\u002F回报\r\n4. `strategy` 消费事件并执行策略逻辑\r\n\r\n## 快速开始\r\n\r\n### 1) 环境准备\r\n\r\n- Python 3.14（项目当前使用版本）\r\n- 安装依赖：`requirements.txt`\r\n- Windows 如使用 CTP 原生扩展：需可用 MSVC + CMake\r\n\r\n### 2) 配置\r\n\r\n编辑项目根目录 `config.yaml`，重点检查 `ctp_native` 章节：\r\n\r\n- `gateway = pybind`\r\n- `module = ctp_bridge_native`\r\n- `module_path` 指向本地编译输出目录\r\n- 补齐登录参数（`broker_id`、`investor_id`、`password`、`appid`、`authcode` 等）\r\n\r\n企业微信日志推送配置在 `weixin` 章节：\r\n\r\n- `CorpID`\r\n- `Secret`\r\n- `Token`、`EncodingAESKey`（保留与 flower 配置结构对齐）\r\n\r\n发送策略默认沿用旧 flower 行为：`agentid=0`、`touser=@all`。\r\n\r\n配置后，`trader` 会直接推送日志到企业微信，不再依赖单独运行 `flower`。\r\n\r\n默认配置键结构（示例值）如下，和当前代码中的默认配置字典保持一致：\r\n\r\n```yaml\r\ntrade:\r\n  command_timeout: 5\r\n  ignore_inst: \"\"\r\n  transport: native\r\n\r\nctp_native:\r\n  gateway: pybind\r\n  module: ctp_bridge_native\r\n  client_class: CtpClient\r\n  module_path: \u002Fpath\u002Fto\u002Ftrader\u002Fnative\u002Fctp_bridge\u002Fbuild\r\n  dll_dir: \u002Fpath\u002Fto\u002Ftrader\u002Fnative\u002Fctp_bridge\u002Fapi\u002Fwin\r\n  trade_front: tcp:\u002F\u002Fxxx:xxx\r\n  market_front: tcp:\u002F\u002Fxxx:xxx\r\n  broker_id: \"9999\"\r\n  investor_id: \"123456\"\r\n  password: passwd\r\n  appid: xxx\r\n  authcode: xxx\r\n  userinfo: xxx\r\n  flow_path: \u002Fpath\u002Fto\u002Ftrader\u002Fnative\u002Fctp_bridge\u002Fflow\r\n  request_timeout_ms: 10000\r\n  test_instrument: IF99\r\n\r\nlog:\r\n  level: DEBUG\r\n  format: \"%(asctime)s %(name)s [%(levelname)s] %(message)s\"\r\n  weixin_level: INFO\r\n  weixin_format: \"[%(levelname)s] %(message)s\"\r\n\r\nhost:\r\n  ip: 1.2.3.4\r\n  mac: 02:03:04:5a:6b:7c\r\n\r\nssh_tunnel:\r\n  enabled: false\r\n  host: 127.0.0.1\r\n  port: 22\r\n  local_node: localhost\r\n  private_key_linux: \u002Froot\u002F.ssh\u002Fid_ed25519\r\n  private_key_win: C:\\\\Users\\\\timer\\\\.ssh\\\\id_ed25519.ppk\r\n\r\nweixin:\r\n  Token: \"\"\r\n  EncodingAESKey: \"\"\r\n  CorpID: \"\"\r\n  Secret: \"\"\r\n```\r\n\r\n### 3) 常用命令\r\n\r\n- 启动交易主程序：`python main.py`\r\n- Django 检查：`python manage.py check`\r\n- Native 查询烟测：`python test\u002Ftest_ctp.py`\r\n\r\n### 4) 原生扩展构建（可选）\r\n\r\n若需要本地编译 `ctp_bridge_native`：\r\n\r\n- Windows（MSVC）：\r\n\r\n```powershell\r\ncd native\u002Fctp_bridge\r\ncmake -S . -B build -G \"Visual Studio 17 2022\" -A x64\r\ncmake --build build --config Release\r\n```\r\n\r\n- Linux：\r\n\r\n```bash\r\ncd native\u002Fctp_bridge\r\ncmake -S . -B build -DCMAKE_BUILD_TYPE=Release\r\ncmake --build build -j\r\n```\r\n\r\n详细说明见：`native\u002Fctp_bridge\u002FREADME.md`\r\n\r\n## 目录说明\r\n\r\n- `native\u002Fctp_bridge`：C++ 扩展源码与 CMake\r\n- `ctp_native`：Python 网关封装\r\n- `strategy`：策略实现\r\n- `dashboard`、`panel`、`templates`、`static`：Web 展示与后台\r\n","`trader` 是一个基于 CTP 原生链路的期货自动交易平台。项目的核心功能包括原生网关、策略执行以及通过 Django 实现的管理与可视化界面。技术特点上，它使用了 pybind11 C++ 扩展来连接 Thost API，并通过本地消息总线分发请求和回报。此外，项目支持企业微信日志推送，方便监控和管理。适合需要高性能、低延迟的期货交易场景，特别是对策略执行和实时监控有高要求的用户。",2,"2026-06-11 03:06:29","top_language"]