股票学习网

如何学炒股,入门炒股,股票入门,股票怎么玩,学习炒股网,股票技术,股票知识学习 - - 股票知识网!

海龟法则实践心法(海龟法则atr)

2023-04-10 10:44分类:黑马捕捉 阅读:

 

大家新年好,猪年回来还没有开仓,也没有去着手写东西给大家,今天收到朋友咨询我海龟交易策略中出场策略,刚巧早上山东下了猪年第一场算的上雪的雪,步行上班边走边听之前老师讲课的录音,也碰巧举例说的是海龟,海龟策略的资金管理是它的一个核心和比较优秀的策略,之前这篇文章是收藏#爱旅行的阿狸 的《期货原版海龟交易法则(最完整版)》,朋友咨询我他的理解我就赶快查了一下文中海龟的出场,这里想重新温习一遍,顺便把自己的理解和一些重要的点撩一下,有不对或大家更好的思路欢迎留言,一起探讨进步。

序:经典海龟实验是理查德.丹尼斯想弄清楚伟大的交易员是天生造就的还是后天培养的。1989年9月5日 海龟成为交易史上最著名的实验,因为在随后的四年中我们取得了年均复利80%的收益。 是的,里克证明了交易可以被传授。他证明了用一套简单的法则,他可以使仅有很少或根本没有交易经验的人成为优秀的交易员。

添油:这么优秀的策略死在哪?为什么停掉,它还能不能更加优化???

加醋:风险和收益是正比关系,如果你想承担更低的风险,那更高的收益就变的更难。连小的震荡都抗不了,何谈雨后的彩虹。

第一章 完整的交易系统

海龟交易系统是一个完整的交易系统,它包括了交易的各个方面,实际上没有给交易员留下一点主观想象决策的余地。 大多数成功的交易员都使用机械交易系统。这并非偶然。

添油:这些交易员也挺惨的跟程序化一样机械的交易和等待时机。

加醋:这就是传说中严格的执行纪律

一个完整系统的成分

一个完整的交易系统包含了成功的交易所需的每项决策:

· 市场----买卖什么

· 头寸规模----买卖多少

· 入市----何时买卖

· 止损----何时退出亏损的头寸

· 离市----何时退出赢利的头寸

· 策略----如何买卖

1、市场----买卖什么

首先了解海龟的朋友应该知道,海龟在越趋势的时候它的策略越能让盈利最大化,所以你需要在你能力范围内(能力范围主要是指资金量)关注和参与趋势性市场,放弃那些震荡的鸡肋行情,时间成本往往是被忽略,但却是最大的成本之一。

添油:之前的文章里写过淇淇是怎么选择市场的,适合小资金参考,大资金可以选的多个市场,多个品种,对冲品种,以及更深入的利用基差做不同方向,太高阶了,做到这一步的都不需要我来讲了,新加入交易的朋友仅了解就行。

加醋:因为海龟策略的原因,他在越趋势、振幅越剧烈的市场准确率越高。

2、头寸规模----买卖多少

海龟将一个基于波动性的常数百分比用作头寸规模风险的测算标准。

头寸规模是所有交易系统最重要的部分之一,但也是最不为人理解的部分。

海龟所用的头寸规模测算标准在当时非常先进,因为通过调整以市场的美元波动性为基础的头寸规模,该测算标准使头寸的美元波动性标准化。这意味着在以美元表示的数量相同的特定交易日,特定的头寸往往会上下波动(与其他市场的头寸相比),不考虑特定市场根本的波动性。

这是实际情况,因为在每张合约上下波动剧烈的市场中的头寸与波动性较低的市场中的头寸相比,会抵消较少的合约数。

这种波动性的标准化是非常重要的,因为这意味不同的市场中不同的交易对于特定的美元损失或特定的美元收益往往具有相同的机会。这就提高了在多个市场间进行多样化交易的效果。

即使某个特定市场的波动性较低,但是,任何明显的趋势都会带来相当大的赢利,因为海龟会更多地持有这种低波动性商品的合约。

添油:不太懂,大概是说他像金本位一样,找了一个变动的标的去测算,让这个头寸规模变成一个变量,为什么这么做呢?是考虑到汇率的波动么?

加醋:我们是不是也可以找一个或模仿海龟做法的属性型标的来对照呢,例如:人民币汇率、cpi、ppi之类的??

波动性----N的含意

N就是TR(True Range,实际范围)的20日指数移动平均,现在更普遍地称之为ATR。从概念上来看,N表示单个交易日某个特定市场所造成的价格波动的平均范围,它说明了开盘价的缺口。N同样用构成合约基础的点(points)进行度量。

