Walkerchen2010的点滴记录

头像
walkerchen2010
帖子: 345
注册时间: 2018年 11月 20日 19:13

Re: Walkerchen2010的点滴记录

#31

帖子 walkerchen2010 » 2021年 2月 26日 10:31

接着来看,古老的布林强盗模型的测试情况。

布林带的均线和上下轨道。
同时使用一条辅助的动态的均线,该均线的参数值初始为布林带使用的均线参数N,每当标准差BAND变大时,该均线的参数就减1.
代码如下。

交易规则:
上涨到布林上轨之上且动态均线向上,做多,回到均线以下平多;
下跌到布林下轨之下且动态均线向下,做空,回到均线之上平空。


// 布林通道中轨
MIDLINE := MA(CLOSE, N);
BAND := STD(CLOSE, N);
// 布林通道上轨
UPBAND := MIDLINE + 2 * BAND;
// 布林通道下轨
DNBAND := MIDLINE - 2 * BAND;

// 动态均线
IF(BKVOL=0 AND SKVOL=0) THEN
BEGIN
LIQDAYS := N;
END
ELSE
BEGIN
LIQDAYS := REF(LIQDAYS,1);
IF BAND>REF(BAND,1) THEN LIQDAYS := REF(LIQDAYS,1) - 1;
LIQDAYS := MAX(LIQDAYS, 3);
END
LIQPOINT := MA(CLOSE, LIQDAYS);

头像
walkerchen2010
帖子: 345
注册时间: 2018年 11月 20日 19:13

Re: Walkerchen2010的点滴记录

#32

帖子 walkerchen2010 » 2021年 2月 26日 10:34

2012年到目前的49品种测试结果如下
布林强盗.png
布林强盗.png (307.83 KiB) 查看 4819 次

头像
walkerchen2010
帖子: 345
注册时间: 2018年 11月 20日 19:13

Re: Walkerchen2010的点滴记录

#33

帖子 walkerchen2010 » 2021年 2月 26日 10:36

绩效明细
布林强盗2.png
布林强盗2.png (114.34 KiB) 查看 4818 次

头像
walkerchen2010
帖子: 345
注册时间: 2018年 11月 20日 19:13

Re: Walkerchen2010的点滴记录

#34

帖子 walkerchen2010 » 2021年 2月 26日 10:39

测试结果,比双均线似乎更好一些,无论是品种的普适性还是具体绩效指标。
也说明一个基本结论,简单的趋势策略,都是正期望的,有些甚至还算不错。

头像
walkerchen2010
帖子: 345
注册时间: 2018年 11月 20日 19:13

Re: Walkerchen2010的点滴记录

#35

帖子 walkerchen2010 » 2021年 2月 26日 10:44

同样是利用布林通道的还有以前国外比较有名的Abberation策略,基本原理类似,只是没有使用辅助的动态均线。
做了测试,结果如下。
Abberation2.png[/attachment ][attachment=1]Abberation.png
附件
Abberation2.png
Abberation2.png (104.35 KiB) 查看 4816 次
Abberation.png
Abberation.png (351.2 KiB) 查看 4816 次

头像
walkerchen2010
帖子: 345
注册时间: 2018年 11月 20日 19:13

Re: Walkerchen2010的点滴记录

#36

帖子 walkerchen2010 » 2021年 2月 26日 10:44

Abberation的绩效不比布林强盗差,原理大体类似。

头像
walkerchen2010
帖子: 345
注册时间: 2018年 11月 20日 19:13

Re: Walkerchen2010的点滴记录

#37

帖子 walkerchen2010 » 2021年 2月 26日 10:50

总体说来,利用布林带来做趋势模型,符合了“盈利奔跑,亏损截断”的最核心理念,基本都是正期望的,添加了止盈止损规则后会稍微更优。
按照这个思路,可以根据自己的想法来自定义上下轨道,对开平仓的规则也可以进行定制修改。


