如何建立自己的交易系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
交易系统是完整的交易规则体系”,首先一套最简单的完整的交易系统,包括最基本的交易点组成的框架,也就是由两个点组成,一个是买入点的切入和卖出点的切出,整个的交易系统就是围绕着这两个基本的点形成的循环,整个的交易系统的确立、测试和优化,简单讲只是围绕这两个基本点的确认而展开。
但是,一个交易系统绝对不只是局限于得到两个点的工作,买入和卖出的有机结合,交易资金的合理分配使用,根据市场状况的变动相应的调整以适应新的变化等等后期的跟踪和再优化,以及保证交易循环的连续性都是一个“完整的交易规则体系”的要求。
一个完整的交易系统由以下的步骤组成:
交易策略的提出
交易对象的筛选
交易策略的公式化
交易系统的统计检验
交易系统的外推实验
交易系统的实战检验
交易系统的检测与维护
实际上,简单的讲来就是将一些的经验和方法首先通过量化和公式化,变成计算机可以识别的语言,并且在历史的数据中进行统计和成功率检验。首先通过了不同的市场,不同的历史环境的数据检验后付之实战,最终在实践的考验中不断完善和进步。在本章中,重点介绍利用金字塔决策交易系统如何实现交易策略的公式化以及交易系统的统计检验。
金字塔为了满足不同层次用户的需要,提供两种程式化交易,图表程式化交易和后台程式化交易.
图表自动交易是为基础用户所设立,使用ENTERLONG,EXITLONG,ENTERSHORT,EXITSHORT这4种传统的交易信号来实现下单.交易过程是基于图表之上的,用户事先将写有上述4种交易信号的公式添加到图表上,然后
再来启动交易.
后台程式化交易是基于后台的预警模式,金字塔提供了一系列的功能和众多交易函数,可以在不影响用户前台图形操作情况下,可以高效与预警系统一起工作来实现自动交易,并且可以一个交易策略同时交易几个品种。
4.1 图表程式化交易系统的基础和格式
在金字塔决策交易系统的图形分析界面,按功能键F3就会出现公式编辑器的界面,然后在“交易系统”按鼠标右键,如图所示
选“新建公式”,将出现下列编辑器
交易系统公式和其他的公式遵守相同的编写规则,如果观察以上的界面,可以发现主要有几点不同:
多档买卖条件的设定:交易系统最简单的结构由两个条件组成,买入和卖出(多头市场当中),或者卖出和买入(空头市场当中)。
ENTERLONG 开多
EXITLONG 平多
ENTERSHORT 开空
EXITSHORT 平空
以上四个条件分别表示两个市场行为的买入和卖出条件,每一个条件分别由独立的公式组成
一个完整的交易系统必须有进出两个条件组成,也就是说至ENTERLONG、EXITLONG或者ENTERSHORT、EXITSHORT中其中一组组成。
在交易系统编辑中,点击[ << ]可弹出函数列表,可按类查找需要的函数。公式中的蓝色字段为函数名,将鼠标放在未知的蓝色字段上,将看到该函数的描述和基本用法。
测试步长
交易系统中的参数设定时需要考虑测试步长的问题,因为参数过短造成测试量的巨幅几何增长会严重影响计算机的计算速度,所以在金字塔决策交易系统中对步长作出了限制,具体的计算公式如下:
参数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交易系统示例
KDJ交易系统:
因为公式的编写基本原则都是一样的,所以对于公式编写而言,交易系统是多个条件的组合,我们打开金字塔决策交易系统的交易系统,规定其中的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)ANDK<20;//K值上传D值并且小于20的情况下开多
EXITLONG:CROSS(D,K)ANDK>80;//K值下破D值并且大于80的情况下平多
注:上面的完整公式在金字塔的交易系统组里面找到。
经过上面的两个步骤,完成了投资理念的公式化,这只是完成交易系统的最简单的一个环节,其后的测评与优化,直至实战检测,维护都是十分重要的工作,这一部分我们将在后一章的测试系统系统中提到。
一个简单的均线双向交易系统:
MA5:=MA(CLOSE,5);
MA10:=MA(CLOSE,10);