《金字塔决策交易系统——初级教程(2016年新版)》由会员分享,可在线阅读,更多相关《金字塔决策交易系统——初级教程(2016年新版)(127页珍藏版)》请在金锄头文库上搜索。
1、2016上海金之塔信息技术有限公司策略编写初级教程金字塔决策交易系统1金字塔决策交易系统教程目录第一章 金字塔语言概要3第二章 数据42.1 合约信息42.2 全推数据42.3 基础数据格式52.4 数据存储52.4 实时行情接收72.5 历史数据下载82.6 数据导入122.7 数据删除172.8 数据常见问题18第三章 公式系统203.1 公式类型203.2 新建公式213.3 保存公式223.4 公式编辑器233.5 序列模式和逐K线模式233.6 了解变量253.7 了解函数273.8 公式编写格式和法则293.9 代码注释333.10 跨周期和跨指标引用343.11 模块化编程373
2、.12 指标编写范例40第四章 流程控制444.1 条件语句444.2 数组484.3 循环语句554.4 全局变量58第五章 图表交易系统605.1 图表程序化机理605.2 下单模型语句625.3 下单指令详解635.4 趋势类交易模型范例655.5 振荡类交易模型范例715.6 日内交易模型范例735.7 程式化交易测试和优化775.6 程式化交易的建议85第六章 图表自动交易下单设置876.1 启动图表交易876.2 固定时间间隔与走完K线模式886.3 自动持仓同步906.4 程序化交易相关设置906.5 多品种多策略交易92第七章 图表程序化的调试1077.1 图表程序化的调试10
3、77.2 公式调试器的使用1097.3 日志记录功能1117.4 实时数据的运算116第八章 提高软件运行效率的建议11710.1 通过软件设置提高效率11710.2 通过代码编写优化提高效率120后记123第一章 金字塔语言概要 感谢您阅读金字塔决策交易系统学习课程,该教程的学习目标是熟练掌握金字塔决策交易系统革命性的交易语言PEL。让您可以将交易想法转换为PEL编写的分析技术与交易策略,也能够阅读、理解并学习其它人编写的交易策略。实盘策略示例包含对策略思想的分析、点评,源码公开,可直接导入软件使用。 一般而言,PEL全部的示例对期货、股票、期权以及外汇都是适用的,与本书展示无关。您可以自由
4、开发并在您熟悉的领域进行策略编写与图形分析,这将会增加熟悉PEL的价值,给您新的想法提交机会。 我们只为您提供设计策略、观察策略历史表现的工具,不推荐或提供任何交易策略与交易品种。系统自带与本书所述仅限与举例,而不是推荐。我们在此提醒您注意,一个交易策略的历史仿真交易并不能保证它的未来交易成功。金字塔公式平台的编辑语言是 Pyramid Easy Language,简称“PEL 语言”。该语言在沿用国内常用股软语言体系的基础上,针对程序化交易做了大量功能开发与优化。即使计算机编程零基础的用户也能快速上手。本手册内容是PEL 公式的初级使用教程,详细介绍了PEL的结构、语法、特点、使用方法及功能
5、等等。通过阅读本教程,您能够了解 PEL语言的基本语法、操作符、表达式及控制语句等,通过手册提供的各种示例程序,掌握 PEL语言的编写要领,最终能够熟练地将自己的思想转化为 PEL语言,并在金字塔决策交易系统中应用。第二章 数据程序化交易相较手工交易,它的优势在于不用盯盘、排除感情因素的干扰。但它带来这些好处的同时,需要用户对数据有一定的处理能力。因为程序化交易的基础是建立在数据之上。本章将详述金字塔软件中相关数据的操作。注意:数据操作对程序化交易非常重要,属于不得不讲的内容,可内容相对枯燥。所以,若读者没有编程基础(或同类软件使用经验),又急着上手,建议先阅读“公式系统”及其他部分,待熟悉代
6、码编写,了解策略开发过程后再看本章,熟悉日常数据操作中的细节。2.1 合约信息金字塔目前提供国内期货、股票、期权、外汇实时行情数据。具体品种包含月份合约,连续、指数合约。连续合约规则 用不同月份当前最活跃的品种(主力合约)合约数据拼接而成,其代码为AA00,AA该品种合约代码。例如股指代码为IF,则其连续合约代码为IF00。若碰到双年份合约则连续代码为AAX00,例如白糖(SR)为双年份合约,其连续代码为SRX00。换月规则为,下月品种(次主力合约)的成交量存在一个交易日大于当前品种,那么第二天系统自动换月,默认原下月品种(次主力合约)为主力合约。注:因连续合约在换月过程中存在换月跳空,在分析
7、或实际交易过程中这种换月跳空会造成假性的盈亏。金字塔特推出国内期货连续合约的换月除权数据,通过等比除权的方式消除跳空缺口。指数合约规则用某品种当前所有可交易合约按持仓量加权平均计算,其代码为 AA13,AA表示该品种合约代码。例如股指代码为IF,则其连续合约代码为IF13。若碰到双年份合约则连续代码为AAX13,例如白糖(SR)为双年份合约,其连续代码为SRX13。2.2 全推数据金字塔的所有内置行情数据服务器均为全推数据,历史数据补充采取点播模式,既实时动态行情采用全推模式。服务器分为期货,股票,期权、外汇。用户连接对应行情服务器后,行情中心会推送该分类中所有品种的实时行情数据至本地。股票、
8、期权默认全推1档买卖盘数据,使用5档买卖盘的用户请用”工具-数据补充-行情订阅”功能。2.3 基础数据格式金字塔有5种基础周期数据,其他数据皆由基础数据合成,具体规则如下:(1)分笔数据当天的所有周期数据(除日线外)都是由分笔数据(Tick数据)生成。历史分笔数据可用于生成多笔线、多秒线。注意:到了第二天,即使本地有昨天的分笔数据,昨日的分笔数据不再生成历史的各周期的K线,此时历史的各周期K线由相应的1分钟、5分钟、日线历史数据生成,与分笔无关。相应周期的数据需要用户自己补充,24小时不关机的用户,请执行下文中“收盘”操作。(2)5秒K线生成5的整数倍秒周期数据。如:10秒K线、15秒K线、2
9、0秒K线。(3)1分钟数据生成非5整数倍的分钟数据,如:3分钟K线、7分钟K线。(4)5分钟数据生成5的整数倍的分钟、小时数据。如:10分钟K线,1小时K线,3小时K线。(5)日线数据生成日线及日线以上周期数据。如:2日线、3日线、月线。2.4 数据存储 数据存储范围 在工具-选项-维护我们可以对应设置相应周期的数据存储长度。为了保证效率,金子塔默认的存储周期很短,用户可自己调整。但盲目设置过大的存储周期会导致金字塔运行缓慢。 数据存储路径金字塔的数据存放在软件安装根目录Weistock Soft下的Data目录中(如下图) 收盘操作若您进行24小时全自动交易(连续多日不关闭金字塔),那么需要
10、进行收盘操作,收盘的目的是将当日的分笔数据,转化为各周期的历史数据,若不明白,请看上文个周期数据中分笔周期的说明。手工收盘打开“工具-数据管理-数据管理器”,选择要执行收盘的市场,保存的基础数据类型后,点击执行收盘即可。收盘完成后当日基础周期数据会保存在用户本地。注:用户手工收盘前请保证当日分笔数据的完整性,盘中未出现行情中断。若盘中打开软件用户需使用历史数据下载功能补充当日分笔成交数据后执行收盘自动收盘菜单栏“工具-选项-维护”可以设置自动收盘时间。自动收盘的意义:将当日的分笔数据生成当天各标准周期的历史数据,即为自动手动收盘操作。 小技巧对于24小时全自动交易的用户,我们就可以通过自动收盘
11、操作保证当天各品种和周期数据的完整性。不用担心第二天的数据缺失。2.4 实时行情接收 在”工具-启动接收 ”用户可打开行情连接界面如下:对应服务器分为期货,股票,外盘外汇。用户可根据自己本地的网络,要交易和分析的品种连接相应行情服务器。如交易期货只需连接期货行情服务器,连接完成后即可接受所有国内期货品种实时行情数据。注:根据用户的实际需求,目前期货服务器推送24个常用的股票指数数据,具体请连接期货服务器后,在中金所板块下查看。2.5 历史数据下载通常情况下,打开交易品种的K线图,软件会自动补充该品种当前周期3天左右的数据。例如看IF00 五分钟周期,软件会自动把昨日的历史5分钟数据补齐。但不同
12、周期、品种的数据,需通过“工具数据补充”进行历史数据补充。(当日的各周期数据每日19:00提供下载。)这里特别申明“数据选项”处选择补充分笔成交数据只能补充当日的,历史分笔数据需用到对应的历史分笔数据下载项。历史数据补充步骤菜单栏“工具-数据补充”打开数据补充窗口 数据补充窗口批量补数据 界面该界面用户可以直接补充相应市场的历史各个周期数据补充步骤i、选择周期ii、选择补充市场iii、选择补充时间段iv、点击【开始补充】按钮注:用户补充数据之前需先连接对应的行情服务器(如补期货数据,连接期货服务器).下载的数据会保存在用户本地,下载后下次无须重复下载。若用户交易和分析的品种有限,那么每次补充选
13、择过程过于繁琐,或者补充几个品种的数据。这时,您可以选择自定义补数据功能,您可以新建日常方案,选择此方案后添加日常需要补充数据的品种和周期,选择时间后直接点击开始补充。参考下图(此法比较快捷但缺少灵活性)数据补充窗口自定义补数据 界面该界面用户可以补充单个品种或者不同市场多个品种的各周期数据补充步骤i、添加品种 ii、选择品种与相应周期iii、选择补充时间段iv、点击【开始补充】按钮 小技巧有的用户担心自己下的历史数据没到位或者不放心想验证下具体周期数据本地是否已经补充齐全,这种情况下用户可在品种界面鼠标右击,查看本地对应的周期数据长度(如下图,查看本地的数据,看是否齐全)2.6 数据导入目前
14、金字塔仅支持TXT文本格式和系统格式数据的导入。 系统格式(.DAD)数据导入步骤步骤1:打开工具-数据管理-数据管理器步骤2:打开后,切换至导入数据界面,选择导入数据的格式、市场、数据类型、本地数据文件件路径。步骤3:设置完成后,点击执行安装按钮,系统就会自动导入数据至软件。 TXT格式数据导入步骤TXT数据导入分为已有品种代码的数据导入和其它品种的数据导入2部分:已有代码TXT数据导入流程步骤1:在TXT、CSV中输入数据注意:导入金字塔的数据 必须至少有 开 高 低 收 成交量 这5个数据(csv同理)步骤2:编辑TXT(CSV)文件名导入的数据属于哪一个品种,在金字塔中是由TXT的文件名决定的。TXT的命名方式为 市场代码+品种代码 市场代码和品种代码可通过工具数据数据管理器代码对照获取。以上图为例,若导入中金所股指连续的数据。TXT的文件名就应为ZJIF00.TXT (ZJIF00.CSV)。若导入纽约商品交易所美原油连续的数据,TXT的文件名就为NMCL00.TXT (NMCL00.CSV)。步骤3:导入设置导入的菜单在 工具数据数据管理1、数据格式选择:以文本格式2、点开文本格式设置 如下图: 这里要