第4章:准备工作——必备工具清单
做跨市场套利,说白了就是一场「装备竞赛」。
工具没备齐,策略再牛也白搭。我见过太多新手,上来就写代码,结果卡在API连不上、数据对不齐、网络延迟爆表——嗯,这些坑我都踩过。
今天我把必备工具清单列清楚。你照着准备,能省下至少两周的摸索时间。
4.1 交易所账户——你的「入场券」
跨市场套利,至少需要两个交易所的账户。我个人习惯是:主账户放主流交易所,备用账户放二线所。
核心要求:
- 至少两个账户:比如币安+OKX,或者币安+Bybit
- 账户等级够高:VIP等级影响手续费,套利利润本来就薄,手续费高一点就白干
- API权限全开:交易、提币、查询,一个都不能少
我的经验:别用同一个邮箱注册多个交易所。万一邮箱被盗,所有账户一起完蛋。我习惯用不同邮箱+不同密码,虽然麻烦,但安全第一。
4.2 API——你的「机械臂」
API就是程序操作交易所的接口。没有API,你只能手动下单——那还叫量化吗?
每个交易所的API文档都不同,但核心参数差不多。我整理了一张表:
| 参数 | 说明 | 注意事项 |
|---|---|---|
| API Key | 公钥,标识你的身份 | 别泄露,别截图发群里 |
| Secret Key | 私钥,签名用 | 存本地,别上传到GitHub |
| Passphrase | 部分交易所需要(如OKX) | 和密码不同,单独记 |
| IP白名单 | 限制API只能从指定IP调用 | 强烈建议开启,防被盗用 |
我曾经犯过的错:把Secret Key写死在代码里,然后代码上传到了GitHub公开仓库。第二天账户里的币被提走一半。嗯,从那以后我用了环境变量+加密文件。
代码示例(Python):
import os
from ccxt import binance
# 别写死!用环境变量
api_key = os.getenv('BINANCE_API_KEY')
secret = os.getenv('BINANCE_SECRET')
exchange = binance({
'apiKey': api_key,
'secret': secret,
'enableRateLimit': True, # 防封号
})
4.3 数据源——你的「望远镜」
套利的核心是「发现价差」。没有实时数据,你就是在盲人摸象。
数据源分三种:
- 交易所自带WebSocket:延迟最低,但每个交易所都要单独连
- 第三方聚合数据:比如CoinGecko、CoinMarketCap,方便但延迟高
- 自建数据节点:自己搭服务器拉数据,成本高但最可控
我个人推荐:初期用交易所WebSocket就够了。等策略跑顺了,再考虑自建。
避坑指南:别用免费公共API做套利。延迟高不说,还经常限流。我试过用免费数据源,结果价差信号出来时,实际价差已经消失了——白忙活。
4.4 网络环境——你的「高速公路」
跨市场套利对网络延迟极其敏感。你想想看:价差可能只存在几毫秒,网络慢一点,机会就没了。
网络配置要点:
- 服务器位置:尽量靠近交易所服务器。做币安套利,服务器放香港或新加坡;做Coinbase套利,放美西
- 带宽:至少10Mbps,别用家庭宽带
- 稳定性:99.9% uptime,别断线
- 多线路备份:主线路挂了,自动切备用
血的教训:我刚开始做时,把服务器放家里。结果一次雷雨天气,网络断了半小时。等我连上,价差早就没了,还亏了手续费。从那以后,我老老实实租了云服务器。
4.5 知识体系总览
下面这张图,帮你理清所有工具之间的关系:
你看,四个模块缺一不可。账户是基础,API是桥梁,数据是眼睛,网络是腿。哪个环节出问题,套利都跑不起来。
总结一句话:工具准备阶段,花80%精力搞定API和网络。这两块最容易被忽视,也最容易出问题。账户和数据源反而简单,照着清单注册就行。
好了,工具清单就这些。你按着顺序准备,一周内肯定能搞定。下一章我们开始讲策略设计——嗯,到时候见。