你是不是也遇到过这种情况:明明看好了BTC的行情,却因为手动操作错过最佳买卖点?或者折腾了一下午API接口,结果连登录都失败?作为一个踩过无数坑的量化交易新手,我总结了一套“手把手教学”,从安装到实盘,全程避开90%的雷区!
1. 环境准备:别让电脑拖后腿
很多人以为装个软件就能跑策略,结果发现电脑配置不够直接卡死。根据我的经验,至少需要8核CPU+16G内存,不然处理实时行情时绝对会崩溃。我第一次用笔记本跑策略,结果10分钟就死机三次,最后只能换台台式机。
避坑重点:
- •
系统优先选Windows 10/11(兼容性最好)
- •
安装前关闭杀毒软件(特别是360,经常误删API文件)
- •
网络要稳定(行情延迟超过2秒策略就废了)
2. CTP接口安装:小心“隐形炸弹”
官方提供的CTP安装包看着简单,但暗藏玄机!我第一次安装时直接默认路径,结果登录时提示“证书无效”。后来发现必须把API文件单独放在非系统盘,路径里还不能有中文。
具体操作:
- 1.
下载SimNow模拟账户的CTP文件(地址:simnow.com.cn)
- 2.
新建文件夹
D:\CTP_API
,把所有文件拖进去 - 3.
在KeepBit后台选择“自定义接口”,填写路径:
- •
交易前置地址:
tcp://180.168.146.187:10010
- •
行情前置地址:
tcp://180.168.146.187:10001
- •
3. 模拟账户测试:别急着投真金白银
有个血的教训:我第一次直接用实盘账户,结果策略因为滑点问题亏了2000块。后来发现模拟账户必须用穿透式监管模式,否则数据延迟根本没法用。
验证方法:
- •
登录后检查“穿透式状态”是否显示“已认证”
- •
订阅螺纹钢(RB2409)的Tick数据,观察延迟是否在200ms内
- •
下单测试:挂单后1秒内必须有响应,否则重装接口
4. 策略开发:从“搬运工”到“改造师”
别一上来就写复杂代码!我建议先用vn.py框架套用现成模板。比如把经典的双均线策略改成BTC专属版:
python下载复制运行# 修改vn.py的策略文件 class BTC_DoubleMA(bt.Strategy): params = ( ('fast_period', 5), # 快速均线周期 ('slow_period', 20), # 慢速均线周期 ('coin_pair', 'BTC_USDT') # 交易对 ) def next(self): if self.ma_fast> self.ma_slow: self.buy(size=0.01) # 买0.01个BTC elif self.ma_fast< self.ma_slow: self.sell(size=0.01)
关键参数调整:
- •
杠杆倍数:新手建议≤5倍
- •
止盈止损:根据ATR指标动态设置(比如3倍ATR止盈,2倍ATR止损)
5. 实盘上线:做好“战前检查”
上个月我的策略突然大面积滑点,后来发现是交易所API限流。现在每次实盘前必做三件事:
- 1.
检查服务器带宽(至少100Mbps)
- 2.
设置“熔断机制”:单日亏损超5%自动停止
- 3.
准备备用账户(防止主账户被封)
常见问题答疑
Q:为什么模拟盘赚钱,实盘亏钱?
A:大概率是滑点和手续费没算进去!我在策略里加了这两行代码:
python下载复制运行self.slippage = 0.002 # 预设0.2%滑点 self.commission = 0.0002 # 万二手续费
Q:如何应对交易所拔网线?
A:用多账户分散风险!我同时挂着3个账户,一个跑趋势策略,一个做套利,一个对冲波动。