比如,可以不用标准差的轨道,可以使用atr的规则。
动态均线,可以换成自己偏好的其他东西,比如自适应均线之类可以尝试。

头像
walkerchen2010
帖子: 345
注册时间: 2018年 11月 20日 19:13

Re: Walkerchen2010的点滴记录

#38

帖子 walkerchen2010 » 2021年 10月 19日 10:22

读书《趋势交易》笔记1

这本书《趋势交易》,作者安德烈亚斯(Andresas),算是趋势交易相关的书籍里面包含干货的品种了。书不算厚,前后读了有好几遍,加深了对趋势跟踪理念的理解,利用书里提供的简单趋势模型,也从策略实现的层面有所收获。

准备对其中部分内容进行摘录,顺便结合自己的交易经历和理解,做个简单笔记。

前言
本书中实际上只有一种交易策略,而且这种策略的内在原理至少20年前就已经众所周知了--趋势跟踪。有非常多的对冲基金用这种策略,在过去30年里取得了非常引人注目的好成绩。该策略经常被错误的理解、衍生或使用。很多书籍或交易者没能抓住问题的关键,而去追逐一些不那么重要的部分,典型的比如买卖的具体规则,这和很多作者或交易者并没有把设计或实际交易这种策略真正当作赖以谋生的手段有关。

其实交易指标并不那么重要,而陷入技术细节的研究容易让人抓不住问题的真正关键,容易产生毫无意义的拟合曲线和过度优化。我打算做的完全相反:我将只用最基本的方法和最简单的指标来展示如何构建一种简单策略,且足够好用。买入和卖出的规则只是策略中相对不重要的一环,过分关注它们只会分散我们的注意力,而错失了真正有价值的所在。

虽然本书的一个核心观点是创造一种可以比肩很多大型对冲基金的交易策略其实并不非常困难,但这绝不意味着这是个轻松的行当。构建交易策略只是万里长征的第一步,即便在本书中还提供了一些能长期获得良好表现的交易规则,但是这些内容加起来也只不过是全部工作的一部分。千万别妄想用别人现成的方法来解决自己的问题,因为这样做很少能行得通。自己真正理解并构建的策略,才能放心的使用。每天都用这些策略去完成交易,远比大多数人所预想的要困难得多,特别是在心理层面上。在真正上手之后,我们可能会很快就意识到,这根本就不像是可以快速致富的捷径。如果我们擅长运用交易策略,则无疑将会成为一项回报丰厚的事业,但这并不意味着它很简单或者很快捷。

趋势跟踪交易的整个行业所使用的核心策略不会有太大的差别,收益中的大部分来自这些模型中相对简单的共性部分。

第一章 利用期货实现跨资产的趋势交易
虽然大家对自己的行动和使用的方法高度保密且保有神秘感,但是其实使用相当简单的交易系统也完全可以创造出类似业绩。这些人的共通之处在于,他们的主要目标都是想要捕捉全球市场中各类资产形成的价格趋势,并适时建立有利的头寸,利用趋势主动的顺势而为,并在趋势结束之前尽可能长时间的持有,不用过于关注基本面情况,也不用预测牛熊,只要存在趋势都能赚到钱。

虽然趋势跟踪交易策略相对简单,并非无法被模仿和超越,但这并不表明在现实操作中坚持使用它们并遵守原则,是一件容易的事情。

如果能够正确的理解趋势跟踪的概念,大家自然就知道我们永远不会追求所谓的抄底逃顶。更准确的讲,趋势跟踪并不是简单的低买高卖,而是追求在高位买进后能以更高的价格卖出,或低位卖空后能以更低的价格平仓。使用这种策略会让我们的入场动作显得比别人晚半拍,而退出的时机似乎又总是姗姗来迟,但会尽可能的享受从顶部到底部之间的大部分收益。