每日实际范围的计算:

TR(实际范围)=max(H-L,H-PDC,PDC-L)

式中:

H-当日最高价

L-当日最低价

PDC-前个交易日的收盘价

用下面的公式计算N:

N=(19×PDN+TR)/20

式中:

PDN-前个交易日的N值

TR-当日的实际范围

因为这个公式要用到前个交易日的N值,所以,你必须从实际范围的20日简单平均开始计算初始值。

添油:我们看一下今天ATR指标的计算公式与当年有什么不同

TR : MAX(MAX((H-L),ABS(REF(C,1)-H)),ABS(REF(C,1)-L);

ATR : MA(TR,26);

经过对比我们发现当年的指标和今天系统默认指标不太一样,那他们差别是啥哩???对比一下看看。

 

不好意思指标被我改的有点乱,上半部分别看,atr加在副图上了

 

不对比不知道,现在的atr的值大概是60左右,而老的海龟N=(19×PDN+TR)/20算出来是3500左右,是老海龟公式错了么?还是原版没有翻译对,知道的大神给解读一下!!!

加醋:不用硬啃,就知道他跟行情波动有关就行,很多可以变动,看他后面如何计算手数再看是跟波动成正比还是反比。

不好意思,刚上班这段有点忙碌,一下午只写了这么多老被打断,先提交过节去,愿意关注的朋友被逼着收藏啦,回头继续修改这个文章往下写,祝大家情人节快乐,也祝自己生日快乐,嘿姆嘿姆!!!

价值量波动性的调整

确定头寸规模的第一步,是确定用根本的市场价格波动性(用其N值定义)表示的价值量波动性。这听上去比实际情况更复杂。价值量波动性用下面简单的公式确定:

价值量波动性=N×每点价值量

波动性调整后的头寸单位。海龟按照我们所称的单位(Units)建立头寸。单位按大小排列,使1N代表帐户净值的1%。

因此,特定市场或特定商品的单位可用下面的公式计算:

单位=帐户的1%/市场价值量波动性 或 单位=帐户的1%/(N×每点价值量) 单位经过计算后去掉小数部分,取整。

你可能会问:“需要多久计算一次N值和单位大小?” 每周一,我们为海龟准备一份单位大小表,上面列出了我们所交易的各种期货合约的N值和单位大小。

添油:看不懂,什么每点价值,账户1%这是大多资金啊???

加醋:先给你看个公式,单位大小=(账户资金*1%)/(N或ATR*每点价值),首先你会发现波动幅度也就是震幅在分母上,换句话说海龟就是越剧烈的行情中,它的下单数越少。第二分子(账户资金*1%),人家是1000万美元,所以1%,如果你是10万人民币,你最大持仓计划30%或70%(这个数根据个人喜好,是激进型的还是稳健型的自己确定,后面会详解,这儿大家知道就行)除头寸外共有三次加仓,拿你的头寸就是(账户资金*10%),当然第三个因子就是每点价值,这个好理解,你就拿橡胶一手需要1万,燃油一手需要3000加上你的资金量你就会发现,橡胶头寸也就1手,燃油可能会在3-4手。我是概算的举例,你再消化一下。

头寸规模的重要性

多样化就是努力在诸多投资工具上分散风险,并且通过增加抓住成功交易的机会而增加赢利的机会。适当的多样化要求我们在多种不同的投资工具上进行类似的(如果不是同样的话)下注。

海龟系统用市场波动性来度量每个市场有关的风险。然后,我们用这一风险量度标准以表示风险(或波动性)的一个常数的增量来建立头寸。这提高了多样化的收益,并且增加了赢利交易弥补亏损交易的可能性。

注意:这种多样化在资金不足时很难实现。考虑上面的例子,假定我们所用的是一个10万美元的帐户。单位大小可能就是1张合约,因为1.688取整为1。对于较小的帐户,调整的间距太大,这样会大大削弱多样化的效果。

添油:前面和后面的这几个部分都牵扯到多市场分散投资、分散风险的问题,海龟的总资金池是一定的,例如很多朋友凑了5000万来组了一个投资公司来做这个事情,它会根据行情自动计算应该投资在期货市场多少资金、股市多少资金、外汇多少资金、股指期货多少资金,甚至农业板块多少资金、黑色系多少资金。

加醋:海龟并不是一直持仓,你可以设一个标准,过滤到那些不活跃的市场和品种,例如当持仓为零时,N小于多少是不开仓的,过滤掉这部分开仓信号。当然它资金不会闲着,会被调到活跃市场去做,那今天盘面举例,资金肯定不在pp、豆粕这种布林通道开口缩小的上面,要追逐也是苹果、燃油这种既突破了20日均线,布林开口也变大的品种上。

作为风险量度标准的单位

因为海龟把单位用作头寸规模的量度基础,还因为那些单位已经过波动性风险调整,所以,单位既是头寸风险的量度标准,又是头寸整个投资组合的量度标准。

海龟被给予限制我们可以在任何特定的时间在四个不同的级别上持仓的单位数目的风险管理法则。本质上,这些法则控制着交易员可能带来的全部风险,这些限制在亏损延长期间以及价格异常波动期间使损失最小化。

价格异常波动的一个例子是1987年10月股票市场崩盘的第二天。头一天晚上,美联储将利率调低了几个百分点,用以提振股市及国民的信心。海龟在利率期货上满仓做多:欧洲美元、短期国库券及债券。第二天损失惨重。在某些情况中,20%-40%的帐户净值在一天之中就蒸发了。但是,如果没有最大头寸限制,这些损失会相对更大。

最大头寸限制为:

级别 类型 最大单位

1 单一市场 4个单位

2 高度相关市场 6个单位

3 低度相关市场 10个单位

4 单向交易—多头或空头 12个单位

单一市场----每个市场最大为4个单位。

高度相关市场----对于高度相关的市场,在一个特定方向上最大可以有6个单位(即,6个多头单位或6个空头单位)。高度相关市场包括:燃油和原油;黄金和白银;瑞士法郎和德国马克;短期国库券和欧洲美元,等等。

低度相关市场----对于低度相关的市场,在一个特定方向上最大可以有10个单位。低度相关市场包括:黄金和铜;白银和铜,以及很多因头寸限制而海龟不能进行交易的谷物组合。

单一方向----在一个多头方向或一个空头方向上全部单位的最大数目为12。因此,理论上你可以同时持有12个单位的多头头寸和12个单位的空头头寸。

海龟用满仓(loaded)这个词表示在特定的风险级别下持有所允许的最大数目的单位。因此,“满仓日圆”就表示持有最大4个单位的日圆合约。完全满仓表示持有12个单位,等等。

添油:之前单独读这一段不容易理解,现在结合上面的解读再来看,是不是清晰点了,几个单位是最大持仓量,并不是单指哪个品种或合约,不特定。

加醋:大资金玩的东东,小资金我们更关注后面的加仓减仓。

调整交易规模

有时候,市场会好多个月没有趋势。在这些时候,帐户净值有可能损失一个很大的百分比。

在大幅赢利的交易结束后,你可能会想增加用于计算头寸规模的净值规模。

海龟不使用以起始净值为基础的、连续结算的标准帐户进行交易。我们得到一个起始净值为零、有明确的帐户规模的虚拟帐户。例如,1983年2月,当我们首次开始交易时,很多海龟得到100万美元的虚拟帐户规模。然后,这个帐户规模在每年年初进行调整。根据里克主观判断的交易员的成功与否对帐户规模进行上下调整。规模的增大或减小一般近似地反映了该帐户前一年运做的赢利或亏损的增加。

每当原始帐户亏损10%时,海龟就得到指示,将虚拟帐户的规模减小20%。因此,如果某个交易100万美元帐户的海龟曾经亏损10%即10万美元,那么,我们就开始交易好象只有80万美元的帐户,直到我们达到每年的起始净值为止。如果我们再亏损10%(80万的10%即8万美元,总亏损为18万美元),我们就要再减小虚拟帐户规模为64万美元的帐户规模的20%。

随着帐户的增长或下降,对于减小或增大净值还有别的或许更好的策略。这些就是海龟所用的法则。

添油:为什么这个弄,我通常使用的方法都是亏钱了我就再补充保证金,赌吧打的赚回来。

加醋:这就是你为什么现在负债累累的原因,也是你前一次亏损乱了心智,胡乱加仓最终巨亏的原因。做交易要懂得适可而止,也要常常提出一部分利润奖励自己。如果一直都放在里面钱生钱,说不定哪天会钱吞钱了。

没想到这篇文章这么受关注,出乎我的预料,推荐数、阅读数、收藏和转发量都创新高。利用中午午休时间把头寸部分讲完了,下面该讲入市策略了,感谢各位的支持,有问题再留言吧。

今天周末终于把海龟的核心部分开仓、加仓、止损、止盈及策略写完了,太长啦,另发了一片文章,把链接放到这里。

 

在之前的程序化研究文章中,笔者简单地介绍了海龟交易法,海龟交易法诞生于上世纪八十年代,但时至今日运行在期货市场上仍然有比较好的普适性。在前一篇程序化研究文章中,笔者介绍了两个周期组合,大周期上确定方向、小周期上寻找入场点的方法,笔者个人认为,这是程序化交易中的一个确定性。应用同样的思路,在这篇文章中,笔者简单地介绍三个周期组合的方式。

近期商品期货不管在小周期、还是在大周期上,波动幅度都非常大,以之前介绍的海龟交易法为例,我们选择30分钟、60分钟和日线三个级别作为组合的三个周期。在实盘交易中,由于对于一个品种,在不同周期上很可能持有相反方向的仓位,可以将三个周期分别单独运行交易,各自的头寸互不干扰;也可以用净头寸管理的方法,将三个周期的头寸汇总在一起,以减少手续费和滑点的损耗,但要注意,在具体代码的编写过程中容易出现未来函数。

为了测试结果尽量地接近实盘交易,我们把手续费设置为交易所手续费的1.5倍,开仓和平仓各加1个最小变动价位的滑点,测试的品种是所有活跃的国内商品期货指数合约,每个品种分配初始30万本金,每次开仓的手数按照10万资金的3倍杠杆计算,以下是不同周期的测试结果。

30分钟测试曲线

60分钟测试曲线

日线测试曲线

三个周期组合测试曲线

从组合测试曲线来看,和单周期测试曲线差异不大,加了30分钟和60分钟周期后,对于日线来说,在较小周期上有所补充;对于30分钟和60分钟来说,日线的作用相当于在大周期上定方向。从具体的数据来看,在30分钟、60分钟、日线上最大回撤分别为6.81%、9.03%和10.77%,组合后最大回撤为7.72%;盈亏比分别为1.85、1.96和2.56,组合后盈亏比为2.05。可以看到,组合之后能较好地减小最大回撤,因为组合之后盈利可以相加,而在大多数情况下,最大回撤可以相消。

总结:对于程序化交易,很多交易高手都提倡多策略、多品种、多周期组合的方式,组合的方式往往盈利是相加的,而最大回撤是相消的。笔者个人认为,在大周期上确定方向,在小周期上寻找入场点,是程序化交易中的一个确定性。因此,本文介绍的三周期组合交易的方式,有一定的研究和实盘交易价值。

七禾网

更多精彩资讯,请来金融界网站(www.jrj.com.cn)

 

其实无论是海龟交易法则还是其他的交易系统。一套真正的交易系统,它就分为三部分,进场、出场、资金管理。但是这三个部分其实只是交易系统的细节,并不是核心竞争力。一套交易系统的核心竞争力实际上是构成这套进场,出场和资金管理的交易逻辑。

这套法则具体是这样的:在突破20日高点进场,跌破十日低点出场,做空则相反。

如果浮盈0.5个atr加仓一次,一共加仓三次。如果新建仓亏损2个atr则全部平仓;每次建仓只使用账户总资金的1%。以上就是海龟交易法则的全部规则,大家看起来可能觉得非常的简单,但是真正运用好的人却不多。因为你知道了这套法则,你必须要明白的是它为什么这么简单,也就是说它背后的交易逻辑。为什么突破20日高点就可以入场,为什么跌破十日低点就可以出场。任何的技术指标,基本面为什么不需要去参照?不需要去进行风控?

海龟法则的创始人他认为进场点其实并不重要。在他的认知里,没有一种完美的方法能够预测市场的走势。任何的技术指标,基本面,成交量都不可以预测,所以相当于它是随便的选择了一个入场点。因为他也不知道价格在突破了20日高点之后会是怎样,但是他明白,如果行情出现了趋势行情。价格一定会突破20日高点。换句话说,他的入场点是在试错。如果方向错了就是亏2个atr,如果方向正确继续拿单,这套法则告诉我们,不跌破十日低点不平仓,如果跌破十日低点,那就触碰到了出场点,那就认为这波趋势已经走完,那就平仓。

说句最简单的总结就是:错了就止损,对了我继续持有。实际上是在风险可以控制的情况下,来获取行情趋势中的正确仓位。因为这套法则要求我们使用总账户资金的1%,并且分散到多个交易品种中,这套风险资金管理规范不会在震荡的时候亏损太多,所以这套海龟系统的交易逻辑就是趋势交易。

实际上这就是交易系统。

 

 

一、海龟法则的作者、入门书:

作者:著名的商品投机家理查德·丹尼斯

入门书:《海龟交易法则》

二、海龟法则的优势:

  • 根据海龟理论,追踪上涨趋势的个股,可以确保大概率捕捉到强势股,毕竟开仓依照的就是突破理论。
  • 管理风险完备,依照合理的头寸买入和止盈止损,即ART,随时跟踪市场变化调整仓位。
  • 在设计好完备的买卖目标,价格,交易过程中的止损后,严格执行。
  • 相比于复杂难懂的策略,简单反而更加具备优势。

这里笔者还想多说几句话:

1.从当前的行情来看,做多强势股的获利的概率会更高一些,但是由于当前行情的延续性极差,因此在策略捕捉行情的过程中应当及时,便于获取更加合理的价格,便于抵挡行情突变的冲击,笔者本周交易四次,获利一次,才发现自己没有定期复盘和检查自己的策略,使得信号的生成以及笔者观察到,买入中形成了巨大的价格差异,从而导致亏损,这都是需要引以为鉴的。

2.由于我国证券市场仍然是T+1市场,因此在止损的过程不会像美股等一样在场内交易中能够止损,因此,更合理的方法是等待收盘后的复盘,在第二天买入效果会更好一些,尤其是在第二天的下午买入效果会更好一些。

3.相信自己的策略,只能是通过实实在在的盈利,反复的复盘,优化自己的策略来做的。

4.复杂的策略需要的准备和部署是长远的,因此在策略的思考中,我们更多应该需要依靠于实战得出,从成本,精力上来讲,复杂的策略对于个体来讲也是无法承受的。

三、海龟交易法则的内容:

3.1一般策略思考:

1.买入

2.持仓

3.卖出

3.2海龟法则交易体系:

1.寻找交易对象-买什么【是股票还是基金还是其他品种】

2.头寸规模-买多少以及加仓点【头寸管理:第一次买入和后续加仓】

3.入市-何时买入【等待信号触发】

4.止损-当账户价值亏损到某个阈值,分批卖出【由于头寸是分批建立的,所以在亏损中肯定是最后加仓的位置和仓位的风险是最大的,所以当整体下行时候应当及时将亏损头寸舍弃,逐步减仓,甚至清仓】

5.清仓-止盈【价格上涨不是永远的,下跌也不是永远的,因此需要设置合理的收益预期】

6.策略-如何确定买入点和卖出点【整体的设计思路的实现】

四、相关知识点的梳理:

  • 唐奇安通道:

唐奇安通道是由三条线构成的一个趋势线。

上轨:由过去N天的当日最高价的最大值

下轨:由过去N天的当日最低价的最小值

中轨:中轨=(上轨+下轨)/2

for i in range(5,len(pf_bank)): pf_bank.iloc[i,2]=max(pf_bank.iloc[i:i+5,0].tolist()) pf_bank.iloc[i,3] = min(pf_bank.iloc[i:i + 5, 0].tolist()) pf_bank.iloc[i,4]=(pf_bank.iloc[i,2]+pf_bank.iloc[i,3])/2 #0行为close2行为max_value,3行为min_value,4行为mean_value

信号产生:

1.当股价突破中轨,买入

2.当股价跌破中轨,卖出

 

效果图:

  • ATR理论【Average true range】:

均幅指标(ATR)是取一定时间周期内的股价波动幅度的移动平均值,主要用于研判买卖时机。

均幅指标是显示市场变化率的指标,由威尔德(Welles Wilder)在《技术交易系统中的新概念》一书中首次提出,已成为众多指标经常引用的技术量。威尔德发现较高的ATR值常发生在市场底部,并伴随恐慌性抛盘。当其值较低时,则往往发生在合并以后的市场顶部。

均幅指标无论是从下向上穿越移动平均线,还是从上向下穿越移动平均线时,都是一种研判信号。它表示股价运行趋势有可能发生逆转,具体如何转变需结合趋势类指标进行综合研判。

  • ATR计算方法

真实波幅 = max(H-L, H-PDC, PDC-L)
H=当日最高价
L=当日最低价
PDC=前一日收盘价
N = (19 * PDN +TR)/20
PDN = 前一日的N值
TR= 当日的真实波动幅度
由于公式中需要前一日的N值,你在首次计算N的时候不能用这个公式,只能计算真实波动幅度的20日简单平均值。

https://www.suoduoma.com

上一篇:融资理财 贵州(个人融资理财 徐州)

下一篇:股票(300058东方财富股票)

相关推荐

返回顶部