金字塔程式化交易设计指南--高级篇
- 格式:doc
- 大小:1.90 MB
- 文档页数:70
金字塔各类问题解答大全按键CTRL+F查找关键字搜索相关问题此文档将不定期进行更新目录金字塔各类问题解答大全....................................错误!未指定书签。
一、公式问题汇总................................. 错误!未指定书签。
1.1 DYNAINFO动态行情等常数函数的特别说明......... 错误!未指定书签。
1.2 跨周期调用3小时前的数据如何处理............. 错误!未指定书签。
1。
3 公式测试,没有测试结果的问题原因及解决方法... 错误!未指定书签。
1.4 如何使用全局变量variable和extgbdata ......... 错误!未指定书签。
1。
5 如何手工设置EXTGBDATA全局变量初始化值....... 错误!未指定书签。
1.6 如何让指标中的关键字竖排..................... 错误!未指定书签。
1.7 图表交易系统与后台交易系统的代码转换注意..... 错误!未指定书签。
1.8 关于未来函数的使用........................... 错误!未指定书签。
1。
9 函数不能在IF控制语句中被引用的原理和解决方案错误!未指定书签。
1.10 有关公式函数参数默认值的使用说明............. 错误!未指定书签。
1.11 金字塔公式系统的编写调试DEBUGOUT和DEBUGFILE .错误!未指定书签。
1。
12 有关平仓反手的模型的介绍..................... 错误!未指定书签。
1.13 TIME和CURRENTTIME的区别..................... 错误!未指定书签。
1。
14 为什么我的交易系统有信号但没有委托或成交..... 错误!未指定书签。
1。
15 有关后台自动交易THOLDING的使用.............. 错误!未指定书签。
金字塔决策交易系统简要介绍目录一、金字塔软件设计理念 (3)二、金字塔软件的主要客户群体 (3)三、金字塔软件的版本介绍 (3)四、金字塔的特色功能简介 (4)五、主要功能介绍 (5)1.强大的图形技术分析功能 (5)2.方便的外盘下单功能 (7)3.强大的下单操作 (7)4.强大的套利技术分析下单功能 (8)5.强大的分时图形分析界面 (9)6.更加强大的二次开发功能 (10)7.功能更强的公式系统 (11)8.功能强大的报表系统 (12)9.强大的板块指数与横向统计功能 (13)10.集编辑和分析于一体的"框架"功能 (14)11.功能强大的画线系统 (15)12.功能强大的模式匹配设计与选股 (15)13.与他人共享您的劳动成果 (16)14.功能强大的系统测试平台 (16)15.功能强大的预警、雷达系统 (17)16.发布你的作品 (18)金字塔决策交易系统简要介绍金字塔是一款集期货程式化交易、看盘分析为一体的全功能综合软件。
国内独家支持图交易表程式化交易、后台程式化交易、高频交易、趋势线程式化交易等多种自动交易模式,公式模型编写和操作兼容国内主流分析软件,容易学习上手。
支持一键下单,图表下单等多种手工下单模式。
支持套利和多帐户交易和动态止赢止损功能。
支持板块指数、自定义数据等横向统计功能,以及基于OFFICE架构下的宏二次开发功能。
一、金字塔软件设计理念大众主流设计理念:在功能上吸收国内外成熟分析软件的研究成果,操作习惯、指标公式高度兼容。
人有我优设计理念:软件运行稳定流畅、界面简洁大方、操作方便快捷,软件整体性能进行全面优化。
探索创新设计理念:吸收专业投资者研究成果,特别对期货和股票短线交易投资者进行贴心地功能设计。
二、金字塔软件的主要客户群体从事国内期货外盘期货和股票交易的中高端客户群体!三、金字塔软件的版本介绍普通版主要针对手工交易和简单图表自动交易的初级用户标准版主要针对期货实盘交易者,实现手动快速交易,程序化策略交易专业版主要针对机构或者大资金用户,可做图表和后台自动交易、支持多账户功能、套利交易、高频交易金钻版主要针对机构和专业投资者,可以架设指标服务器,实现模型的绝对安全的加密存放,可以通过远程预警为其下客户发送交易指令,为程序化交易模型的编写者拥有者,提供了一套安全可靠、方便快捷的盈利模式。
手把手教你玩转金字塔操作法金字塔操作法最早是由被称为是史上最成功的投机客——利文摩尔最早提出的。
作为投机高手,利文摩尔也从来不会奢望在最低点买入,在最高点卖出。
“你如果每次都能吃到中间这段最肥的利润,几年下来你就是市场大鳄了。
”金字塔操作法是基于一个投机常识:没人能够100%预测市场的趋势。
好在即使无法预测,我们也可以通过某些投机纪律来绕开这个问题,这个纪律就是金字塔操作法。
金字塔投资法简介简单总结金字塔操作法就是:正金字塔买进,倒金字塔卖出。
对于资金实力比较雄厚的投资者来说,如果判断本次调整是牛市中的结构性调整,则可采取此法。
金字塔买入法:正金字塔型,投资中应在低价位时买进较大数量,下跌幅度越大,投入金额越多;在价位上升时,买进数量逐渐减少,从而降低投资风险,也为后面是市场反弹时提供更多的获利空间。
倒金字塔卖出法:与正金字塔型相反,随着价位的上升,卖出数量逐渐增多,以赚取更多的差价收益。
金字塔操作法示意图这里老罗给大家介绍如何运用金字塔操作法分批买卖方法。
按照这个方法,在下跌过程也有赚钱机会。
这个策略的特点是适合熊市,让你在弱市里面也能赚钱。
以沪深300指数为例,选取2011年1月4日到2015年5月22日的交易情况进行模拟,我们把资金分成4份,分别是10%、20%、30%和40%,逐层递进,形成一个金字塔。
采取正金塔分4次买进、倒金字塔分4次卖出的策略。
投资策略1:跌幅10%加仓、涨幅10%减仓将“指数净值发生10%的变化”作为买卖的信号。
即在加仓时,与上一次加仓相比,若指数净值下跌了10%及以上,就进行下一些次的加仓;在减仓时,与上一次加仓相比,若指数净值上升了10%,就进行下一次减仓。
数据来源:WIND 统计时间:2011.1.4-2014.12.26采取10%作为加建仓信号的金字塔投资方法在2011年-2014年的弱市中,累计收益率为22.72%,远远高于一次性投资的8.03%的收益率,可以看出最简单的金字塔操作法就可以获得超过市场表现的收益。
目录1 登陆系统 (2)1.1登陆金字塔 (2)1.2连接服务器 (2)1.3补数据 (2)2界面介绍 (3)2.1行情报价表 (3)2.2分时走势 (4)2.3 K线图 (5)3启动图表交易 (6)4. 闪电手下单设置 (7)4.1闪电下单 (7)4.2下单按扭设置 (8)4.3止赢止损 (9)4.4多帐户 (10)4.5程序化交易 (10)5选项 (12)5.1维护 (12)5.2常规 (14)5.3视图 (14)6.交易系统 (15)6.1创建交易系统 (17)6.2 测试平台的基本内容和架构 (17)7常见问题及解决办法 (19)1 登陆系统1.1登陆金字塔双击桌面上的图标,就会弹出图1.1登录界面和图1.2数据接收-连接(左图)。
图1.1登陆界面在营业部框的下拉选择登陆的营业部,在用户名和密码栏内输入您的用户名和密码,然后点击“登陆”。
1.2连接服务器图1.2数据接收-连接上图左图为初始数据接收-连接状态,先选择期货、股票服务器,然后点“连接”,若状态栏显示为“已连接”,说明服务器连接成功。
若用户需要自动而非手动连接,请选中服务器,点“设为自动”,则连接栏即为“自动”系统默认自动连接期货服务器。
1.3补数据金字塔的所有内置行情数据服务器均为全推数据,历史数据补充采取点播模式,但是动态即时行情为全推数据。
如果用户初次登陆,需要先补充历史数据。
在数据接收界面,单击“补数据”(若金字塔已打开,工具→数据补充),就会出现图1.3。
补数据步骤:(1)单击出现数据选项下拉单,选取某一数值类型(日线、1分钟、5分钟等); (2)选择市场;(3)选择数据补充范围; (4)点“开始补充”。
1.3数据接收-补数据2界面介绍金字塔为用户提供了以下几种软件界面:2.1行情报价表图2.1动态显示牌1单击出现数据选项下拉单,选取某一数值类型(日线、1分钟、5分钟等)4 菜单栏 主窗口标题栏工具栏状态栏持仓栏帐户栏板块选择菜单(1)标题栏可以反映出程序名称和当前页面名称等信息。
金字塔决策交易系统-框架使用教程“框架”的概念即我们通常所理解的“窗口”的意思!下面教程中较多使用“窗格”代替窗口或框架,方便大家理解!目录1.1金字塔框架功能简要说明 (2)1.2金字塔框架的重要概念 (2)1.3如何绘制一个框架 (5)实例1:绘制一个动态显示牌与日K线窗格联动 (5)实例2:绘制集合多周期K线、分时、动态盘口、成交明细等窗格的复杂框架 (10)1.4如何调用框架 (15)1.5如何修改框架 (15)1.6总结 (15)1.1金字塔框架功能简要说明框架的概念:多个窗格的总和称为框架,一个框架可以包含一个或者多个窗格。
当您绘制好了一个窗格的组合,那么您就可以把它命名为一个框架并保存,方便以后调用使用。
金字塔决策交易系统-框架功能,主要为使用者提供以下2种重要功能。
1、方便使用者对多个品种、多种周期、多种信息窗格等各类信息的同步浏览;2、方便使用者在进行图表程式化交易时,同时对多个品种、使用多种策略进行程式化下单。
下面教程中,我们主要针对如何绘制多个窗格进行说明并举例,以方便您的学习!1.2金字塔框架的重要概念(图1)(图2)(图3)上面三幅图中,有下面几个重要概念与框架相关:图1(常规)名称(N):窗格的唯一标识,当其他窗格需要与本窗格关联的时候就需要用到该属性。
主图(M):窗格的图形属性,当您画多个窗格的时候,至少有一个窗格是主图(可以有多个)。
副图(S):窗格的图形属性,当您设置本窗格属性为副图的时候,副图窗格必须与一个主图窗格关联,尤其是要设置副图与某个主图联动的时候。
(大家都知道,副图一般是用来显示MACD、KDJ、成交量等指标,如果副图不关联一个主图,也就意味着副图无法确定品种、K线周期类型等数据,副图上的指标数据也就不能显示了!)固定(F):窗格的属性,本属性用于调用动态显示牌(table),当本窗格需要显示动态显示牌的时候,必须选择固定,否则无法显示数据。
注:动态显示牌即下图所示数据类型(C):此选项可以快速对数据类型设置为分时或者K线两种模式,如果需要更加精确的数据划分,可以通过教程后面提到的初始化指标来进行定义。
金字塔使用说明目录第一章安装入门教程 (2)1.1 系统简介 (2)1.2 系统安装 (4)1.2.1 安装系统 (4)1.2.2 启动系统 (4)1.2.3 退出/隐藏系统 (5)1.3 基本操作与快捷键 (6)1.3.1 鼠标操作 (6)1.3.2 界面介绍 (6)1.3.3 列表栏目含义 (9)1.3.4 键盘精灵 (10)1.3.5 基本键盘操作 (11)1.3.6 如何接收或补充行情数据、历史数据 (11)1.3.7 快捷键 (12)第二章功能窗口操作 (16)2.1 列表窗口 (16)2.1.1 列表窗口基本操作 (17)2.1.2 板块指数操作 (18)2.2 图形分析窗口 (19)2.3 图表窗口弹出菜单 (23)2.4 管理面板 (27)2.4.1 板块管理 (27)2.4.2 公式管理 (28)2.4.3 画线管理 (30)第三章系统设置 (31)3.1 市场与板块 (31)3.2 数据 (32)3.2.1 收盘清盘功能 (32)3.2.2 整理数据 (33)3.2.3 导出、导入数据 (33)3.2.4 财务除权 (34)3.3 选项 (34)3.3.1 常规 (35)3.3.2 视图 (35)3.3.3 配色方案 (36)3.3.4 维护(数据维护) (36)第一章安装入门教程本章主要讲述以下功能:(1)金字塔决策交易系统的特色功能;(2)如何安装、启动金字塔决策交易系统;(3)基本操作;(4)快捷键。
初级用户请务必认真阅读本章节内容。
1.1 系统简介金字塔决策交易系统集各类证券分析软件之所长,是一套在Win32位平台上进行各种证券分析的系统,功能强大、操作方便、界面友好,适合各类证券投资者使用。
金字塔决策交易系统是一款面向机构及专业投资者的股票、期货、债券、外汇等决策交易软件,集图表分析、基本面分析、系统交易于一体,同时拥有二次开发功能的综合软件。
它能将基本面信息、技术信息等综合制作成独特的分析、决策模型,再配以程式化交易系统或半程式化交易系统。
金字塔决策交易系统产品介绍手册2013金字塔平台特色↘多市场多品种支持●期货、股票、外盘策略可在同一平台上运行,支持多市场、跨市场交易策略的实现。
↘策略研究与执行●语言易学——PEL语言沿袭国内软件用户习惯,简单易学●函数众多——近900、22类函数支持,方便用户实现投资思想●统计函数——70余统计函数,全面支持统计类、创新类模型●二次开发——支持自定义数据、自定义函数功能提供VBS、VBA、C++、C#扩展功能●精确回测——提供各种测试功能,方便用户策略与优化●便捷调试——提供简洁易用的调试器,轻松解决策略的纠错、优化●高频扫描——支持tick级别策略的运行●图表程序化——简单PEL,轻松实现资金管理●后台程序化——基于预警模式,不懂C++也可实现策略精细化控制↘机构解决方案●服务器公式——通过高清度加密算法,提供模型分享解决方案基于预警模式,提供远程信号分享方案●篮子功能——支持N个股票同时下单,方便实现期现套利●多账户下单——支持多平台账户同时下单↘数据服务●双路数据支持——确保数据稳定、准确,为程序化交易的安全性提供保障●全推行情——全市场、全品种实时行情零秒延时传输●数据库支持——提供SQL、ACCESS等标准化数据库接口●大容量历史数据——免费提供包括Tick数据在内的各周期行情数据●数据容量无限制——支持导入1900年以后的数据用于分析、测试↘行情分析●分时图——提供如K线般分析功能●板块指数——建立自己的“上证指数”,并进行分析、下单●套利合约——套利合约可如常规品种般查看K线、分时等信息,并加载各种指标公式。
↘下单支持●支持CTP、金仕达、恒生柜台系统、股票FIX接口及IB(美国盈透)下单●支持手工、程序化下单金字塔决策交易系统产品介绍手册目录1.数据服务 (1)1.1. 数据支持 (1)1.2. 海量历史数据 (1)2. 策略研究 (2)2.1. 图表程序化 (2)2.2. 函数支持 (3)2.3. 后台程序化 (4)2.4. VBA、C++二次开发 (5)2.5. 测试 (6)2.6. 优化 (8)2.7. 调试器 (8)3. 行情分析 (9)3.1. 特色分时图............................................ 93.2. 板块指数. (11)3.3. 套利合约 (11)4、风险控制 (12)4.1. 止盈止损 (12)4.2. 短信、邮件提示 (12)5. 私募、机构解决方案 (13)5.1服务器公式 (13)5.2多账户下单 (14)6. 下单支持 (15)6.1. 篮子下单 (15)6.2. 套利下单 (15)7. 版本介绍 (16)1.数据服务1.1. 数据支持☑全市场——提供期货、股票、外盘实时数据☑双路数据技术——除常规软件提供的站点数据外,金字塔开发了从CTP账户直接接入实时数据的技术。
金字塔决策交易系统—高级教程介绍金字塔决策交易系统是一种非常有效的交易策略,可以帮助交易者在市场趋势明确时获得更大的收益。
本教程将介绍金字塔决策交易系统的高级技巧,帮助交易者更好地应用该策略。
什么是金字塔决策交易系统?金字塔决策交易系统是一种逐步增加头寸的交易策略。
它基于市场趋势的判断,在头寸赢利时逐步增加仓位,以获得更大的利润。
该策略可以使交易者充分利用市场的上升或下降趋势,获得更高的收益。
如何使用金字塔决策交易系统?使用金字塔决策交易系统的关键是正确判断市场趋势,以避免在市场没有明确趋势时造成损失。
以下是使用金字塔决策交易系统的几个步骤:1.分析市场趋势:使用技术分析工具,如趋势线、移动平均线等,来判断市场的趋势方向。
确保市场趋势明确,并且有明显的上升或下降趋势。
2.确定入场点:根据市场趋势的判断,选择适当的入场点。
这可以是突破关键价格位、趋势线的回调等。
3.设定止损点:在进入交易之前,确定止损点的位置。
止损点应该根据风险承受能力和市场波动性来设定,以避免过大的损失。
4.进入第一笔头寸:根据入场点和止损点,在头寸确定之前,先进入第一笔头寸。
这是根据市场趋势的判断,选择合适的交易策略进行操作。
5.确定头寸规模:根据交易者的头寸管理规则,确定每次增加头寸的规模。
该规模可以根据头寸的盈亏比例和风险承受能力来调整。
6.增加头寸:当第一笔头寸获利时,根据头寸管理规则,逐步增加头寸。
这样可以在市场趋势明确时获得更大的收益。
7.调整止损点:随着头寸的增加,可以考虑调整止损点的位置,以保护已经获利的头寸,并降低风险。
8.退出交易:当市场趋势逆转或达到预设的盈利目标时,及时退出交易。
这可以通过止盈点或其他技术指标来确定。
金字塔决策交易系统的优势金字塔决策交易系统的优势在于能够在市场趋势明确时获得更大的利润。
以下是金字塔决策交易系统的几个优点:1.最大化利润:通过逐步增加头寸,金字塔决策交易系统可以在市场趋势明确时获得更大的利润。
2016金字塔决策交易系统高级教程上海金之塔信息技术有限公司本教程主要介绍金字塔的后台程序化交易,VBA、C++二次开发的编程。
目录目录 (2)第一章金字塔的后台程序化交易 (1)1.1后台程序化工作机理 (1)1.2 后台程序化交易函数 (2)1.3 后台套利模型范例 (5)1.4 后台程序化的启用 (7)1.5 后台程序化的调试 (8)1.6 后台程序化注意事项 (10)第二章图表交易和后台交易的主要区别和联系 (12)2.1 图表、交易函数的区别 (12)2.11 图表交易函数 (12)2.12 后台交易函数 (12)2.3图表交易和后台交易的主要区别 (13)第三章基于VBA的二次开发 (14)3.1金字塔VBA与OFFICE VBA区别和联系 (14)3.2 VBA 原理的隐喻 (14)3.3 VBA 简介 (15)3.3.1VBA 及其IDE 初步 (15)3.3.2模块、函数和过程 (18)3.3.3数据类型和变量 (20)3.3.4VBA 语言基础 (23)3.3.5用户窗体 (29)3.4金字塔的对象模型 (33)3.4.1Application 对象 (34)3.4.2Order 对象 (36)3.4.3MarketData 对象 (45)3.4.4 ReportData对象 (49)3.4.5 HistoryData 对象 (50)3.4.6 Document对象 (52)3.4.7 Frame 对象 (54)3.4.8 Grid对象 (56)3.4.9 Formula 对象 (62)3.4.10 NetWork 对象 (63)3.4.11 TestReport 对象 (65)第四章VBA实用范例 (75)4.1 跨期套利交易范例 (75)4.2 金字塔VBA指标调用数据库教程 (76)4.2.1数据库的准备工作(vba使用数据库首先我们需要连接数据库) (76)4.2.2 数据库操作方法(具体代码和注释<使用时选取需要的代码只要稍许修改>) (77)第五章基于C++二次开发 (85)5.1使用金字塔C++ API开发策略的优势 (85)5.2金字塔的C++ API与主程序的组织结构 (86)5.3金字塔的接口范例下载与简要说明 (86)5.3.1 API接口报价行情订阅 (86)5.3.2报价行情变化通知 (87)5.3.3获取指定市场全部合约报价 (87)5.3.4历史数据的获取 (87)5.3.5下单委托指令 (88)5.3.6订单状态推送回报 (88)5.3.7策略编写调试与跟踪 (89)5.3.8API接口更多功能信息 (90)第六章自定义PEL函数 (91)6.1 使用VBA自定义PEL函数 (91)6.1.1自定义函数的格式 (91)6.1.2自定义函数的两种工作模式 (92)6.2 使用C++DLL扩展函数程序调用 (94)第一章金字塔的后台程序化交易金字塔提供功能性和扩展性更为强大的基于后台预警模式的程序化交易模式(后台程序化),可以在不影响用户前台图形操作的情况下,高效地与预警系统一起工作,实现自动交易。
金字塔(后台程序化交易)ALLOWREPEAT=允许重复指令在后台程式化交易时,允许交易指令在同一个周期内反复发出信号例如TBUY(COND,1,MKT),ALLOWREPEAT;表示满足条件后市价开仓,并允许在固定预警周期内反复开仓.该函数只有在后台程式化交易运行中有效DEBUGFILE=调试输出到文件在最后一个周期输出指定的调试字符串到一个指定的文件中用户可以在程式化交易中通过输出指定的字符串到文件来实现调试的目的.借此可以借助这个功能来完成监控程式化交易的各种细节参数.因为在后台执行程式化交易时,用户在前台的图表上是看不到内部数据的用法:DEBUGFILE(PATH,STR,NUM),PATH为用户的本地计算机路径,STR为用户指定输出的一个行文字,NUM为用户指定的一个监控数字.例如:DEBUGFILE('D:\TEST.TXT','当前资产为%.2f',1234),将在程式化交易的监控部分输出到D:\TEST.TXT文件, "当前资产为1234.00""%.2f"为一个打印的控制符号,系统会将他替换为指定的一个数字输出,%.2f为显示两位小数,%.0f则表示不显示小数DEBUGOUT=调试输出在最后一个周期输出指定的调试字符串到后台自动交易监控界面用户可以在程式化交易中通过输出指定的字符串来实现调试的目的.借此可以借助这个功能来完成监控程式化交易的各种细节参数.因为在后台执行程式化交易时,用户在前台的图表上是看不到内部数据的用法:DEBUGOUT(STR,NUM),STR为用户指定输出的一个行文字,NUM为用户指定的一个监控数字.例如:DEBUGOUT('当前资产为%.2f',1234),将在程式化交易的监控部分打印出来 "当前资产为1234.00""%.2f"为一个打印的控制符号,系统会将他替换为指定的一个数字输出,%.2f为显示两位小数,%.0f则表示不显示小数.该函数仅在做后台程式化交易时有效SLEEP=延时当位于最后一个周期时,延时指定数量时间后再执行下条语句。
目录第一章交易模型的编写规则 (3)1.1数据引用 (5)1.2特殊数据引用 (5)1.3公式体构成结构 (7)第二章金字塔的控制语句 (8)2.1序列变量与数组 (8)2.2循环语句 (10)2.3条件语句 (12)第三章序列模式和逐K线模式 (14)3.1控制语句在两种不同模式下的运行特点 (14)3.2关于模型运行时这两种模式的选择 (16)第四章金字塔的新交易系统 (16)4.1下单模型语句 (17)4.2简单交易系统示例 (17)4.3复杂交易系统示例 (17)第五章新交易系统的函数 (19)5.1快速入门 (23)5.2常见问题 (26)第六章交易系统编写范例和常见问题 (27)6.1趋势类交易模型编写范例 (27)6.2振荡类交易模型编写范例 (33)6.3日内交易模型编写范例 (34)6.4常见问题 (36)第七章金字塔的后台程式化交易 (38)7.1程式化交易系统的函数 (39)7.2程式化交易函数 (41)7.3程式化交易执行语句常用的其它函数 (42)7.4账户函数介绍 (43)第八章三种交易函数的区别 (46)8.1普通图表交易函数 (46)8.2新图表交易函数 (47)8.3后台交易函数 (47)第九章图表交易和后台交易的主要区别和联系 (48)9.1联系 (48)9.2区别 (49)第十章程式化交易测试和优化 (49)10.1完整交易系统的组成 (49)10.2测试平台的基本内容和架构 (50)10.3金字塔的图表程式化交易和后台程式化交易的结构 (51)10.4程式化交易的前提、步骤 (53)第十一章程序化交易的启用 (55)11.1启动图表交易 (55)11.2启动后台程式化交易 (55)第十二章公式系统的编写调试 (57)12.1PEL语言的模块化编程 (57)12.2基于图表公式的调试 (59)12.3金字塔的公式调试器的使用 (61)12.4基于后台预警和程式化交易的调试 (62)第十三章VBS公式教程 (64)13.1嵌入式VBS、JS脚本 (64)13.2 VBS接口 (64)13.3利用VBS设计公式 (65)第十四章自定义函数 (67)14.1自定义函数的格式 (68)14.2自定义函数的两种工作模式 (68)第十五章DLL扩展函数程序调用接口 (70)第十六章金字塔插件接口 (70)本教程主要介绍金字塔的公式系统编写高级篇,重点介绍金字塔的新图表交易系统和后台程式化交易,本篇教程的读者需要有一定的金字塔PEL语言(金字塔简易语言简称PEL)编写经验,并且里面涉及到的部分功能需要标准版及其以上用户才可以使用。
第一章交易模型的编写规则我们在金字塔的程式化交易初级教程里已经对公式模型编写有了一定程度的探讨,这里我们再进行一遍简单的回顾。
在金字塔决策交易系统的图形分析界面,按Shift+W快捷键就会出现公式系统管理面板,然后在“交易系统”按鼠标右键,图1.1公式选择器选“新建公式”,出现图1.2交易系统编辑器4.2交易系统编辑器通过该界面我们可以了解该系统的公式设定的内容和相关规则:A:每一个指标公式必须有一个名称,这个名称由字母和数字组成,公式名称在同类公式中必须是唯一的,例如不能同时存在两个AAA系统公式,公式名称最多16个字符。
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)。
1.2特殊数据引用A、指标数据引用经常地编制公式的过程当中,需要使用另外一个指标的值,如果按照通常的做法,重新编写过这个指标显得很麻烦,因此有必要学习使用如何调用别的指标公式。
基本格式为:“指标.指标线”(参数)a、指标和指标线之间用顿号分开,一个指标不一定只有一条指标线,所以有必要在指标后标注指标线的名称,但是如果缺失则表示引用最后一条指标线。
b、参数在表达式的末尾,必须用括号括起来,参数之间用逗号分开,通过参数设置可以选择设定该指标的参数,如果参数缺失则表示使用该指标的默认参数设置。
c、整个表达式用引号引在其中,除参数以外。
例如:“MACD.DEF”(26,12,9):表示计算MACD指标的DEA指标线,计算参数为26、12、9;“MACD”(26,12,9):表示该指标的最后一条指标线,计算参数是26、12、9;“MACD”:表示该指标的最后一条指标线并且使用公式的默认参数。
B、跨周期引用指标数据在金字塔决策交易系统当中允许使用不同分析周期上的指标数据,并且支持与自身长短不同的任意周期引用。
a、基本格式为:“指标.指标线#周期”(参数),格式上只是比上面指标引用多了一个周期设定,其他内容和方法一样,在周期调用上存在以下对应关系:MIN1:1分钟 MIN5:5分钟......DAY:日线WEEK:周线MONTH:月线YEAR:年线如上所示,MIN1表示的分析周期为1分钟,其它依次类推。
例如:当前周期为日线,那么在公式中使用“MACD.DEA#WEEK”(26,12,9)表示使用了当天所在的本周的MACD指标中的数据。
b、以上格式的扩展格式为:“指标.指标线##周期”(参数),该格式比基本格式采用了不同的对齐方式,简而言之,就是说“#”的格式调用的本周期所在的上一级周期的指标数据,那么“##”的格式则表示调用了前一种格式的前一周期的指标数据,举上例而言,“MACD.D EF##WEEK”(26,12,9)表示的是从当天看来的上一周的数据,而基本格式就是当天看来的本周的数据。
注意:金字塔的在用户翻看一个品种时是可以自动补数据的,但是无法自动补被引用品种的或者该品种不同周期的数据,在首次使用金字塔或者在不确定被引用数据是否齐全时,请手工进行数据补充工作,手工补充数据方法:/download/receivedata.jpg。
您也可以先浏览一下该品种的对应周期K线数据是否完整。
如果是开盘后才连上服务器,软件一打开,就先翻看所需合约要引用的K线数据—如5分钟K线数据.以保证对应合约所在周期数据的完整性;盘中,只要服务器是一直连接良好的,对应周期数据就是齐全的.跨周期引用指标基本格式----"指标.指标线#周期"(参数);跨周期引用指标扩展格式----"指标.指标线##周期"(参数);关于如何使用“##”来引用其他指标周期问题的示例示例1:第一步:新建一个指标,命名为H,在H中写入下面这句代码H1:high;L1:low;第二步:新建第二个指标,命名为TEST,在TEST中写入下面代码:preDayHigh:"H.H1##day"; //昨日最高价preDayLOW:"H.L1##day"; //昨日最低价第三步:将指标“TEST”运行应用于盘面,您将在K线图上看到该品种昨日最高价和昨日最低价。
金字塔还提供了STKINDI函数----引用任意品种任意周期的任意指标输出,具体可参考第12章第1节模块化编程,里面对该函数及其使用有详细描述。
C、其他数据引用使用以下的格式可以在当前的分析界面下引用大盘的数据或者其他个股的数据实现横向上的对比.a、引用大盘数据引用大盘数据时使用下列函数:INDEXC/INDEXV,等等!b、引用个股数据引用个股数据时使用下列格式:"品种代码$数据",在以上格式当中调用CLOSE,VOL,AMOUNT等等!例如"SZ000002$VOL"表示000002该股本周期的成交量,"SH000001$CLOSE"同样也可以表示为大盘本周期的收盘价,此时的大盘被视为一只个股。
金字塔还提供了CALLSTOCK函数—可引用其他证券或合约的部分基础数据,具体请参考金字塔软件自带的函数列表里的函数说明。
1.3公式体构成结构A、公式语句所有的公式体由若干语句按照一定的格式组成,每个语句表示一个计算结果,根据各个语句的功能分为两大类语句,一类是赋值语句,一类是中间表达式。
B、赋值语句在技术指标“B:A/Z”和“C:B*0.618”就是分别两条指标线,语言间用冒号隔开。
该语句被称为赋值语句,在技术指标当中,赋值语句的计算结果将会被计算机执行并形成相应的图形。
每个语句可以有一个名称,该名称写在语句的最前面,并用一个冒号将它与语句分隔开。
例如:ST:MA(CLOSE,5);表示该语句求收盘价的五日均线,语句的名称为ST,在该语句后的语句中可以直接用ST来替代MA(CLOSE,5),例如:MA(ST,5)表示对收盘价的五日均线再求五日平均。