第四章 交易系统
专题:
第四章 交易系统
“交易系统是完整的交易规则体系”,首先一套最简单的完整的交易系统,包括最基本的交易点组成的框架,也就是由两个点组成,一个是买入点的切入和卖出点的切出,整个的交易系统就是围绕着这两个基本的点形成的循环,整个的交易系统的确立、测试和优化,简单讲只是围绕这两个基本点的确认而展开。
但是,一个交易系统绝对不只是局限于得到两个点的工作,买入和卖出的有机结合,交易资金的合理分配使用,根据市场状况的变动相应的调整以适应新的变化等等后期的跟踪和再优化,以及保证交易循环的连续性都是一个“完整的交易规则体系”的要求。
一个完整的交易系统由以下的步骤组成:
交易策略的提出
交易对象的筛选
交易策略的公式化
交易系统的统计检验
交易系统的外推实验
交易系统的实战检验
交易系统的检测与维护
实际上,简单的讲来就是将一些的经验和方法首先通过量化和公式化,变成计算机可以识别的语言,并且在历史的数据中进行统计和成功率检验。首先通过了不同的市场,不同的历史环境的数据检验后付之实战,最终在实践的考验中不断完善和进步。在本书中,重点介绍利用分析家如何实现交易策略的公式化以及交易系统的统计检验。
4、1交易系统的基础和格式
在分析家中点击“CTRL+F”进入到公式编辑器的界面,然后选择“交易系统”后,“新建”一个公式。
交易系统公式和其他的公式遵守相同的编写规则,如果观察以上的界面,可以发现主要有几点不同。
止损条件的设定
如前所讲,交易系统是由一个完整的交易循环构成,包括买入和卖出等等,止损实际也是一种卖出条件,只是它应该归为被动卖出一类。在日前的技术分析派投资者的使用过程中,这是一种十分常用的风险回避手段,在分析家中的设置的详细情况见下图:
多档买卖条件的设定:交易系统最简单的结构由两个条件组成,买入和卖出(多头市场当中),或者卖出和买入(空头市场当中)。
ENTERLONG;;
EXTYLONG;;
ENTERSHORT;;
EXITSHORT;;
以上四个条件分别表示两个市场行为的买入和卖出条件,每一个条件分别由独立的公式组成,例如多头买入“ENTERLONG”,后面用分号区分买入条件的公式,并按照惯例加分号。例如,一个简单的交易系统模型:
ENTERLONG;条件A;
EXTYLONG; 条件B;
一个完整的交易系统必须有进出两个条件组成,也就是说至ENTERLONG、EXITLONG或者ENTERSHORT、EXITSHORT中其中一组组成,止损条件可以设定也可以不设定。
指示颜色
不同的条件允许在K线中加载不同的箭头符号标示和区分最终的指示信号,具体见软件中上图位置的“指示颜色”。
测试步长
交易系统中的参数设定时需要考虑测试步长的问题,因为参数过短造成测试量的巨幅几何增长会严重影响计算机的计算速度,所以在分析家中对步长作出了限制,具体的计算公式如下:
参数1:
A=参数最大值
B=参数最小值
C=参数测试步长
参数1的计算量:D1=(B-A)/C的取整值;
将所有的参数的计算量计算得出之后相乘的值小于10000即在合理的范围内。
参数名 最小 最大 缺省 测试步长
N 1 100 9 3
N1 2 10 3 2
N2 2 30 3 2
如上图中的参数计算如下:
参数N的计算量:D1=(100-1)/3=33;
D2=(10-2)/2=4
D3=(30-2)/2=14
虽以计算量 D=33*4*14=1848<10000
相反如果计算量过大溢出,公式系统将提示您无法完成,请修改相应的参数测试步长。
4、2 交易系统示例
4、21 KD交易系统
因为公式的编写基本原则都是一样的,所以对于公式编写而言,交易系统是多个条件的组合,我们打开分析家的交易系统,规定其中的KD交易系统并打开。得到上图:
第一步:按照以前的公式编写方法,我们分别设定公式的名称、分析周期、参数的各项内容等,首先我们在公式编写栏中编写KD的表达式,并且将K、D表达为两个中间表达式。
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,M1,1);
D:=SMA(K,M2,1);
第二步:根据对KD使用的理解,得出需要编辑的条件并且加以量化、公式化--例如,我们知道了如果在D小与20的区域发生了K线向上穿过D线是很好的买入条件;相反的,D>80并且发生了D线向下穿过了K线,则是很好的卖出条件,这两个条件组成了一个比较完整的循环,达到了一个最简单的交易系统的结构要求,事实上就是我们把两个有机条件并列起来的过程。
ENTERLONG:CROSS(K,D) AND <20;
EXITLONG:CROSS(D,K) AND K>80
经过上面的两个步骤,完成了投资理念的公式化,这只是完成交易系统的最简单的一个环节,其后的测评与优化,直至实战检测,维护都是十分重要的工作,这一部分我们将在后一章的测试系统系统中提到。
4、22一个简单的交易系统
“如果在一个KD强势的市场中,如果股价从下方穿过了30日均线,并且当天的成交量有比较明显的放大,我会买入;我的卖出条件是股价跌下10日均线之下立即抛出,当股价跌出买入价的5%时候主动止损”。
以上是笔者在和一个朋友的交流中获得的一个思路,以它为例来编写一个简单的交易系统。首先量化以上的思路:1、采用KDJ中的D>40来描述强弱。2、成交量明显放大量化为大于5日均量的1倍。3、长短均线交叉。
第一个条件,买入条件:
{强势D>40}
AA:=“KDJ,D”;
A1:=AA>40;
{成交量明显放大量化为大于5日均量的一倍}
A2:=VOL/MA(VOL,5)>2;
{股价从下方穿过了30日均线}
A3:=CROSS(CLOSE,MA(30));
{买入条件为}
ENTERLONG;A1 AND A2 AND A3
第二个条件, 卖出条件:
{股价从上方穿过了5日均线}
A4:=CROSS(MA5,CLOSE);
EXITLONG;A4 AND COUNT(A1 AND A2 AND A3,20)=1;
注意其后的COUNT()是用来限定卖出信号发生在卖出条件发生的20天内。
止损条件:
在交易系统平仓条件中设定当与买入价相比损失率达到5%的时候主动止损出局,在上图中选中一个条件。
将以上三个条件合并起来,就得到了一个简单的交易系统的公式,另外根据实际的情况逐步完善该系统。
BOLL指标编写
技术指标选股
第五章 公式优化与测试平台
第五章 公式优化与测试平台 指标公式的优化 条件选股公式的优化 交易系统公式的优化 无论是指标、条件选股,或者交易系统的编制,都是一个循序渐进的过程。这一点在交易系统中表现得尤为突出,从一个方案的提出,到量化,编制公式,然后在以后的不断的检验--历史数据下的静态检验,当前数据下的动态检验,实战检验,任何其中的一个环节如果发现有不合理的,不准确的的地方都需要我们对整个公式系统进行修改,使之更加完美,也许可以将之称为“优化”。 在分析家4.0的版本中,突出了这个功能的实现,可以通过测试平台对所有的公式化分析工具或者交易工具进行全方位的测评,并提交一份翔实可信的测试报告,在以下的几节中,我们将通过融合测试平台的使用对指标、条件选股以及交易系统的公式进行优化。 5、1测试平台的基本内容和架构 在工具栏中选中“系统测试平台”,在分析家中为技术指标、条件选股以及交易系统建立了统一的测试平台。 假设我们选择了技术指标当中的MA进行测试,在设定好一定的买入条件和卖出条件以及测试的市场模型之后即可对任意的指标、公式等进行测试。分析家中提供了两种不同的测试模型,一种是针对全部信号的单个股票测试,另外一种是为了最佳的模拟真实的买入和卖出条件,以及参与市场的投资策略的测试模型,具体的内容和区别请参见分析家的说明书。 买入条件设定 测试时段,也即测试的时间区间,分析家默认的区间为19960101到当前。 买入规则,在分析家中有以下的买入规则,如果默认的买入规则无法满足您的要求,您可以在条件选股当中编制您的买入条件。 平仓条件 分析家提供以上5种平仓条件,涵括卖出指令和止损指令: 目标周期为终点,到时自动平仓,20周期以后的收盘价平仓; 目标利润为终点,到时自动平仓,10%帐面盈利以后的收盘价平仓; 三类止损平仓:分别设定不同类型下的规避风险条件 市场模型:分析家提供两类市场模型供测试分析,具体使用请见下列
EXPMA指标编写
三条均线多头排列
移动成本分布函数
威廉指标W&R编写
KDJ指标选股
公式应用及编写话题
公式应用及编写话题 (1)、实战与指标 实战与指标(一) 本文只是个人的在使用FXJ指标时的一点个人的心得和使用方法,并不一定正确,只是想给大家一个把指标用到实战上的参考。 一,输出并保留你所有的公式,重装分析家。(玩笑,别当真) 二,确定你的平时操作的习惯,我个人把它分为追涨型,抢反弹型,抄底波段型。这是因为现在世面上的指标实在太多,我个人统计了一下各类指标已超过千个以上,有实战价值的最多不过5%(也有水份)。大部份的公式往往都是作者本人都不用了或有更好的了,才发出来 的,(大实话,我自己也是这样)据我所知大多数的公式名人免费发出来的公式都是这样,反而是些新学编制指标的新人所制的指标价值高些,比有些大名鼎鼎的高手在网上有流传的东东要好得多(得罪人了,我晕,等下我会拍拍一些人的马屁,看看你在不在其中,不在的话再骂我吧),之所以要确定你的习惯是为了找到并组合一套你自己的实战指标,不用太多,20个公式足够。
ADL和ADR编写
RSI、WR、MACD指标选股
2、33 RSI指标选股 回顾公式基本买卖原则: 短期RSI值在20以下,由下向上交叉长期RSI值时为买入信号;短期RSI在80以上,由上向下交叉长期RSI时为卖出信号;短期RSI值由上向下突破50,代表股价已经转弱,短期RSI值由下向上突破50,表示强。 条件选股一:RSI上穿20 同样我们也有两种选择使用,为方便起见,我们选用第一种引用技术指标的方式,并使用默认参数: AA:=“RSI”; CROSS(AA,20) 条件选股二:相反的选择,沽出时机为RSI向下穿过80: AA:=“RSI”; CROSS(80,AA)
指标与实战
指标与实战(二) 很久没写关于指标方面的贴了,不是不想写,是因为没有好的心得体会, 这几天放了自己几天的假,就说说我在这几月中在使用分析家时的学到的一些东 西。 我发现我曾经走过这样几步路。(或许有很多人和我一样过) 一,学习编制。二,研究网上的公式。三,自己做公式。四,迷信公式,老是 想找高成功大信号的公式,遇上哪位公式大腕今天心情好,给了几个他自己早不 用的公式就开心不已。五,懂了点皮毛后开始自大,好贴图,贴的都是自己自以 为得意的公式图。(一个不留神就被人破了)六,把自制或网友的公式化入实战 (跌跟头吧,图好看不一定有用,大多数的贴出来的图都是精选的,而且把公式 都照图优化过,实战上根本没用)七,栽了跟头后开始找原因,,抄底我喜欢, 怎么一买就套啊,哦,我的选股信号是连发的,开始的信号都亏本,后面的才 全成功,啊呀,这个公式在追涨停时出的信号,我排队没买到,第二天高开没敢 追,等回调吧,没等到,得,进去吧,看看公式信号已显示成功了,我怎么连手 续费都还没跑出来。唉,抓突破吧,85的成功率,总不会这么到霉吧,盘中有了 信号,买进,收盘了一看不对,信号怎么没了,可刚才有信号的啊,唉,盘中预 警就是这样,只要价格到了就有信号,电脑可不管你收盘时还到不到刚才那个价 。八,吃过苦头了,还是迷信公式,想靠自己的聪明才智做出点实战上有用的东 西,成功率有80以上的公式左看右看不顺眼,前几天那匹大黑马就没选到,这种 大黑都选不出,这个公式有个屁用,等做出选得到这股的公式后一测试,我晕, 50%的成功都还不到。九,公式神话彻底破灭,心灰意冷,世界末日到了,我做 的公式大都没有用,我靠。十,从头开始,学习指标原理,怎么样KDJ才会交叉, 明天收哪个价是死叉,哪个价会金叉,为何会交叉,交叉代表什么。十一,广 读经典理论,找到适合自己的操作习惯和资金的思路,编制为自己的思路而编制 的公式,再也没有成功率。十二,靠实战来优化自己的思路和公式,成败得失皆 知原因。(我用的是测算主力成本的思路,靠盘后翻票后连续实盘观察,以分时 指标决定买卖点,很烦的思路,但实战效果还行)。十三,这是我现在想要做的 ,借句名言,就是看指标如用K线,成交量。以指标当坐标,以无招胜有招!!!
指标与实战(2)
实战与指标 六 朋友们好,先说点题外话,很久没有爬格子了,一直有朋友问为何不再写点 什么,我都推说没有好的思路,其实是因本人水平实在有限,实战与指标系列写 到五也实在是写不下去了,近日空仓后得闲,想起曾答应YD兄给他的坛子写点东 西,就写点东东交帐,算是表达我对YD兄一直以来对我在技术上的帮助的谢意,多 谢YD兄。 大家喜欢分析家的原因很大一部份是因为它的平台比较开放,开放的平台能 为我们平时的*盘提供方便,此文就说说利用分析家平台建立简单的指标系统来 识破主力骗线一些思路。 大多数的人看盘都用钱龙,营业部里大多按装的也是钱龙,就算不是,其指标 系统也类似于钱龙。这是因为钱龙集成了大多数经典指标,依此推理,主力常用 的骗线手法大多建立在钱龙指标系统上,最常用的是K线,MA均线,变种均线MAC D和EMA,随机指标KDJ,RSI,量能VOL和AMOUNT这几种,量能指标在一般系统上 只是采集了当日的成交信息,从成交信息上判断判断骗线有很大的难度且不易* 作,以下只是简单介绍一下。
自编公式实现Winner函数
自编公式实现Winner函数 CC := DYNAINFO(7); { 今日收盘 } ww := IF(L>CC, 0, IF(H<CC, 1, (CC-L+0.01)/(H-L+0.01))); { 每日获利盘 } Winner: DMA(ww, VOL/CAPITAL)*100; { 获利盘 } 感谢胡呵的WINNER算法(作者:girlkiller) 感谢胡呵提供WINNER算法,对照分析家WINNER和胡呵的WINNER(简称HUWIN)有以下微小区别; 1,HUWIN中的价格加减幅度对20元以下的股票设置为0.05时与WINNER实际值接近,按0.01HUWIN的数据一般<WINNER数据. 2,由于参考动态价格,使得HUWIN无法对历史的HUWIN保留当时的真实数据,具体可对照600608等股票,只能保持当天的HUWIN.因此,选股测试是用WINNER较好,因为WINNER对历史保留.
如何编制高成功率的实战公式
(18)、如何编制高成功率的实战公式 一.引子 1.公式是我们为了用电脑这个设备把依据自己投资理念(衡量我们投资理念正确与否,公式的成功率是重要的评判标准之一)想要选出的股票而编制的一种程序 2.公式的最终定型是为了实战,不允许使用任何可能导致未来数据的函数和超越单一日线的数据,如果不是这样,我们连飞机都可以制造但那是飞不上天的。 3.公式的编制属于预测范畴,由于市场的诸多不确定因素不可能达到100%。 二.思路(大盘背景以后再说) 1.首先我们要考虑的就是成交量。 成交量vol在使用中有一些弊病,它只能反映当天的成交多少,我们把它改为换手率使用比较科学(换手率=vol/capital*100)当日成交与流通盘所占的百分比. 换手率在公式中的应用必须要考虑的因素: A:股价在即将启动的时候换手率所表现的形式。 B:同样的形式与股价循环周期高低位的关系。 C:换手率在区域时间内的有效性。 D:阶段调整结束的标志。