标签 自动化交易 下的文章

做自动化交易或策略分析时,你是否也遇到过这类问题——行情延迟、数据更新不及时、策略触发不到位?
其实,根本原因往往不是算法逻辑,而是数据源不够实时

为什么要用实时数据 API?

外汇市场变动极快,几秒的延迟都可能影响执行结果。传统的 HTTP 方式需要不断轮询,更新频率和效率都有限。
WebSocket 则不同——它建立的是长连接,只要连接不断,就能持续收到服务端推送的新行情。

对于追求精度的程序化交易者或策略研究者来说,这种低延迟、实时推送的数据方式无疑是更优解:

  • 数据即时更新:无需轮询,行情变化实时送达。
  • 资源占用低:更少的网络请求,连接更持久。
  • 交易反应快:更早捕获市场异动信号。

开发环境准备

本文以 Python 为示例。你需要提前安装一个简单好用的库:

pip install websocket-client

安装完成后,请确保本地网络可访问 AllTick 的实时外汇 API 服务。

建立 WebSocket 连接

接下来,我们通过 WebSocket 建立与 AllTick 的实时数据通道:

import websocket
import json

# WebSocket服务器地址(以AllTick外汇数据服务为例)
ws_url = "wss://real-time-api.alltick.co/forex"

def on_message(ws, message):
    data = json.loads(message)
    print(f"接收到的数据:{data}")

# 建立WebSocket连接
ws = websocket.WebSocketApp(ws_url, on_message=on_message)
ws.run_forever()

运行后,你将看到服务端不断推送的外汇行情数据。
on_message() 是消息回调函数,每当有新数据时,它会自动执行。

订阅指定货币对

默认情况下,连接建立后不会自动推送具体行情。
你需要通过发送订阅消息来选择想要追踪的货币对:

subscribe_message = {
    "action": "subscribe",
    "symbols": ["EUR/USD", "GBP/USD"]
}
ws.send(json.dumps(subscribe_message))

订阅成功后,服务端会实时推送相应货币对的报价更新。

数据处理:提取汇率或接入策略引擎

实际应用中,你可能只关心部分字段,比如汇率或时间戳,可以自定义处理逻辑:

def process_data(data):
    rate = data.get("rate")
    print(f"当前EUR/USD汇率: {rate}")

你可以将处理函数嵌入策略引擎,使数据直接参与交易逻辑或可视化展示。

异常与连接管理

网络中断、格式错误等情况在实时连接中很常见,因此你需要给 WebSocket 加上错误与关闭处理:

def on_error(ws, error):
    print(f"发生错误: {error}")

def on_close(ws, close_status_code, close_msg):
    print("WebSocket连接已关闭")

# 设置回调函数
ws = websocket.WebSocketApp(
    ws_url,
    on_message=on_message,
    on_error=on_error,
    on_close=on_close
)
ws.run_forever()

这样可以确保程序在异常情况下不会崩溃,并能在必要时重连,保持数据流不中断。

实际应用场景

借助AllTick实时外汇数据 API,你可以实现:

  • 自动化交易信号的即时触发
  • 策略回测中实时数据模拟
  • 外汇行情的可视化展示与监控面板

两年前,我在投资板块分享了一篇投资相关的文章:《我的投资学习路径 roadmap 》链接

当时分享的原因是因为建了一个 V 站投资群,群友们需要一篇这样的投资入门指引。目前,这个群已经两年多,最高 500 人,经历过两次封群后目前有 300 人,每天很活跃,欢迎志同道合的朋友加入。

昨天我在一片 V 站的文章评论中分享了这篇文章,然后新增了好多收藏,也有一些人加我微信想看更新版。

目前,第一版的文章共收获近四千次点击、66 人收藏、3 人感谢,说明确实帮助了一些人。所以,我决定再更新一版。

这两年发生了很多时,A 股完成了从熊市到牛市的转换。我自己也学习了很多,

  • 开发了投资工具网站(当时还在 V 站分享 web 前端学习路径)
  • 开发了量化回测平台
  • 开发了自动化交易工具
  • 每年包括投资观察在内的笔记字数达到 50 万字
  • 在股市获得不错的投资收益
  • 接受了三次媒体关于投资的采访
  • 带着一群人在股市赚到钱(家族地位和社会地位提升,身边人更尊重我了)

