监控并控制 AutoSignals 自主研究循环。
AutoSignals - 自动交易信号优化是一项面向实际任务的技能,主要用于监视器并控制 AutoSignals 自主研究环路;What It Is.;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
监控并控制 AutoSignals 自主研究循环。
AutoSignals 是 Karpathy 提出的 autoresearch 模式在交易信号优化场景下的适配实现。该系统运行一个持续不断的自主循环,动态生成子智能体(sub-agents),用于修改 signals.py、回测变更效果,并保留所有性能提升。
架构:
signals.py — 唯一允许智能体修改的文件(因子权重、阈值、技术指标、打分逻辑等)backtest.py — 固定的评估引擎(执行 5 年期回测,采用复合得分指标)prepare.py — 数据下载脚本(标普 500 指数成分股 + 持仓标的股票)program.md — 研究智能体的操作指南run.py — 自主循环控制器experiments.jsonl — 完整实验日志(每行一条 JSON 格式记录)所在路径: /Users/clawdiri/Projects/autosignals/
bash /Users/clawdiri/Projects/autosignals/status.sh
输出内容包括:
bash /Users/clawdiri/Projects/autosignals/start.sh
以后台方式启动自主循环,将持续运行直至被手动终止。
kill $(cat /Users/clawdiri/Projects/autosignals/autosignals.pid)
tail -f /Users/clawdiri/Projects/autosignals/logs/autosignals.log
cat /Users/clawdiri/Projects/autosignals/best_score.json
然后读取对应提交中的 signals.py 文件:
cd /Users/clawdiri/Projects/autosignals git show:signals.py
bash /Users/clawdiri/Projects/autosignals/monitor.sh
返回 JSON 格式数据,字段包括:
running:布尔值,表示循环是否正在运行experiment_count:整数,已完成实验总数best_score:浮点数,历史最佳复合得分best_commit:字符串,对应最优结果的 Git 提交哈希trend:字符串,取值为 "improving" | "declining" | "flat"errors:最近发生的错误列表composite_score = (0.35 * sharpe_normalized) +
(0.25 * (1 - max_drawdown)) +
(0.20 * win_rate) +
(0.20 * profit_factor_normalized)
所有分项均已归一化至 [0, 1] 区间。
基线目标:
良好: 超越基线表现
优秀: 夏普比率 > 2.0,最大回撤 < 15%
卓越: 夏普比率 > 2.5,最大回撤 < 10%
/Users/clawdiri/Projects/autosignals/data/prices.parquet刷新数据:
cd /Users/clawdiri/Projects/autosignals source .venv/bin/activate python prepare.py
signals.pybacktest.py 是不可变的评估真理来源无需干预(Hands-off):
建议检查(Check it out):
值得庆祝(Celebrate):
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习