构建、审计和扩展东方财富网页版交易 API 项目的 Codex Skill,强调 dry-run 优先、敏感信息脱敏、持仓查询、委托 payload 生成、做T/ETF/可转债策略示例与 GitHub 公开发布安全检查。
DDDD Trading API.是一项面向实际任务的技能,主要用于Overview. 使用这种技能来创建或改进东钱网络交易周围的消毒的Python包装器. 优先注意安全性,再生产性,以及公共发行卫生:证书。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
使用该技能构建或改进一个面向东方财富网页交易(Eastmoney web trading)的、经过安全净化的 Python 封装库。优先保障安全性、可复现性及面向公开发布的工程规范:凭证必须来自环境变量;订单提交默认应为试运行(dry-run)模式;日志与文档中严禁暴露账户 ID、Cookie、validatekey 或密码等敏感信息。
Order 对象;是否提交由调用方显式决定。采用以下结构以确保项目清晰、适合公开发布:
dddd-trade-api/
├── .env.example
├── .gitignore
├── LICENSE
├── README.md
├── pyproject.toml
├── examples/
│ └── basic_usage.py
├── src/
│ └── eastmoney_trade_api/
│ ├── __init__.py
│ ├── cli.py
│ ├── client.py
│ ├── models.py
│ ├── settings.py
│ └── strategy.py
└── tests/
└── test_models.py
即使仓库名或分发包名为 dddd-trade-api,Python 导入包名仍应统一为 eastmoney_trade_api;该命名对用户更清晰、更符合惯例。
.env 文件或环境变量中读取。.env、日志文件、导出的持仓数据、Excel/CSV 文件、浏览器配置文件等加入 .gitignore。mask_secret()、mask_cookie_header() 等辅助函数对敏感值进行掩码处理。dry_run=True。Trade/SubmitTradeV2 前,必须显式传入类似 --live-trade 的标志位。基于 DrissionPage 实现浏览器登录,随后从持仓查询请求中捕获 validatekey 与 Cookie,并仅限于当前运行时会话内使用。
核心方法:
start() 打开 https://jywg.18.cn/。login() 自动填充账号/密码,处理验证码,并检测登录是否成功。query_positions() 监听 Com/queryAssetAndPositionV1?validatekey 请求,返回 DataFrame 并保存 AuthSession 实例。submit_order(order) 在启用 dry-run 模式时仅返回请求载荷;否则向 Trade/SubmitTradeV2?validatekey=... 发起 POST 请求。使用东方财富接口所需的载荷字段如下:
{
"stockCode": "510300",
"price": "3.5",
"amount": "100",
"tradeType": "B",
"zqmc": "沪深300ETF",
"market": "HA",
}
将私有交易策略迁移至本项目时,请遵循:
client.py。models.py。strategy.py。.[strategy] 安装)。针对可转债或 ETF 策略,建议先对东方财富原始持仓行进行标准化处理,再依据证券代码前缀分类证券类型,最终生成 Order 对象。
README 应包含以下内容:
.env.example 的使用方式。若需附带验证截图,请确保所有金额、账户名、ID 及个人身份信息均已完全遮蔽。
发布或推送前请执行:
rg -n --hidden -g '!.git' 'password|passwd|cookie|token|secret|validatekey|资金账号|交易密码|手机号|用户名|密码' .
rg -n --hidden -g '!.git' '[0-9]{11,}|[0-9]{6}' .
git grep -n -I -E 'password|cookie|token|secret|validatekey|资金账号|交易密码' HEAD
人工逐条核查所有匹配结果。字段名与占位符(placeholder)可接受;实际敏感值绝对不可出现。
准备将仓库发布至 GitHub 公共仓库或上传至 SkillHub 前,请阅读 references/release-checklist.md。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章