从理论上讲,所有趋势跟踪策略都是差不多的。市场处于横盘震荡短时间往往会超出我们的预期,这就要求我们采取分散化的策略,利用现成的各种金融工具,涵盖几乎所有的资产类别,从而让任何一笔交易的盈亏对投资组合(足够分散化效果)的整体表现的影响尽量小。实际上,超过50%甚至70%的交易是会亏损的,获胜的关键在于成功交易获得的盈利超过所有失败交易的损失,只要交易次数足够,统计学上的所谓大数定律就一定能生效。

对于真正参与分散化的期货交易者来说,他们应该根本不会关心自己所交易的标的到底是股指、豆油、债券、黄金还是生猪。在他们的眼中,这些各不相同的资产都是相同的东西而已--一种可以交易的期货合约,处理它们的方法也应该是完全一样的:首先从时间足够长的历史数据中分析每个品种的行为,然后调整自己的投资策略以适应各个品种的波动性及其他特性,以确保能创建出一个可靠且真正可以达到足够分散化效果的投资组合。

严谨的历史数据表明,管理期货的趋势跟踪策略表现和股市的阴晴相关性很小,和股市的涨几乎并无关联。仅凭这一点,就可以让管理期货的趋势跟踪策略成为股票投资组合的有益补充。

一个成熟的管理期货策略应该同时具有以下三个特点:较高的预期“年化收益率”;相对于“预期年化”比较合理的最大回撤;与股票市场的相关度低(最好是一个很小的负值)。几十年来,在趋势跟踪管理期货的行当里,成功的交易员和对冲基金不胜枚举,存在即合理!如此多的趋势交易者长时间从事这项生意且不断创造较高收益,这一事实本身就说明了趋势跟踪类策略的有效性。

针对趋势跟踪策略的批评:

(1) 幸存者偏差;(2)高杠杆带来的高风险;(3)做空操作的风险。

趋势跟踪策略有时候也会遭遇业绩大幅下挫的情况,而且下挫过程可能会持续很长的时间。这绝对是一个无法回避的现实问题,打算以此为生的交易者,在入行之前必须要特别想清楚这一点。由于和持仓比例紧密有关,只根据历史最大回撤百分比数据来衡量风险,并不能提供充分的信息来进行判断。我们真正应该关注其长期回报是否能够补偿其最大回撤的损失。趋势跟踪策略的最大回撤,不会比“买入并持有股票”更糟。

以管理期货为生。对于任何一种真正可以调整规模的策略来说,与外界分享决胜的心得,不会带来实质上的负面影响,甚至还会产生额外的好处。

趋势跟踪策略需要相当大的耐心才能有所收获,而需要每个月都从交易上获取收入的压力或期望,将起到相反的效果。在使用趋势跟踪策略的时候,我们发现,总有相当长的一段时间没有趋势或者挣不到钱的情况,这段时间就是考验--谁能生存下去--的关键。要记住,我们获得激励的前提始终是能实现较高的长期正收益。

一般来说,委托资产愿意接受的风险水平会比用个人资金要低,有些个人交易员可以接受60%以上的最大潜在亏损,用来博取未来一倍以上的净收益。正常的投资人,特别是资金充沛的机构投资者,更喜欢风险水平较低的稳健型收益。

从商业角度来说,从事这个行业比其他类型的企业要更为简单,归纳为以下四个步骤:(1)找到愿意为资金投钱的客户;(2)以为客户牟利的目的交易期货;(3)根据管理资产的规模,每年向客户收取固定的管理费,一般为1%-2%;(4)根据每年盈利的金额想客户收取业绩报酬,一般是正收益部分的10%-20%。

波动性(风险)其实就是为了获取收益而必须支付的成本。我们需要长期的历史数据来模拟策略的最大回撤,模拟的假设条件要最大限度的接近真实情况,并假想基金或个人资金一开始就遭遇了最严重的危机,在最糟糕的情况下测算最大回撤。要仔细分析回撤的幅度是否与我们的策略风险相匹配,还要估计收复原来的高点所需要的时间。

