第202页 · 预计4页
本附录收集了壹信量化团队在多年实盘运营中遇到的各类常见问题,以及对应的排查思路和解决方案。涵盖策略、系统、风控、资金、数据、运营六大类,共计80+个常见问题。
当你遇到问题时,可以按以下步骤排查:
每个问题都包含:问题描述、可能原因、排查步骤、解决方案、预防措施。建议你在遇到问题时,先按照排查步骤一步步来,不要上来就重启或改代码——很多时候重启会掩盖问题,导致下次再犯。
问题描述:策略在回测中年化收益50%,最大回撤5%,看起来很完美。但实盘跑了一个月,反而亏了8%。
可能原因:
排查步骤:
解决方案:
预防措施:
问题描述:明明应该出信号的时候没出,或者不该出信号的时候出了。
可能原因:
排查步骤:
解决方案:
预防措施:
问题描述:策略一天开平仓几十次,手续费吃掉了大部分利润。
可能原因:
排查步骤:
解决方案:
预防措施:
问题描述:策略跑了一周,一笔交易都没有,资金一直闲置。
可能原因:
排查步骤:
解决方案:
预防措施:
问题描述:开仓后价差不仅不收敛,反而持续扩大,浮亏越来越大。
可能原因:
排查步骤:
解决方案:
预防措施:
问题描述:网格策略在震荡市赚得很舒服,但遇到单边下跌,持续接飞刀,亏损严重。
可能原因:
排查步骤:
解决方案:
预防措施:
问题描述:以为资金费率套利是"躺赚",实际跑下来收益很低,甚至亏损。
可能原因:
排查步骤:
解决方案:
预防措施:
问题描述:监控了很久,两个交易所的价差一直小于开仓阈值,没有交易机会。
可能原因:
排查步骤:
解决方案:
预防措施:
问题描述:开仓后期现基差不仅不收敛,反而持续扩大,浮亏增加。
可能原因:
排查步骤:
解决方案:
预防措施:
问题描述:事件发生前买入,事件发生后价格不涨反跌,被套在高位。
可能原因:
排查步骤:
解决方案:
预防措施:
(由于篇幅限制,以下问题给出精简版解答,实际使用时可根据需要展开)
Q11:策略在某个时间段表现特别差
Q12:策略夏普比率低
Q13:策略胜率高但总亏损
Q14:策略盈亏比高但总亏损
Q15:回测跟模拟盘差异大
Q16:模拟盘跟实盘差异大
Q17:策略在小资金上有效,大资金上失效
Q18:多个策略同时亏损
Q19:策略参数稍微一改表现就差很多
Q20:策略运行一段时间后收益下降
问题描述:策略跑着跑着就停了,没有任何征兆。
可能原因:
排查步骤:
解决方案:
预防措施:
问题描述:调用交易所API时经常返回错误,如429(限流)、500(服务器错误)、超时等。
可能原因:
排查步骤:
解决方案:
预防措施:
问题描述:下单后很久才成交,或者一直挂着不成交。
可能原因:
排查步骤:
解决方案:
预防措施:
问题描述:WebSocket连接经常断开,需要不断重连,影响数据实时性。
可能原因:
排查步骤:
解决方案:
预防措施:
问题描述:API签名错误,或者数据时间戳对不上,排查后发现是服务器时间不准。
可能原因:
排查步骤:
解决方案:
预防措施:
Q26:服务器CPU使用率100%
Q27:内存占用持续增长
Q28:磁盘空间满了
Q29:程序运行越来越慢
Q30:部署新版本后出问题
Q31:API密钥被盗用
Q32:交易所API维护期间策略异常
Q33:不同交易所的K线数据不一致
Q34:订单状态不同步
Q35:策略跟交易所断连后资金安全
问题描述:突然收到风控告警,策略被暂停或平仓,但不知道具体原因。
可能原因:
排查步骤:
解决方案:
预防措施:
问题描述:回测最大回撤5%,实盘却出现了15%的回撤。
可能原因:
排查步骤:
解决方案:
预防措施:
问题描述:触发止损时,止损单没成交,或者成交价格跟预期差很多。
可能原因:
排查步骤:
解决方案:
预防措施:
问题描述:合约仓位被交易所强制平仓,造成巨大损失。
可能原因:
排查步骤:
解决方案:
预防措施:
Q40:单日亏损超过限制
Q41:单笔亏损超过限制
Q42:持仓超过限制
Q43:某个币种仓位过重
Q44:某个交易所仓位过重
Q45:风控规则之间冲突
Q46:风控误触发导致错过行情
Q47:极端行情下风控失效
Q48:策略之间风险传染
Q49:人工干预破坏风控
Q50:风控系统本身故障
问题描述:从A交易所转币到B交易所,过了很久都没到账,影响跨所套利。
可能原因:
排查步骤:
解决方案:
预防措施:
问题描述:想把币从交易所提出来,发现提币功能被禁用或限制。
可能原因:
排查步骤:
解决方案:
预防措施:
Q53:账户资金对不上
Q54:借币利率突然升高
Q55:资金费率突然变负
Q56:充值地址变更
Q57:转账手续费太高
Q58:C2C交易遇到问题
Q59:法币出入金受限
Q60:资金被冻结
问题描述:K线数据有断档,或者价格突然跳到一个不合理的值。
可能原因:
排查步骤:
解决方案:
预防措施:
问题描述:从A数据源获取的BTC价格是30000,从B数据源获取的是30050,差了50刀。
可能原因:
排查步骤:
解决方案:
预防措施:
Q63:K线数据时间戳不对
Q64:成交量数据异常
Q65:资金费率数据获取失败
Q66:回测数据跟实盘数据不一致
Q67:数据延迟太高
Q68:历史数据不完整
Q69:实时数据跟历史数据对不上
Q70:数据存储占用太大
问题描述:每天收到几十上百条告警,后来根本不看了,真正重要的告警也被忽略。
可能原因:
排查步骤:
解决方案:
预防措施:
问题描述:策略崩溃了或亏损了好几天,才发现。
可能原因:
排查步骤:
解决方案:
预防措施:
Q73:策略表现好就加仓,结果加仓后就亏
Q74:策略亏损就想改参数,改完更亏
Q75:多个策略管理不过来
Q76:回测报告看不懂
Q77:团队协作混乱
Q78:策略代码丢失
Q79:参数配置混乱
Q80:不知道策略什么时候该淘汰
最后,总结一下通用的排错方法论,遇到任何问题都可以按这个思路来:
这份排错指南涵盖了量化交易中最常见的80个问题,每个问题都有详细的排查思路和解决方案。但实际中的问题千变万化,不可能全部覆盖。最重要的是掌握排错的方法论,遇到问题时能有条不紊地分析和解决。
记住几个原则:
在壹信量化平台上,a-sig.com提供高质量的数据和回测工具,减少数据和回测类问题;intoquant.com提供专业的策略部署和运维服务,减少系统和运营类问题。如果你遇到无法解决的问题,可以联系壹信量化的技术支持团队,我们有多年实盘经验的工程师帮你排查和解决。
量化交易是一个不断踩坑、不断成长的过程。每个问题都是一次学习的机会,解决的问题越多,你的系统就越稳健,你的经验就越丰富。希望这份指南能帮你少踩一些坑,在量化交易的路上走得更稳、更远。
⚠️ 风险提示:本书内容仅为量化研究与知识分享,不构成任何投资建议。套利交易存在基差、费率、流动性、平台与极端行情等风险,历史表现不代表未来收益。投资有风险,入市需谨慎,请自主决策、量力而行。
💡 键盘 ←/→ 翻章 · T 键切换目录