很难在每一天都感觉到自己的进步,但每过一段时间回头看之前的自己,总觉得当时是菜鸟。


  • 版本信息:
  • 作者: 刘不思 (程序员/CFA/FRM/健身教练)
  • 微信:bigporker
  • 2026-01-04: V0.2


0. 收益

两年前的那篇文章中列了当时的投资收益,今天更新下(同一个 App 截图,国金证券,版面略有差异可能是 App 改版)。

两年前

截止昨天

1. 我的投资思路

  • 偏好低风险投资, 以本金安全为优先目标。我宁可少赚,也不想亏,亏钱让我非常难受。
  • 喜欢套利,因为套利的风险较低、收益相对确定。
  • 未虑胜先虑败,尝试问自己这笔投资的最大亏损是多少。

2. 一些建议

  • 保持谦逊
    • 不要把股票市场当做提款机,中国股市 7 亏 2 平 1 赚
  • 保持理性
    • 投资是一件平和的事情,当我的股票让我担心,我就降低仓位,降到我不再担心
    • 闲钱投资,如果我用原本交房租的钱去投资,那我很难保持理性
    • 远离情绪化的投资者,不要被传染
    • 每一笔投资前,考虑胜率和赔率,考虑何时退出
  • 保持耐心
    • 大部分时候都是垃圾时间,不是好的买入时机
  • 保持阅读和思考
    • 投资很简单,5 毛钱买价值 1 块钱的股票,等涨到 1 块钱时卖出即可;投资也很难,如何找到这样的股票?保持阅读和思考,投资是知识变现
    • 重数据、重逻辑、轻结论
  • 保持对市场的关注
    • 2007 年,大部分的股票都不具有投资价值,价格被炒得太高
    • 2008 年,大部分的股票都具有投资价值,市场恐慌性的卖出,价格很低
    • 保持对市场的关注,这也是我记录投资观察的原因
  • 合理的收益目标
    • 巴菲特的长期年化收益率是 20%
    • 长期来看,GDP 的增速是所有投资者的平均收益率
    • 购买年化收益率超过 8% 的产品,需要做好收不回本金的准备
  • 周期
    • 市场是一个钟摆,从一个高点经过低点摆动到另一个高点,接着再反向,如此循环
  • 区分宏观和微观
    • 宏观上正确的结论在微观上未必正确,再好的学校也有差生、再差的学校也有好生
    • 宏观上经济变差时,收入会降低。但具体到微观的个体时,总有人收入在增加
    • 宏观上 A 股不是一个好市场,但具体到微观时,总有一些能赚钱的投资机会
  • 逆向投资
    • 投资是逆人性的
    • 别人贪婪时恐惧,别人恐惧时贪婪
  • 应对比预测更重要
    • 知道市场钟摆所在的位置,制定不同位置的应对方案
  • 投资是为了什么?
    • 为了赚钱:看似废话,但很多人的投资更像是娱乐消费,而不是赚钱
    • 为了更好的生活:当持仓让我坐立不安,我就降低仓位
  • 注重正向反馈
    • 任何一项长期的事情刚开始时,正向反馈非常重要,这是坚持下来的动力
    • 不亏钱,是投资最好的正向反馈
    • 所以,我建议新手先从低风险套利开始投资之旅

3. 一些认知

这一部分总结自网友"打新交朋友"的分享

  • 投资并不是一个可以教的学科,更多是引导
    • 通过引导,新人知道该学习什么、该干什么、该往哪个方向努力
    • 每个人的认知差异很大,性格差异也很大,投资一定是个性化的
  • 投资,看似门槛极低,实则门槛极高
    • 门槛低:谁都能开户炒股买基金,无数人因为门槛极低进来
    • 门槛高:能赚钱的只有少数人,能长期赚钱的更是凤毛麟角
    • 投资需要较强的学习能力,这与行业背景、学历关系不大(但宏观来讲,学历高的人学习能力更强)
  • 投资的特点
    • 并非一分耕耘一分收获,并非努力就一定有结果,有时候越努力越糟糕
    • 结果好不代表方法对,可能只是运气,方法错误的好结果只能让你在长期输掉更多
    • 结果差不代表方法错,但差的结果可能让你放弃了正确的方法
  • 投资生态是一个充满不确定性的复杂体系,我们要做的是在其中找到胜率和赔率的共振
  • 投资的第一性原理:确定性
    • 杨继东 喜马拉雅 《杨继东的投资之道》:确定性的三大来源:价值、周期、规则
    • 霍华德马克思《投资最重要的事》《周期》:投资领域为数不多肯定正确的思想,迷茫时值得依赖的思想
    • 《不亏》《寻找鱼多的池塘》
  • 资金该如何分配
    • 资产配置:《不落俗套的成功》《机构投资者的创新之路》《投资要义》(微光破晓刘诚)
    • 资产分两种
      • 债性资产(固收类):怕通胀
      • 股性资产(权益类):怕通缩
      • 简单说,就是存银行理财还是买股票的问题
  • 投资只有两种风险
    • 本金损失的风险:买股票,亏损
    • 机会损失的风险:买理财,不会亏损,但会错过股市大涨
    • 投资是两者之间平衡的游戏