衡量风险收益特征的夏普比率=(平均收益率-无风险收益率)/std(收益率)。对于已经系统化的策略,夏普比率一般不能低于0.5,这个数值当然越高越好。这个夏普比率不能区分上行风险和下行风险,而下行风险才是真正有害的部分。索提诺比率是一个很好的补充,它采用的标准差是低于目标收益率的收益率或亏损时的收益率计算出来的“下行标准差”取代了正常的标准差。

在心理层面上的影响。模拟结果中15%-30%的回撤可能不算什么,但是当你面对很大金额的亏损时,感受就不一样了。现实中,眼睁睁的看着资产净值持续的不断缩水所带来的压力会让人精神崩溃,这需要非常强大的自制力才能保持冷静,并且按照预定的方案进行应对。这种形势下做出的鲁莽决定很少能带来好的结果,所以我们还应该预先准备好应对任何可能发生的情况的方案。当预案中的各种不利甚至极端不利情况真的发生时,不管心理上感觉多么痛苦,我们也不能或不择路的终止预定的方案。

以上的建议说起来容易,做起来很难。道理是浅显易懂,但是大多数人只有亲身经历过市场环境非常困难的时期,甚至是在多次遭遇危机之后,才能慢慢的开始习惯面对危机。危机发生时人们总会有想要更改既定策略的冲动,所以我们要在事前制定比较完善的规则用于决定是否可以更改既定的策略,还要明确变更的前提条件和具体方式。千万不要在压力很大的日子里突然做出决定,如果不能保持头脑清醒,还是继续遵循原先的计划比较好。

如果要保持清醒的头脑,还要尽量远离那些跟钱有关的数字。试着将交易当作一个赚积分的游戏。总是计较损失而引起的消极情绪,很容易让人丧失最后的一点洞察力,导致接下来即使没有亏损得更多,也有可能错过净值反弹的机会。总之,糟糕的情绪真的会对投资决策带来不利影响。

头像
dapanji
帖子: 3032
注册时间: 2018年 1月 12日 16:41

Re: Walkerchen2010的点滴记录

#39

帖子 dapanji » 2021年 10月 19日 22:47

挺好,学习啦
看图出奇迹,看基本面穷三代

头像
walkerchen2010
帖子: 345
注册时间: 2018年 11月 20日 19:13

Re: Walkerchen2010的点滴记录

#40

帖子 walkerchen2010 » 2021年 10月 25日 11:42

读书《趋势交易》笔记2

第二章 期货交易所需要的数据和工具

期货应当被视为一类资产。

期货本质上是一种金融工具,而非一类实实在在的资产,但我们还是喜欢把它们称之为资产。有期货合约是标准化的且公开交易,所以我们在实际操作中完全可以不用管某个期货合约或品种所对应的真实标的资产是什么,就能按照完全一样的方式去交易几乎所有的期货品种。

期货的上述特征,对于系统化的交易员来说,会有很多的便利之处。通过期货交易,我们可以涉及几乎所有类别的资产:股票(及指数),债券(利率),商品,货币(外汇),可以实现真正意义上的分散化投资。分散化程度越高,破产概率越低。

如果一个人正在寻找可以实现完全意义上分散化投资的组合策略,那么交易期货才是能够梦想成真的解决之道。

数据其实是量化交易最重要的基础,任何量化交易的策略都离不开数据。用于模拟和测试的数据也不能出现瑕疵,否则可能会导致模拟的测试结果和真实情况相差很远。由于单个合约只能覆盖我们所需的长期数据中一小部分,因此我们需要像指数数据或主连数据这种认为构造出来的长期数据。国内几个主流的期货软件中,能提供比较完善的长期数据,且能提供基于长期数据的准确测试的,比如文华财经的WH8和WH9,还是比较可靠的。

在量化交易的编程方面,文华的WH8是比较简单且实用的,文华的WH9和交易开拓者的TB提供了更大的灵活性和发挥空间。



