人们在投资中因为收到情绪影响,导致有许多非理性行为。最典型的如下几个:
- 损失厌恶:赔了100块的痛苦大于挣了100块的快乐
- 沉没成本:花了100块影响你的下一次决策。
- 处置效应:早早兑现利润,却让损失持续下去。
- 结果偏好:唯结果论, 不关注过程
- 近期偏好:更重视近期的数据或经验,忽视早期的数据或经验
- 锚定效应:第一印象非常重要
- 潮流效应:非理性的大多数
- 小数定律:从太少的信息中得出没有依据的结论。
是否赢利与赢利多少与掌握的知识毫无关系,完全是情绪和心理因素造成的。为了避免因为情绪问题产生的投资错误,海龟交易法则最核心的一个观点是: 忽略个别交易的个别结果,把注意力集中在整体期望值上。利用系统和概率提高交易盈利水平。
在技术风险中, 我们有几个非常典型的技术方案:
- 趋势跟踪:通过特质判断趋势,关注长期大趋势
- 波段交易: 短期做波段
- 当日交易:套利, 比如以5.50买入,5.51卖出
市场有四种不同的形态:
- 稳定平静: 波动不大
- 稳定波动:日或者周波动大,但是月波动不大
- 平静的趋势: 缓慢的运动趋势
- 波动的趋势: 短期剧烈变化
而在不同的市场形态下应当选择不同的技术策略。比如趋势跟踪在平静的趋势总表现较好。
海龟们从来不去预测市场的动向,而是会寻找市场处于某种特定状态的指示信号。这是一个重要的概念。优秀的交易者不会试着预测市场下一步会怎么样;相反,他们会观察指示信号,判断市场现在正处于什么样的状态中。
资金管理
奇诡交易系统在当时最为先进的一个引入是 分批建仓的事项。即把资金分割成一小块一小块,这样即使赔钱也不是把所有陪上去了。
其引用了N值仓位管理法,其引入了一个核心概念头寸规模单位。 一个 头寸规模单位是指账户资金规模的1%与市场的绝对波动幅度(ATR)的比值。 其公式为 unit = (1%总资金)/ATR
举个列子: 假设有10万的本金,当前ATR为0.1,股票价格10元。那么风险承受能力1%对应的资金规模是1000块,则需要买入1w股,耗资10w元。每笔买入的的数量 quantity = 账户总额*1%/ATR
趋势跟踪
海龟交易法则是一个典型的趋势跟踪系统。 趋势跟踪的基本策略就是在一个上扬趋势刚刚开始的时候买入,在这个趋势即将结束之前退出。市场有三种容易形成的趋势:向上趋势、向下趋势和水平趋势。
如何判断趋势?在海龟交易系统中,选择了用唐奇安通道法来判断。
唐奇安通道法
如上图是一个典型的唐奇安通道,一个唐奇安通道由三条线构成:
- 上线: 指N日的最高价格
- 下线:指N日的最低价格
- 中线:上线和下线之间的平均值
计算方法
- 上线: UC = 最近N日的历史最高价格
- 中线:MC=((UC+LC)/2)
- 下线 LC = 最近N日的历史最低价格
借助于talib,我们可以做更清晰的描述:
def test_donchian():
close_prices = [20.0, 22.0, 24.0, 25.0, 23.0, 26.0, 28.0, 26.0, 29.0, 27.0]
UC = talib.MAX(numpy.array(close_prices), timeperiod=4)
LC = talib.MIN(numpy.array(close_prices), timeperiod=4)
MC = ((UC + LC) / 2)
在海龟交易算法中,其最大的一个用处是:
- 当当前闭市价格大于前20个交易日最高价格时即可买入
- 当突破10日最低价格的时候清仓
使用场景
见[[PyAlgoTrade海龟交易算法]]
总结
在海龟交易系统中,最核心的几个点是: 1.掌握优势:找到一个期望值为正的交易策略,因为长期来看它能创造正的回报。关注概率,而不是结果。 2.管理风险:控制风险,守住阵地,否则即使你有一个期望值为正的系统,你也等不到它创造成果的那一天。 3.坚定不移:唯有坚定不移地执行你的策略,你才能真正获得系统的正期望值。 4.简单明了:海龟方法的精髓其实很简单——抓住每一个趋势。 5. 最后一点是非常重要的。在我看来,当我们开始实际交易时,我们的特殊方法的细节并不是那么重要,更重要的是坚定不移,不错过任何一个趋势。当我们把真金白银投入市场时
你的大部分利润可能就来自两三次成功的交易,所以不要错过任何趋势,否则你全年的努力可能都会化为泡影。这很简单,也很容易理解,只是不容易做到。
在技术上海龟交易系统非常简单,核心就两个:
- 选择唐奇安通道法作为交易策略。
- 引入N值仓位管理法进行分批建设和并设置止损线。