4. 知识储备

普通投资者很难像专业投资者那样,花费数年完整时间从本科硕士打基础、再从事行业研究员积攒经验。但投资所需的知识又必不可少的,如何解决这个矛盾?

我的建议是采用软件行业的 MVP 方法,即最小可行产品

  • 首先,快速的浏览学习投资所需的各方面知识,进入市场,把投资这件事推进起来
  • 然后,边干边学,哪里欠缺补哪里

投资所需的知识

  • 启蒙知识:投资思维
  • 专业知识:经济、金融、财务
  • 行业知识

4.1 启蒙知识

  • 回答关于投资的基本问题
    • Why:为什么需要投资
    • What:投资能带来什么
    • How:如何学习投资
  • 推荐书籍
    • 《穷爸爸富爸爸》
    • 《小狗钱钱》
    • 二选一即可

4.2 经济

  • 了解财政政策、货币政策与股票市场的关系,能看懂财经新闻
    • 央行下调利率为什么对 A 股是正面影响
    • 美联储加息为什么对 A 股是负面影响
    • 人民币升值贬值的进出口的影响
  • 推荐书籍
    • 《微观经济学》、《宏观经济学》
      • 很多作者写过,大学商学院的基础课程
    • 《经济学的思维方式》
      • 如果觉得上面两本偏枯燥,试试这本。很厚的上下两册,但通俗易懂,阅读体验舒适

4.3 金融

  • 基本概念
    • 货币的时间价值
    • 收益率的计算
    • 一价定律
    • 无套利定价理论
  • 推荐书籍
    • 《金融市场基础知识》
      • 中国证券业协会编著,证券从业资格考试的指定教材。介绍中国金融市场和典型标的,挑重点看即可
    • 《投资学》
      • 博迪著,全球很多高校的教材,对整个金融市场及相关工具有框架性的认识

4.4 财务

  • 目标是能看懂上市公司财报
    • 基本的财务术语,例如资产、负债、收入、利润、折旧摊销、应收账款
    • 三大财务报表
  • 推荐书籍
    • 《一本书读懂财报》肖星
    • 《初级会计实务》

4.5 行业知识

  • 例如:投资游戏行业的股票,需要了解国家的版号政策、各游戏公司的现有产品的运营数据、在研产品的进展
  • 例如:投资生猪养殖行业的股票,需要了解各家公司的养殖模式、存栏量、能繁母猪的数量、每头利润等指标
  • 学习资料
    • 行业研究报告、行业新闻
    • 软件:慧博投资分析(研究报告)

5. 书单

  • 投资是认知变现,读书是提升认知的最简单的方式

好书很多,这里列一部分。其实,确实没有遇到一本非常适合投资新人的书,学习曲线低、既有理论又可快速操作实践的新人教程确实没找到。

我想自己写一本,但进展很慢,如果你看到好的,欢迎推荐给我。

5.1 术

  • 可转债
    • 《可转债投资黄金宝典》新手入门
    • 《攻守》对可转债规则的细节讲解非常透彻,适合有可转债知识储备
  • 《低风险投资之路》徐大为
    • 内容有些陈旧,比如分级基金已经退出市场,但思路不变
  • 《低风险套利实战》明总
    • 最佩服的是明总的研究劲头,不是每次研究都能发现机会,但明总依然不遗余力的深入研究
  • 《解读基金》季凯帆:我读过的关于基金的最好的一本

