第二十四章:高级话题五:做市策略的心理学与行为金融学
做市策略做到最后,你会发现一个尴尬的事实——最难的往往不是数学,不是代码,而是你自己。我见过太多策略在回测里跑得漂亮,一上实盘就崩。崩的原因千奇百怪,但根子上,多半是人的问题。
说白了,做市商是在跟市场博弈,也是在跟自己博弈。你设计的策略再完美,执行的人如果扛不住压力,一切归零。这一章,我们就聊聊那些藏在K线背后的心理陷阱。
一、做市商面临的核心心理偏差
做市商跟普通交易者不一样。我们赚的是买卖价差,靠的是高频、小利、大容量。这种模式对人的心理素质要求极高。我总结了几种最常见的心理偏差,你看看自己中过几个。
| 心理偏差 | 典型表现 | 对做市策略的影响 |
|---|---|---|
| 损失厌恶 | 亏损1万的痛苦 > 盈利1万的快乐 | 不敢在亏损时继续挂单,导致错失反弹 |
| 过度自信 | 觉得自己的模型比市场聪明 | 仓位过重,一次黑天鹅就爆仓 |
| 锚定效应 | 盯着某个价格不放 | 该调价时不调,库存越积越大 |
| 处置效应 | 过早平仓盈利头寸,死扛亏损头寸 | 做市库存管理失衡,风险敞口失控 |
| 确认偏误 | 只找支持自己观点的证据 | 回测过拟合,实盘一塌糊涂 |
核心观点:做市策略的失败,80%不是因为模型不够好,而是因为执行者被心理偏差绑架了。你想想看,一个连自己情绪都管不住的人,凭什么去管理几百万的库存?
二、行为金融学视角下的做市策略设计
行为金融学告诉我们,市场参与者并不理性。这个结论对做市商来说,既是挑战也是机会。挑战在于,你得防着自己犯傻;机会在于,你可以利用别人的非理性来赚钱。
2.1 利用散户的恐慌与贪婪
散户在暴跌时恐慌抛售,在暴涨时贪婪追高。做市商可以怎么做?
- 暴跌时:散户恐慌卖出,卖单压得很低。这时候,做市商可以挂更低的买单,吃下这些带血的筹码。等市场情绪恢复,再慢慢出掉。
- 暴涨时:散户贪婪买入,买单推得很高。做市商可以挂更高的卖单,把库存卖给这些追高的人。
听起来很简单对吧?但实际操作中,你敢在暴跌时加仓吗?我刚开始做的时候,看着账户浮亏,手都在抖。后来想通了——只要你的模型是对的,恐慌就是你的朋友。
2.2 避免自己的认知偏差
利用别人容易,管住自己难。我建议你在策略里加入一些硬性规则,把人的因素降到最低。
我的习惯:所有做市策略都强制设置最大库存限制。一旦库存超过阈值,系统自动停止挂单,强制平仓。这个规则救过我两次。一次是2020年3月的流动性危机,一次是2022年LUNA崩盘。如果没有这个规则,我可能已经不在这个行业了。
三、做市策略中的情绪管理
情绪管理不是鸡汤,是实打实的风控。我见过太多人,连续亏损几笔后就开始乱来——撤单、加仓、改参数,最后把账户搞爆。
为什么会这样?因为亏损会触发人的应激反应。你的大脑会分泌皮质醇,让你变得冲动、短视。这时候做的决策,十有八九是错的。
3.1 建立交易日志
我要求团队里的每个人都要写交易日志。不是记流水账,而是记录每次操作时的心理状态。
# 交易日志模板
时间:2024-01-15 14:30
品种:BTC-USDT
操作:挂买单 42000
原因:价格跌破布林带下轨,预期反弹
心理状态:有点紧张,因为连续亏损3笔
结果:成交,随后反弹到42500,盈利出场
反思:这次操作是对的,但心理压力导致差点提前撤单。下次应该相信模型。
写日志的好处是,你能看到自己的情绪模式。比如,我发现自己总是在下午3点左右容易冲动交易。后来我干脆把那个时间段设为休息时间,不盯盘。
3.2 设置冷却期
连续亏损3笔,强制休息15分钟。这个规则听起来简单,但执行起来很难。我曾经有一次连续亏损5笔,脑子一热就想加仓翻本。还好系统自动锁了交易界面,我出去抽了根烟,回来一看,市场果然反转了。如果当时没休息,我可能已经爆仓了。
警告:不要试图在情绪激动时做任何决策。不管是兴奋还是恐惧,都会让你犯错。记住,做市商赚的是概率钱,不是靠一把梭哈。
四、行为金融学在回测中的应用
回测的时候,我们往往假设市场是理性的。但现实不是这样。你需要把行为金融学的因素考虑进去。
4.1 模拟市场情绪
我习惯在回测中加入情绪因子。比如,用成交量、波动率、买卖盘口深度来模拟市场恐慌和贪婪的程度。
# 情绪因子计算示例
def calculate_emotion_factor(order_book):
# 计算买卖盘口不平衡
bid_volume = sum(order_book['bids'][:10]['volume'])
ask_volume = sum(order_book['asks'][:10]['volume'])
# 恐慌指数:卖盘深度 / 买盘深度
panic_index = ask_volume / (bid_volume + 1e-8)
# 贪婪指数:买盘深度 / 卖盘深度
greed_index = bid_volume / (ask_volume + 1e-8)
return panic_index, greed_index
有了情绪因子,你就可以测试策略在不同市场情绪下的表现。比如,你的策略在恐慌时表现如何?在贪婪时呢?如果某个情绪状态下策略表现很差,你就得考虑加一些保护机制。
4.2 压力测试
不要只做常规回测。我建议你做极端情况下的压力测试。比如,模拟连续暴跌、流动性枯竭、交易所宕机等情况。
| 压力场景 | 模拟参数 | 预期结果 |
|---|---|---|
| 流动性枯竭 | 买卖盘口深度减少90% | 策略应自动降低挂单量,甚至暂停交易 |
| 连续暴跌 | 价格在10分钟内下跌20% | 库存管理应触发止损,避免过度持仓 |
| 交易所延迟 | 订单响应时间增加500ms | 策略应降低报价频率,避免被套利 |
我的经验:有一次回测时,我发现策略在恐慌指数超过3.0时表现极差。后来我加了一个规则:当恐慌指数超过3.0时,自动将最大库存限制减半。这个改动让策略在2020年3月的回测中少亏了40%。
五、做市策略的心理学框架
最后,我画了一张图,把做市策略的心理学框架总结了一下。你可以把它当成一个检查清单,每次上线新策略前,对照着过一遍。
这张图的核心逻辑很简单:左边是你要警惕的心理偏差,右边是你可以用的应对策略,底部是行为金融学的应用方向。每次做策略调整前,先看看自己是不是掉进了左边的坑里。
最后说一句:做市策略做到最后,拼的不是技术,是心态。我见过太多技术牛人,因为扛不住压力而退出。也见过一些技术一般的人,因为心态稳,反而活了下来。嗯,你自己品品。