AI News HubLIVE
站内改写2 分钟阅读

Autotrader – 面向印度股票的AI纸面交易代理

一个开源的、自编辑的AI纸面交易代理,针对印度股票(Nifty 500),使用Claude自主运行交易循环。实验运行了两周,至2026年5月8日结束,在10万卢比初始资金上获得了8.05%的回报。仓库包含本地或虚拟机运行的完整设置说明。

来源Hacker News AI作者: akashtndn

Autotrader 是一个基于Claude的AI代理,用于印度股票(Nifty 500)的纸面交易实验。该项目由Akash Tandon创建,旨在测试AI能否自主进行交易策略的迭代优化。系统运行在一个免费的GCP虚拟机上,使用真实的Kite Connect数据源和印度市场的实际交易费用(包括STT、GST、印花税和经纪佣金),但不使用真实资金。实验于2026年5月8日结束,为期两周,初始资金为10万卢比,最终资金为108,049卢比,实现了8.05%的收益。目前项目已暂停,但仓库保持可复刻状态,供有兴趣继续或重用该框架的用户使用。

整个系统包含多个Python脚本:live.py负责单次轮询,获取价格、运行策略、执行纸面交易并持久化状态;strategy.py是唯一允许AI编辑的文件,用于生成交易信号和仓位调整;prepare.py定义了共享类型和印度股票成本计算器;config.py包含初始余额、Nifty 500股票池和轮询配置等。此外,kite_fetch.py和kite_login.py处理数据层和OAuth认证;corporate_actions.py管理除息日黑名单和拆股权益。项目还包含详细的文档文件,如program.md(交易代理完整指令)、VM_LOOP_PROMPT.md(Claude在VM上的循环提示)和DEPLOY.md(虚拟机部署指南)。

用户可以通过本地或虚拟机两种方式运行。本地运行需要先获取Zerodha Kite Connect凭证(每月500卢比),克隆仓库,设置Python虚拟环境并安装依赖,然后手动完成OAuth登录。之后,在Claude Code中通过读取program.md并执行python live.py来触发一轮交易。Claude会分析输出,决定是否编辑strategy.py,并进行版本控制提交。对于连续运行,可使用/loop 5m命令指示Claude按5分钟间隔循环执行。

虚拟机部署则使用GCP的e2-micro免费实例,结合tmux和Claude Code的循环模式,实现自主运行。代理会编辑策略文件,提交并推送更改,下一轮轮询通过热加载获取新代码。运行成本主要是Kite Connect的数据费(约500卢比/月),虚拟机免费,Claude Code费用根据计划而定。

该项目在原始运行中发现了一些未解决的问题,包括循环存活性问题(tmux会话曾两次静默崩溃)、模拟器缺少买卖报价和滑点模型、五分钟轮询间隔对于动量交易较为粗糙,以及过期价格防御仅基于启发式方法。系统内置了多项约束,如亏损下限为8万卢比(低于此值时强制平仓)、禁止做空和杠杆、仅能卖出持有的股票、使用真实的印度股票交割成本,且只允许修改strategy.py文件。

总的来说,Autotrader展示了一个有趣的自编辑AI交易代理概念,尽管存在局限性,但其开源特性和详细文档为后续研究和改进提供了良好基础。项目采用MIT许可证发布,完整实验报告可在https://www.akashtandon.in/autotrader/ 查看。