5.2 道

  • 《聪明的投资者》注疏版:格雷厄姆,最后一版写于 1974 年,基本思想经久不衰
  • 《安全边际》塞斯·卡拉曼,比肩《聪明的投资者》
  • 《巴菲特致股东的信:股份公司教程》
  • 《施洛斯访谈资料集》
    • 淘宝有售。这是我看过遍数最多的投资书,基本都是访谈或者演讲稿
    • 我觉得施洛斯的投资方法更适合散户,这本书比肩《巴菲特致股东的信》
  • 《投资中最重要的事》
    • 霍华德·马克斯,这个人很厉害,橡树资本的老板,定期会写金融市场的长文评论
  • 《穷查理宝典》
    • 关于查理芒格的智慧
  • 《思考,快与慢》
    • 关于投资心理
  • 塔勒布关于不确定性风险的系列阐述
    • 《非对称风险》
    • 《黑天鹅》
    • 《随机漫步的傻瓜》
  • 《乌合之众》古斯塔夫勒
    • 让你能够理解投资市场里很多群体非理性的现象,理解人类世界的疯狂的合理性,你虽注定盲从,但还留有一点清醒
  • 《非凡的成功》大卫·史文森
    • 主要讲资产配置、投资组合
  • 《约翰·邓普顿爵士的金砖》
    • 列举了十七条投资原则,这些原则不仅适用于投资,也适用生活
    • 更像是一位充满智慧的老者给年轻人的忠告
  • 《上帝掷骰子》
    • 这是本量子物理科普入门读物,投资世界像极了量子世界,这世界可能以概率存在
    • 懂了这个道理,至少不会出现有的人苦苦研究技术指标,想要找到圣杯这样不切实际的错误方向,也会很容易辨别那些炒股软件的营销以及很多网络教炒股方法是拙劣手段

6. 工具

6.1 信息来源

  • 上交所、深交所官网
  • 论坛
    • 雪球:内容与客户最广,因此质量层次不齐
    • 集思录:低风险投资论坛
  • 个人、机构的公众号
  • 各种数据网站
    • 有个人的,有机构的
    • 因为是程序员,所以我自己开发了一个数据网站 InvestBench ,采集、分析、展示我关注的投资数据

6.2 软件

  • Choice 数据(推荐)
    • 东方财富的官方软件
    • 手机版免费,东财证券账户资金达到 30w 送电脑版的权限
  • 同花顺
    • 免费
  • iFind
    • 付费,可以查看各种宏观、商品的数据


如果坚持把这篇又长废话又多的文章看完,并且认可其中大部分的观点,那么欢迎你加入我们的投资群( VX:bigporker )。

  • 交流投资思路为主
  • 无营销无广告不荐股
  • 重数据重逻辑轻结论

Alpha Arena 加密货币交易
更新视频教程 https://www.bilibili.com/video/BV1VH1aBtER1

前两天我的社交网站全被一个叫做 Alpha Arena by Nof1 的 AI 量化交易系统刷屏,这是 Nof1 公司利用多种大语言构建的一个在加密货币市场中进行交易的竞争平台,用来测评未经训练的 AI 模型在金融市场中的真实表现。

Alpha Arena 是由 AI 研究实验室 nof1.ai 在 2025 年 10 月 17 日正式启动的项目。这是一场大胆且创新的实验,旨在测量 AI 在真实金融市场中的实际表现能力。项目的核心理念非常简洁:给予 6 个最先进的 AI 大语言模型真实资金,让它们完全自主交易,并实时公开竞争结果。

Alpha Arena 是全球首个以 AI 模型为对象,在真实市场中进行投资竞赛的基准测试。Alpha Arena 给每个 AI 模型分配相同的初始资金,在真实市场数据中进行投资交易,所有的模型接受相同的输入和数据,目前是最大化风险调整后的收益。

目前 Arena 集成了 6 家目前顶级的 AI 模型,包括了 Claude,DeepSeek,Gemini,GPT-5,Grok,Qwen。

这是截止到 2025 年 11 月 2 日的走势表现。
手把手教你部署 AI 自动化交易 nofx

