1
目 录
第一章 交易模型的编写规则 ........................................................................................................................ 4 1.1数据引用 ................................................................................................................................................ 5 1.2特殊数据引用 ........................................................................................................................................ 6 1.3公式体构成结构 .................................................................................................................................... 6 第二章 金字塔的控制语句 ............................................................................................................................ 8 2.1序列变量与数组 .................................................................................................................................... 8 2.2循环语句 ................................................................................................................................................ 9 2.3条件语句 .............................................................................................................................................. 12 第三章 序列模式和逐K线模式 .................................................................................................................. 14 3.1控制语句在两种不同模式下的运行特点 .......................................................................................... 14 3.2 关于模型运行时这两种模式的选择 ................................................................................................. 16 第四章 金字塔的新交易系统 ...................................................................................................................... 16 4.1下单模型语句 ...................................................................................................................................... 16 4.2简单交易系统示例 .............................................................................................................................. 17 4.3复杂交易系统示例 .............................................................................................................................. 17 第五章 新交易系统的函数 .......................................................................................................................... 19 5.1快速入门 .............................................................................................................................................. 22 5.2常见问题 .............................................................................................................................................. 26 第六章 交易系统编写范例和常见问题 ...................................................................................................... 27 6.1趋势类交易模型编写范例 .................................................................................................................. 27 6.2振荡类交易模型编写范例 .................................................................................................................. 32 6.3日内交易模型编写范例 ...................................................................................................................... 34 6.4常见问题 .............................................................................................................................................. 36 第七章 金字塔的后台程式化交易 .............................................................................................................. 38 7.1程式化交易系统的函数 ...................................................................................................................... 38 7.2程式化交易函数 .................................................................................................................................. 41 7.3程式化交易执行语句常用的其它函数 .............................................................................................. 42 7.4账户函数介绍 ...................................................................................................................................... 43 第八章 三种交易函数的区别 ...................................................................................................................... 46
2
8.1普通图表交易函数 .............................................................................................................................. 46 8.2新图表交易函数 .................................................................................................................................. 47 8.3后台交易函数 ...................................................................................................................................... 47 第九章 图表交易和后台交易的主要区别和联系 ...................................................................................... 48 9.1联系 ...................................................................................................................................................... 48 9.2适用交易模式不同 .............................................................................................................................. 48 9.3显示方式不同 ...................................................................................................................................... 49 第十章 程式化交易测试和优化 .................................................................................................................. 49 10.1完整交易系统的组成 ........................................................................................................................ 49 10.2测试平台的基本内容和架构 ............................................................................................................ 49 10.3金字塔的图表程式化交易和后台程式化交易的结构 .................................................................... 51 10.4程式化交易的前提、步骤 ................................................................................................................ 53 第十一章 程序化交易的启用 ...................................................................................................................... 54 11.1启动图表交易 .................................................................................................................................... 54 11.2启动后台程式化交易 ........................................................................................................................ 55 第十二章 公式系统的编写调试 .................................................................................................................. 57 12.1基于图表公式的调试 ........................................................................................................................ 57 12.2金字塔的公式调试器的使用 ............................................................................................................ 59 12.3基于后台预警和程式化交易的调试 ................................................................................................ 60 第十三章 VBS公式教程 ............................................................................................................................... 62 13.1嵌入式VBS、JS脚本 ........................................................................................................................ 62 13.2 VBS接口 ............................................................................................................................................ 62 13.3利用VBS设计公式 ........................................................................................................................... 63 第十四章 自定义函数 .................................................................................................................................. 65 14.1自定义函数的格式 ............................................................................................................................ 66 14.2自定义函数的两种工作模式 ............................................................................................................ 66 第十五章 DLL扩展函数程序调用接口 ....................................................................................................... 68 第十六章 金字塔插件接口 .......................................................................................................................... 68
3
本教程主要介绍金字塔的公式系统编写高级篇,重点介绍金字塔的新图表交易系统和后台程式化交易,本篇教程的读
者需要有一定的金字塔PEL语言(金字塔简易语言简称PEL)编写经验,并且里面涉及到的部分功能需要标准版及其以上用户才可以使用。
第一章 交易模型的编写规则
我们在金字塔的程式化交易初级教程里已经对公式模型编写有了一定程度的探讨,这里我们再进行一遍简单的回
顾。
在金字塔决策交易系统的图形分析界面,按Shift+W快捷键就会出现公式系统管理面板,然后在“交易系统”按鼠标右键,
图1.1公式选择器
选“新建公式”,出现图1.2交易系统编辑器
4.2交易系统编辑器
通过该界面我们可以了解该系统的公式设定的内容和相关规则:
A:每一个指标公式必须有一个名称,这个名称由字母和数字组成,公式名称在同类公式中必须是唯一的,例如不能同时存在两个AAA系统公式,公式名称最多16个字符。
4
B:公式说明是一段文字,用来简单描述该公式的含义,在公式列表时显示这段文字,这段文字不宜过长。
C:计算参数:计算参数用来替代公式中所需要的常数,在使用时可以方便地调节参数,不必修改公式就可以对计算方法进行调节。计算参数包括参数名称、最小值、最大值、缺省值四个部分,参数名称用于标识参数,计算公式时采用缺省值计算,而最小值和最大值是参数的调整范围。
D:公式编辑栏,本栏为公式编辑的文本区。 E:密码保护,选中该栏目为指标公式加密。
F:公式注释是一段文字,相对于公式描述而言它可以很长,主要用来描述一个公式如何使用、注意事项、计算方法等等。
G:周期的设定:数据分析周期就是相邻两组数据的时间间隔,可能是从几秒、1分钟到1000天间的任意间隔;还可以是分笔成交分析周期,这种情况下时间间隔不定。
公式系统的引用周期:应不同的使用者在分析周期习惯上的差异,金字塔特别设定了周期选择。这主要是针对在引用类函数在引用数据时锁定自己所需要的周期,例如在日线上,或者在周线上等等的要求。
H:费率设置和平仓止损,请用户一定根据要监控的品种填写好这里的费率设置,以防止在某些K线图上出现因为资金用尽而没有开平仓信号。
所有的公式系统都是遵守统一的运算法则,统一的格式进行函数之间的计算,所以我们掌握了技术指标公式的基本原理,其他的公式也不会出脱其外。
例如我们在指标公式系统内写下公式(公式执行体的编写--包括各种符号--都要在英文状态输入法下,否则不被识别,测试时会报错):
A:=X+Y; B:=A/Z; C:=B*0.618;
分析以上公式,我们可以引出以下相关的格式和法则的结论: 1.1数据引用 A、数据来源
公式中的基本数据来源于接收的每日行情数据,这些数据有行情函数从数据库中按照一定的方式提取,例如,高开低收,成交量,成交额等等。 B、数据类型
按照公式使用的数据类型,系统可以处理的数据分为两类:变量和常量。
所谓变量就是一个随着时间变化而变化的数据,例如成交量;常量就是一个永远不变的数据。例如3,每个函数需要的参数可能是变量也可能是常量,不能随便乱用,函数计算的结果一般是一个变量。
例如计算收盘价均线MA(CLOSE,5),MA函数要求第一个参数为变量,而CLOSE函数返回的正是一个变量;MA函数要求的第二个参数是常量,5就是一个常量,所以我们就不能这样书写:MA(5,CLOSE)。
5