第三章 构建分散化的期货交易策略

不需要复杂的数学知识就能够构建一种有效的趋势跟踪策略,具体的买卖规则并不是重要的,交易成败的关键是对趋势跟踪本质的理解和坚守。纠结于开仓和平仓的规则很容易让人陷入误区。

趋势跟踪交易者的核心理念基本相同,所采用的策略在效果和业绩上也大体类似,有差异的是各不相同的投资品种偏好、板块的集中程度、投资的时间级别以及风险承受水平。

如何实现趋势跟踪其实说起来并不复杂,所要做的只不过是等到某个资产的价格出现了上涨或下跌的行情,然后押宝与价格会朝着相同的方向继续运行下去,最后等到价格原有的运动方向发生反转,并向着不利的方向运行到一定程度,以至于可以认定原有趋势已经结束的时候退出。但之所以大多数人竟然无法从看上去如此简单的事情上获得成功,是因为他们没能掌握其中的真正关键的要点。纠缠在技术细节和指标组合,以及各种过滤和优化,但最终达到的效果区别不大,越是关注不那么重要的细节,越是让人无法真正把握宏观大局。

趋势跟踪的核心原理非常简答,人们确实没有必要让它看上去那么复杂。只要耐心的等待着向某个方向的动量的积累,然后顺势而为就好了。使用这种策略可能会有无数种不同的方法,但绝大多数在本质上没有什么差别。

应主要在以下几个方面多下功夫:

(1) 组合的分散程度。高度的分散化--几乎是最为关键的一个因素。核心理念在于,一定要能交易所有的品种,哪怕是一直在赔钱的品种也不要放弃,仅仅出于分散化的考虑也是值得的。总之,能参与大量不同的品种是非常重要的。再结合交易策略的复杂度、模型模拟测试结果、资金量以及风险承受能力,来选取品种的确切数量。可以等权重的分配资金到各个品种,也可以根据历史测试情况来自定义各个品种的权重。

(2) 持仓限额。需要找到有效的方法来计算各个品种的持仓限额。

一般采用ATR来计算持仓数量。单个品种的风险因子建议20个基点(万分之20),也就是任何一个品种在一个交易日内的变动对投资组合的最大影响应该为0.2%。

合约数量=(0.002*资金总量)/(ATR*合约点价)

ATR建议采用100日的计算值,或者时间级别更短时采用20日。风险因子根据实际情况可调节。

(3) 投资的期限。也就是平时说的时间级别,是跟踪5-8周的,还是1-2周的趋势,还是更长时间的。

(4) 风险水平。

(5) 单策略还是多策略。多策略有助于平滑业绩波动,应鼓励多策略组合。

很多趋势跟踪策略在现实的运行中,会出现高达30%以上的回撤,且有可能需要等到一年以后才能收复之前的亏损。分析策略的每日,每周,月度或季度盈亏情况,评估自己能否承受这种波动情况,这个问题的最终答案取决于我们自身的性格、对趋势跟踪的这种风格的适应程度以及客户对相应风险的认知和承受力等。长期来看,波动率更高的策略才能带来更好的回报,但这也需要我们和客户能够承受得了其中的酸甜苦辣才行。

开平仓或买卖规则的重要性,远不如行之有效的“头寸控制”和投资的分散化原则,以及对趋势跟踪本质的理解。

买卖规则的重要性虽然不如上述的其他方面更重要,但并不至于完全不重要或可以忽略。完善的交易规则和正期望值的要求,也是策略有效的基本前提。简单的趋势方向度量方法和过滤技术,一般来说是必须的。其他有效的改进方法有:多种规则(最好相关性较低)的融合,添加少量的逆势交易成分(极端有利情况下逆势开仓,推荐添加逆势元素),添加简单的止损规则(比如日内止损,3倍ATR止损,或其他自定义减仓止损等),添加少量的止盈规则(比如极端有利情况下减仓等)。

回复