Alpha Arena 的实验条件:统一每一个 AI 模型都可以获得 1 万美金的真实资金。会使用分散的去中心化永续合约交易平台 HyperLiquid,主要的加密资产包括了比特币(BTC)、以太坊(ETH)、Solana(SOL)、瑞波币(XRP)、狗狗币(DOGE)、币安币(BNB)等。

AI 允许使用适量的杠杆。所有的 AI 模型都会接受相同的提示词、相同的市场数据和统一的风险管理规则,完全由 AI 自主进行决策和执行交易。

所有交易完全由 AI 独立执行。所有的交易记录、持仓情况、盈亏数据以及 AI 独自的内心思考过程都会公开在区块链上,保证完整的透明。

公开在相同的市场条件下,展示了 AI 模型在交易策略、风险管理和决策质量上的真实差异。

RockFlow RockAlpha

受到 Alpha Arena 的启发,RockFlow 公司也发布了自己研发的 RockAlpha 针对真实的美股证券市场,交易的标的包括 NVDA,TSLA,GOOGL,MSFT,COIN,BABA,SPY,GLD,IBIT,UVIX。

RockAlpha 的灵感来自 nof1.ai 在加密货币交易领域的成功实验。RockFlow 团队决定将这一概念扩展到美国股票市场,这是一个更深层、更受监管、也更加复杂的领域。

手把手教你部署 AI 自动化交易 nofx1

RockAlpha 中,六个顶级的 AI 模型初始资金是每个账户十万美元,交易的品种为十支每股关键的股票。可以适度地使用杠杆交易,成本和利息与真实的投资者相同。

所有的 AI 决策都是由 AI 完全自主进行,没有人类的干预或事后编辑。每个模型都会收到相同的提示系统,逐行报告所有的操作情况。

每五分钟,AI 模型都会收到新的数据,包括实时的价格、投资组合更新、新闻标题,甚至是其他 AI 的交易和评论。

Nofx

受到 Nof1.ai 的启发,在 GitHub 上 Tinkle 社区迅速复刻并开源了一个叫做 Nofx 的通用 AI 交易项目。基于 DeepSeek,Qwen 大大语言模型,打造了一款通用架构 AI 交易员,完成从决策,到交易,复盘的闭环。

Nofx 是一个通用的交易 AI Agent,将 nof1.ai 加密货币交易理念扩展到了多个金融市场,包括股票、期权、期货、外汇等,致力于打造一个跨市场、跨交易所的 AI 交易生态。

和 Nof1.ai 一样,AI 会自主完成整个交易闭环。
特点:

  • 自动分析市场数据做出交易决策
  • 从历史交易中学习优化策略
  • 提供专业的监控界面,实时显示账户权益曲线,持仓详情,AI 推理过程
  • 支持 Binance,Hyperliquid,Aster DEX 三大交易所

    • Binance 中心化交易所,全球最大交易所,流动性强。
    • HyperLiquid,去中心化永续合约交易所 ,高性能 DEX,低延迟
    • Aster DEX,去中心化交易所,链上交易,完全去中心化
  • 支持 Docker 一键部署或手动安装

Nofx 提供完整的交易操作能力

  • 多头空投交易,支持双向交易。
  • 支持杠杆交易。
  • 止盈止损自动化
  • 风险管理
  • 低延迟路由

提前准备

  • 交易所 API,可以使用币安或者 HyperLiquid
  • DeepSeek API
  • 安装好 Docker 环境
  • 本地安装环境,或者 VPS

获取必要的 API 密钥
Nofx 需要配置两种类型的 API 密钥:AI 模型密钥 和 交易所密钥。

AI 模型密钥 ​
DeepSeek(推荐):

  • 成本约为 GPT-4 的 1/10
  • 响应速度快
  • 决策质量优秀

获取方式:访问 https://platform.deepseek.com ,注册账户,充值余额,生成 sk- 前缀的 API 密钥
Qwen(阿里巴巴):

  • 通过阿里云 DashScope 服务
  • 需要阿里云账户
  • 需要激活服务

交易所 API 密钥
Nofx 支持三大交易所

交易所类型API 获取方式
Binance中心化交易所访问 Binance 账户设置,创建 API 密钥,必须启用 Futures 权限,建议添加 IP 白名单
Hyperliquid去中心化交易所使用 MetaMask 私钥(移除 0x 前缀),无需传统 API 密钥
Aster DEXBinance 兼容 DEX连接钱包到 Aster API Wallet 页面,创建 API 钱包,保存 User Address、Signer Address 和 API Wallet Private Key

