之所以写这篇文章,是因为一位小伙伴给我发了个介绍凯利公式的文章链接。
链接我没看,很多年前就了解过。这个公式用了一堆看似高深的推导和计算,特别能唬人。尤其是喜欢反问,“如果没用,网上怎么可能那么多介绍文章”的人更容易上当。实践是检验真理的唯一标准。我现实中没遇到过使用凯利公式的交易者,说明这个东西很可能“不中用”。
本来计划写篇文章撕一下凯利公式,转念一想毫无必要。浪费我的精力,也浪费读者的时间。还不如仔细讲讲我的仓位计算公式,给小伙伴提供一些思路和参考。网上可能找不到像我讲的这么详细的文章,所以存在“别人都没这么说过,我说的很可能不对”的风险。
我的仓位计算公式是从海龟交易法则中借鉴来的,先来做个比较:
海龟仓位计算公式:
头寸规模单位=账户的1%/N*每一点数所代表的美元
我的仓位计算公式:
仓位=本金*风控/止损点数/点值
本质上没区别,但四个要点我都有不同于海龟的理解和处理方式,我逐一具体讲解。
1、本金
“本金”对应的是海龟公式中的“账户”。
按照海龟的说法,账户的1%,指的是净值的1%。
我们通常说的净值=余额+持仓盈亏。如果没有持仓,净值等于余额。如果有持仓,净值则是变动的,可能浮盈也可能浮亏。
按此理解计算开仓规模,浮盈状态要比浮亏状态可开仓位更多。单笔交易承受的风险额度也会增加。因为未确定拿到手的利润被提前计入了用于承担风险的本金中。
实际上海龟们使用的是“名义账户”。丹尼斯给每个海龟一个初始额度100万美元的账户。如果亏损10%,丹尼斯就将账户规模缩减20%。如果再亏10%,就继续缩减20%。注意,第二次是在80万美元的基础上缩减,只要亏8万美元,账户规模就缩减至64万美元。
因此我猜想,海龟的净值未必是涉及到持仓盈亏的净值,而是指经过丹尼斯分配调整的账户资金规模。
有些书籍建议将单笔风控控制在2%,不能将其理解为只有连续亏损50笔才会亏光。因为2%不是始终针对初始本金计算,而是基于交易过程中当前账户余额和净值中较小金额的计算。你细细品一下,这其实是个“打不死“的风控策略。你每时每刻都可以连亏50笔,直到剩余资金不够开仓合约的最小交易单位。这个风控逻辑跟丹尼斯对海龟的账户资金调控思路如出一辙。
如果做交易持续亏损,缩减仓位并不是解决之道,而是应该停止交易,寻找持续亏损的原因,彻底解决问题之后再开始交易。
所以,我在海龟的基础上做了一些调整。每年年初确定初始本金。初始本金决定了仓位规模下限。即使亏损,我也不会在初始本金的基础上继续缩减仓位。
每盈利10%上调一次仓位计算公式中的本金额度。我会人为控制调整速度,可能实际收益达到15%,我才会将本金额度上调10%。也可能是一轮行情做完之后才调整本金额度。这样做的好处是,即使上调后出现连续亏损亏损,也不必反复调整本金额度。
由于我的单笔风控额度很小,资金回撤幅度不大。另外我的策略参考了基本面和持仓数据,只做有明显倾向品种的单一方向,连续亏损的概率比较小。所以基本上不会出现下调本金额度的情况。
如果策略的胜率比较低,但预期收益比较高,像海龟那样更谨慎的处理本金额度的调整更好些。
2、风控
风控对应的是海龟公式中的“1%”。
海龟简单明了地规定了风险系数是1%(后文会说为什么不是风控)。
我单笔交易的常规风控是0.5%,有些特别看好的品种初始风控会给到1.5%。在锁定一部分利润后还会继续加仓。
比海龟使用更紧的风控,一个原因是我的策略交易机会更多。另一个原因是我的交易品种主要为外汇金银油和股指,整体相关度非常高。
海龟会将高度关联的多个市场的头寸限制在不超过6个。因为海龟这种纯技术指标追踪策略无法辨识出强势品种与跟随品种。存在一个品种强势,关联品种连续骗线的情况。
我不做高度关联品种的头寸限制。因为我只在有优势的情况下才开仓,能接受关联品种骗线的行为,我会将其理解为押注时机不对。
上篇文章在讲大实体K线策略时用做空美加举例,同时我还做多了澳美和纽美,三个都是商品货币,相关度很高。但每个品种都展现了足够的优势,为做多提供了依据。
不管是做外汇,还是期货,或者股票,都存在处理高度关联品种交易风险的问题。如果单纯基于技术分析构建策略,最好是对总持仓规模、同向持仓规模做出限制。
限制的目的是出于风险管理。但说实话,不一定好。就是因为同涨同跌的概率高,人家才高度关联。风险在于策略发出信号的频率可能远高于关联品种同步涨跌的频率。先发出信号的标的一定就是领头羊吗?黑马有可能因“限号”无法出赛。
这个问题单靠技术面无解,解决方法是在基本面或资金面里寻找到优势,绕过“关联”这个概念,直接对优势下注。不过,多数人的做法是,假装技术指标发出的信号就是优势。这个问题以前讲过许多遍,技术指标提供的策略信号是概率,概率不等同于优势。不理解的翻看去年写的《概率与优势》系列文章。
3、N值
止损点数对应的是海龟公式中的“N”。
N值就是交易标的的日均波动幅度。
我做了一个Excel表格,可以比较方便地统计交易品种每日的N值,判断是否形成大实体K线,以及由N值衍生出的其它市场信息。
在海龟的仓位计算公式中,N值只是用来计算交易仓位的大小。前面讲“1%”的时候特意强调,1%不是海龟的风控,因为海龟使用的初始止损是2N。
以1N计算仓位,以2N止损,意味着海龟的初始风控不是1%而是2%。海龟还存在至多3次加仓,加仓后止损会上移,所以加满4个仓位后,海龟的整体风控不是8%,而是5%。
我觉得这样太冒险,所以我用止损点数替换了N值。尽管我大多数时候就是使用1N做止损,止损点数等同于N值。
这样做的好处是,无论实际止损是多少,这笔交易的风控都可以锁定在0.5%。
有些情况下,我会押注价格只要不刺破某个价格就会爆发一波行情。而这个价格距离当前价格的空间很小,可能只有0.5N,甚至0.3N,不必给1N止损。我非常乐于对这种机会下注。如果错了,损失0.5%。如果押注对了,只要给1N利润空间,就可以获利1%-1.5%。将止损点数压缩至1/3,相当于仓位放大3倍。对我来说,如果连1N利润空间都没赚到,那这笔交易就等同于做错了。
有时1N的止损点数太大,我会用一个合理的固定止损点数代替。美股连续熔断的那段时间,道指日均波幅达到1500点,3月12日一天波动2971点。给1N止损完全没必要,不做又太浪费行情。我就会降低交易周期,在5分钟图上找做空机会,给300点固定止损。
海龟是浮盈加仓策略。我不会特意在浮盈状态下加仓,如果有新的介入机会,仍然会继续用0.5%风控下注,一般是在止损移至平价保护或锁定一定利润之后。
也不排斥浮亏加仓,但不是浮亏之后才想到要加仓,而是一早就计划好要分批挂单入场。我只会在持仓数据倾向强烈的情况下才浮亏加仓。
将风控、N值止损与仓位挂钩,可以解决到底是应该追求盈亏比还是应该追求胜率的纠结。
在这个二元选择中,盈亏比和胜率都不是正确答案。
不管追求哪个,最终的目的应该是这笔交易完成后能够为账户提供几个百分点的增长。一系列交易做完之后,笔均净利润对账户资金增长的贡献率,才是最核心的指标。
使用我的仓位计算公式,一切都变得非常清晰。
在风险端,一笔交易最多只会产生0.5%的资金回撤。在收益端,每获得1单位止损点数的利润,就可以使账户资金增长0.5%。
它解决了下面3个问题:
赚了很多点数,但仓位低,资金没有明显增长。
止损很小,但仓位过大,资金显著回撤。
使用固定手数,交易合约价值不同的标的,风险承受与收益回报不均衡。
在确定了单笔交易的最大损失后,我只需要考虑一件事,这笔交易的潜在获利空间有几个N,我能吃到几个N。
假设每笔交易都使用1N止损,每获得1N利润就是0.5%的资金增长,即使不同标的的N值完全不同。
用1N止损换1N利润,盈亏比是1,利润是0.5%。
用1N止损换3N利润,盈亏比是3,利润是1.5%。
盈亏比翻3倍,利润也翻3倍,此时盈亏比才实实在在的影响到资金的增长。
想要资金增长10%,只需要净获利20N。
由于资金每增长10%会上调一次本金额度,每实现20N净收益,资金就以复利的方式增长10%。
基于此条件,再调和策略的胜率和盈亏比更有意义。
4、点值
点值对应的是海龟公式中的“每一点数所代表的美元”。
对于做内盘的小伙伴来说,点值是每一点数所代表的人民币。所以海龟的这种描述有局限。
不同标的的合约价值可能不同,在交易之前必须详细了解。
同样是外汇直盘,欧美、镑美等货币对,1手合约一个点价值10美元。而美日、美加等货币对,点值会随汇率涨跌而变化。计算仓位时,先要查询或计算一下当前汇率的点值是多少。
不同标的的合约规格也不尽相同。
一手黄金现货合约的规格是100盎司,金价波动1美元是价值100美元的变化。
一手白银现货合约的规格是5000盎司,银价波动1美元是价值5000美元的变化。如果将银价小数点后第二位计为一个点,点值就是50美元。
同样交易一手合约,同样波动1美元,白银合约的资金损益将是黄金的50倍。交易者如果没搞清楚白银的合约规格,想当然的以为黄金与白银的点值相同,就会面对巨大的风险。
不同交易商提供的合约规格也不相同。例如道指期货合约分为大道指和小道指。我有2个平台,一个做市商提供的CFD合约1手是10张合约。另一个做市商提供的CFD合约1手是5张合约。同样做1手合约,前者的点值是10美元,后者的点值是5美元。还有的交易商虽然也提供道指合约,但是最小交易单位是1标准手,不能交易迷你手。如果计算出的仓位规模不足1标准手,就只能放弃交易,否则就会过度承担风险。
有小伙伴纠结标的的哪个点才算标准点。统一度量不是我们的职责。在计算仓位时,以哪个点计算止损点数,就使用该点对应的点值。
以黄金的个位数计算止损点数,波动1美元是1个点,对应点值就是100美元。以小数点后第二位计算止损点数,波动1美元是100点,对应点值就是1美元。1*100=100*1,记住这个原则,就不会错。
如何计算交易仓位规模,这篇文章基本上全讲完了。
你可以结合自己的交易策略有针对性地调整公式中本金、风控、止损点数等要点。如果只做单一品种,可以适度上调风控。如果兼做一个品种的不同周期,可以使用不同的止损点数。如果同时运行多个策略,可以给不同策略分配不同的本金额度,没必要让高效率的策略和低效率的策略使用同样的本金额度。
这个公式的妙处在于,只要将本金、风控、止损点数、点值构成此等关系,无论你交易任何品种,使用任何策略,参考任何周期,止损和获利终于可以按照你实际的盈亏比改变你的资金曲线。
我是OneNote重度用户,平时就直接在OneNote上计算仓位,将本金、风控、止损、点值写成公式后一个等号就可以直接出结果,超级方便。
免责声明:本文版权归第三方作者所有
开盘价格,也称为开盘价格,是一种货币在每个交易日的首次交易价格。世界上大多数金融交易所都采用最大交易量原则来确定开盘价。
在外汇中,外汇的汇率对投资者们来说很重要,因为它关系到外汇的收益和损失。一般谈到基本汇率可能很多人都懂,那么,对于外汇交易系统中的双向汇率和交叉汇率大家是否又了解呢?今天就给大家介绍这方面知识。
外汇交易市场中,在某个交易日开市之后,一种货币的第一笔成交价格叫做开盘价又叫做开市价。成交额最大原则是大多数金融交易所采用的开盘定价原则。收盘价与开盘价相对,是在一天的交易结束时,某种货币的在最后一笔交易中的成交价格。在市场交易中,如果出现当日没有成交的情况,那么成交价就选用最近一次的成交价格。收盘价对于投资者意义重大,它是当日行情的标准,也是下一个交易日开盘价的依据,是一般行情分析选取的分析依据。
外汇保证金交易,又称合约现货外汇交易、按金交易。投资者和专业从事外汇买卖的金融公司在进行外汇交易时,首先签订委托买卖外汇的合同,交易金额不需要全部缴纳,只需要缴付一定比率的交易保证金,这个比率一般不超过10%。在保证金缴纳的情况下,外汇交易额按照一定融资倍数买卖10万,几十万甚至上百万美元的外汇。