如果没有 Binance 账号,点击注册

  • 使用邮箱或手机号完成注册
  • 完成 KYC 认证
  • 开启 Futures 交易权限

    • 主页 → Derivatives → USD-M Futures
    • Click “Open Now” 启用
  • 创建 API Key

    • Account → API Management
    • 创建 API Key,并勾选 Futures 权限
    • 保存 API Key 和 Secret Key
    • 将 IP 地址添加到白名单

获取项目源代码

git clone https://github.com/NoFxAiOS/nofx.git
cd nofx

准备配置文件

cp config.json.example config.json

安装流程
推荐使用 Docker 安装,自动处理所有的依赖。

我们首先要编辑配置文件,可以使用自己习惯的编辑器打开 config.json 文件,填写必要的配置。

交易员配置

[
  {
    "id": "qwen_trader",
    "name": "Qwen 交易员",
    "ai_model": "qwen",
    "qwen_key": "your_qwen_api_key",
    "initial_balance": 1000,
    "scan_interval_minutes": 3,
    "exchange": "binance",
    "binance_api_key": "your_binance_api_key",
    "binance_secret_key": "your_binance_secret_key",
    "btc_eth_leverage": 5,
    "altcoin_leverage": 5,
    "use_default_coins": true
  }
]

参数说明

字段说明示例值
id交易员唯一标识qwen_trader 或 deepseek_trader
name交易员显示名称Qwen 交易员
ai_modelAI 模型选择qwen 或 deepseek
initial_balance初始账户余额(USDT)1000
scan_interval_minutes决策周期(分钟)3 到 5 推荐
exchange交易所选择binance、hyperliquid 或 aster
btc_eth_leverageBTC/ETH 最大杠杆5(Binance 子账户限制)
altcoin_leverage其他币种最大杠杆5 到 20
use_default_coins使用默认币池true 或 false

这里以 Binance 为例

{
  "exchange": "binance",
  "binance_api_key": "your_key",
  "binance_secret_key": "your_secret"
}

启动

# 给启动脚本执行权限
chmod +x start.sh

# 推荐方式:使用启动脚本
./start.sh start --build

# 或者使用 Docker Compose
docker compose up -d --build

Docker 启动之后,可以在浏览器访问 http://localhost:3000

可以看到账户的实时交易、多 AI 的对比排行、AI 的决策过程、仓位和损益表。

其他有用的命令

# 查看运行日志
./start.sh logs

# 检查服务状态
./start.sh status

# 停止服务
./start.sh stop

Nofx 工作流程
Nofx 交易周期由 7 个步骤组成,默认每三分钟执行一次。

步骤过程说明
1历史表现分析AI 分析过去 20 个周期的表现,获取反馈
2账户状态获取获取实时账户余额、已用杠杆、未实现 P&L
3持仓审查检查现有持仓与市场数据
4新机会评估筛选币池中最有前景的交易机会
5AI 综合决策AI 进行链式思维(CoT)推理,输出交易决策
6交易执行优先平仓,再开仓
7日志归档保存完整决策和执行记录

Nofx 的核心创新是 AI 的自学习机制,AI 会分析最近 20 个周期的表现,进行动态的策略调整。

日志存储在 decision_logs/ 目录中,每个 JSON 文件包含:

  • cot_trace:AI 的完整思维链(Chain of Thought)
  • account_state:账户快照
  • positions:当前持仓
  • decisions:交易决策详情
  • execution_log:执行结果

常见错误

执行决策失败 (BNBUSDT open_short): 开空仓失败: < APIError > code=-4061, msg=Order’s position side does not match user’s setting.

仓位模式需要选择正确。

仓位模式需要选择正确。

执行决策失败 (BTCUSDT open_short): 开空仓失败: < APIError > code=-2019, msg=Margin is insufficient.

这种错误一般就是保证金不够,因为我仓位只有 100 美元,才出现的问题。

实测

从昨天晚上 11 点左右开始执行,到今天早上 8 点,净亏损 3 刀,并消耗月 2 元人民币 DeepSeek API 调用。
手把手教你部署 AI 自动化交易 nofx1

文章转载自:https://linux.do/t/topic/1118884