金字塔决策交易系统—高级教程(2016修订版)
- 格式:docx
- 大小:1.67 MB
- 文档页数:98
目录第一章交易模型的编写规则 (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)编写经验,并且里面涉及到的部分功能需要标准版及其以上用户才可以使用。
金字塔决策交易系统-交易函数的区别目录1三类交易函数简介 (2)1.1普通图表交易函数 (2)1.2新图表交易函数 (3)1.3后台交易函数 (4)2图表交易和后台交易的主要区别 (4)2.1适用交易模式不同 (4)2.2显示方式不同 (4)2.3启用和设置方式不同 (5)2.4虚拟和真实的区别 (5)3如何开始程式化交易 (5)3.1开始图表程式化交易 (5)3.2开始后台程式化交易 (7)金字塔决策交易系统-交易函数的区别在金字塔中,如果您想在符合条件的情况对某个品种进行下单,那么您就需要用到交易函数了,金字塔决策交易系统中总共包含三类交易函数,如下图所示:三种交易函数从上往下,功能参数依次增加,对交易过程的控制能力依次增强。
1三类交易函数简介1.1普通图表交易函数ENTERLONGENTERSHORTEXITLONGEXITSHORT适用于图表程式化交易模式,能够完成下单操作,但无法设置参数,在一个指标中只能出现一次函数名,例如您书写指标时,前50行代码是书写开仓、平仓的条件,那么只能在指标的最后加上普通图表交易函数进行下单。
这种交易函数优点在于使用简单,适合新手初期联系使用,适合较为简单的交易模型的处理;缺点是无法设置参数,不能对持仓、下单手数等灵活设置,其下单数量只能按照图表程式化启动界面的系数来控制,无法使用循环控制语句等,与之配套使用的函数较少,因此只能用于实现较为简单的交易模型。
例1:ENTERLONG:vol/ref(vol,1)>3 AND CLOSE>OPEN;EXITLONG:vol/ref(vol,1)>3 AND CLOSE<OPEN;1.2新图表交易函数BUYBUYSHORTSELLSELLSHORT适用于图表程序式交易模式,在普通图表交易函数的基础上增强了对交易过程的个控制能力,可以设置参数,本函数中可以设置下单条件、下单手数、下单价格等参数。
金字塔决策交易系统—高级教程介绍金字塔决策交易系统是一种非常有效的交易策略,可以帮助交易者在市场趋势明确时获得更大的收益。
本教程将介绍金字塔决策交易系统的高级技巧,帮助交易者更好地应用该策略。
什么是金字塔决策交易系统?金字塔决策交易系统是一种逐步增加头寸的交易策略。
它基于市场趋势的判断,在头寸赢利时逐步增加仓位,以获得更大的利润。
该策略可以使交易者充分利用市场的上升或下降趋势,获得更高的收益。
如何使用金字塔决策交易系统?使用金字塔决策交易系统的关键是正确判断市场趋势,以避免在市场没有明确趋势时造成损失。
以下是使用金字塔决策交易系统的几个步骤:1.分析市场趋势:使用技术分析工具,如趋势线、移动平均线等,来判断市场的趋势方向。
确保市场趋势明确,并且有明显的上升或下降趋势。
2.确定入场点:根据市场趋势的判断,选择适当的入场点。
这可以是突破关键价格位、趋势线的回调等。
3.设定止损点:在进入交易之前,确定止损点的位置。
止损点应该根据风险承受能力和市场波动性来设定,以避免过大的损失。
4.进入第一笔头寸:根据入场点和止损点,在头寸确定之前,先进入第一笔头寸。
这是根据市场趋势的判断,选择合适的交易策略进行操作。
5.确定头寸规模:根据交易者的头寸管理规则,确定每次增加头寸的规模。
该规模可以根据头寸的盈亏比例和风险承受能力来调整。
6.增加头寸:当第一笔头寸获利时,根据头寸管理规则,逐步增加头寸。
这样可以在市场趋势明确时获得更大的收益。
7.调整止损点:随着头寸的增加,可以考虑调整止损点的位置,以保护已经获利的头寸,并降低风险。
8.退出交易:当市场趋势逆转或达到预设的盈利目标时,及时退出交易。
这可以通过止盈点或其他技术指标来确定。
金字塔决策交易系统的优势金字塔决策交易系统的优势在于能够在市场趋势明确时获得更大的利润。
以下是金字塔决策交易系统的几个优点:1.最大化利润:通过逐步增加头寸,金字塔决策交易系统可以在市场趋势明确时获得更大的利润。
{肯特纳系统}RUNMODE:0;//中间变量INPUT:AVGLENGTH(40),ATRLENGTH(40),SS(1,1,10000,1);//定义参数值MA1:=REF(MA((HIGH+LOW+CLOSE)/3,AVGLENGTH),1);//定义MA1手数:=ss;//交易条件UPPERBAND:=MA1+REF(MA(TR,ATRLENGTH),1);//上轨LOWERBAND:=MA1-REF(MA(TR,ATRLENGTH),1);//下轨ìENTRYLONGCOND:=MA1>REF(MA1,1) AND HIGH>=UPPERBAND;//开多条件EXITLONGCOND:=LOW<=MA1;//平多条件ENTRYSHORTCOND:=MA1<REF(MA1,1) AND LOW<=LOWERBAND;//开空条件EXITSHORTCOND:=HIGH>=MA1;//平空条件//交易系统IF HOLDING=0 THEN BEGIN //若持仓为0IF ENTRYLONGCOND THEN //且满足开多条件BUY(1,ÊÖÊý,LIMITR,MAX(OPEN,UPPERBAND));//开多单ENDIF HOLDING=0 THEN BEGIN//若持仓为0IF ENTRYSHORTCOND THEN//且满足开空条件BUYSHORT(1,ÊÖÊý,LIMITR,MIN(OPEN,LOWERBAND));//开空单ENDIF HOLDING>0 THEN BEGIN//若持有多单IF EXITLONGCOND THEN//且满足平多条件SELL(1,HOLDING,LIMITR,MIN(OPEN,MA1));//平多单ENDIF HOLDING<0 THEN BEGIN//若持有空单IF EXITSHORTCOND THEN//且满足平空条件SELLSHORT(1,HOLDING,LIMITR,MAX(OPEN,MA1));//平空单END//其他当前持仓:HOLDING,COLORGRAY,LINETHICK0;当前资产:ASSET,NOAXIS,COLORGRAY;{移动止损范例}//*************特别注意:由于图表交易系统通常运行在走完一根K线模式下,本范例所给出的移动止损范例只是反映移动止损的逻辑思想。
金字塔(交易系统)ASSET=当前资产客户账户的净自有资产=可用现金+占用保证金-融资(现金+品种市值-融资)用法:ASSETAVGENTERPRICE=买入均价当前持有品种的平均持仓成本——最近空仓以来计用法:AVGENTERPRICEBESTPERCENT=最大利润率当前位置之前所有交易中利润率最大一次的利润率,其数值在0—1之间用法:BESTPERCENTBESTTRADE=最大盈利额当前位置之前所有交易中盈利最大一次的利润额用法:BESTTRADEBUY=开多交易系统之开多操作,用法:BUY(COND,V,Type,P);表示当COND条件成立时,买入V股(手)当前品种,TYPE表示买入类型,P表示买入价格,所有参数均可以省略。
V:买入股(手)数或买入资金百分比(N%),省略表示100%;TYPE:可以是本周期收盘(THISCLOSE),市价(MARKET),限价单(LIMIT),停损单(STOP)等交易方式控制符;P:对于限价单、停损单需要指定的买入价格例如:BUY(C>O ,1000,THISCLOSE);表示收阳线则在本周期收盘价上买入1000股(手)。
BUY(C>0,50%,LIMIT,CLOSE-0.2);表示在指定限价CLOSE-0.2元位置下买入限价单,若价格达到或低于该价格则用50%资金买入。
BUYSHORT=开空交易系统之开空操作,用法:BUYSHORT(COND,V,Type,P);表示当COND条件成立时,空头买入V股(手)当前品种,TYPE表示买入类型,P表示买入价格,所有参数均可以省略。
V:买入股(手)数或买入资金百分比(N%),省略表示100%;TYPE:可以是本周期收盘(THISCLOSE),市价(MARKET),限价单(LIMIT),停损单(STOP)等交易方式控制符;P:对于限价单、停损单需要指定的买入价格例如:BUYSHORT(C>O ,1000,THISCLOSE);表示收阳线则在本周期收盘价上空头买入1000股(手)。
金字塔(后台程序化交易)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=延时当位于最后一个周期时,延时指定数量时间后再执行下条语句。
目录一、训练模式/数据回放 (2)1.K线回放 (3)2.分笔回放 (4)3.模拟操盘 (5)二、添加模拟K线 (6)如果您的金字塔决策交易系统版本在V2.50或者以上,您将可以使用到金字塔为您提供的“操盘训练基地”功能,在这项功能中,您可以对K线、分笔数据进行回放,还可以添加模拟K线、进行模拟操盘等操作。
一、训练模式/数据回放在菜单栏的“工具”》“操盘训练基地”》“训练模式/数据回放”调用本功能。
(若在您的金字塔决策交易系统中看不到本选项,请到金字塔官方网站下载V2.50或者以上版本的软件)注意:1、在使用“训练模式/数据回放”功能之前请先停止接收及时数据,在菜单栏中的“工具”》“接收系统”中点击“全部停止”,同时请不要勾选“自动启动接收”选项,否则会自动启动接收及时数据。
2、使用相关功能前,请把要用到的K线数据或者分笔数据补齐。
1.K线回放选择“K线回放”栏目,调出如下图界面,回放的品种和周期为您当前所观看的品种及周期。
(这里切换品种和周期的方法与平时使用时方法一致,这里不再赘述!)注意:分时数据的回放也可以在本功能中实现!在K线回放功能中我们可以做以下设置:1)对当前回放品种的日期、时间进行设置;2)对回放速度进行设置;3)左下方的5个按钮功能分别为:左向双三角:向左移动N根K线(N由“步长”中的数值决定);左向三角:向左移动1根K线;右向三角:向右移动1根K线;右向双三角:向右移动N根K线(N由“步长”中的数值决定);右箭头:按下时表示自动回放,其速度与“回放速度调节”选项中设置的快慢有关;未按下时,您需要手工点击上述几种按钮来进行回放。
4)勾选“模拟操盘”,您还可以在当前所回放品种的K线位置进行模拟下单操作,这个功能的用法我们在后面章节进行讲解。
K线回放功能的启用:当您设置好品种、周期类型以及所要回放的日期和时间之后,点击“右箭头”按钮,系统就会自动启用回放功能了。
2.分笔回放选择“分笔回放”栏目,调出如下图界面,回放的品种为在“浏览”按钮中设置的品种。
金字塔决策交易系统公式编写教程目录第一章金字塔初级功能简介 (2)1.1登陆金字塔 (2)1.2连接服务器 (3)1.3补数据 (3)1.4界面介绍 (4)第二章公式系统技术指标编写 (7)2.1 技术指标公式基础 (7)2.2 指标公式编写基础技巧 (11)2.3 其他指标公式编写举例 (15)第三章交易系统 (20)3.1 图表程式化交易系统的基础和格式 (21)3.2 交易系统示例 (23)第四章条件选股 (23)4.1 条件选股编写基本技巧 (24)4.2 K线形态选股 (26)4.3 技术指标选股 (30)4.4 价格、成交量走势选股 (34)4.5 动态盘中选股 (37)4.6 筹码分布选股 (40)4.7 基本面选股 (42)第五章五彩K线 (42)5.1 五彩K线示例 (43)第六章公式优化与测试平台 (44)6.1 测试平台的基本内容和架构 (44)6.2 测试和公式优化的示例 (45)6.3 图表程式化交易的启动和运行 (47)第七章闪电手下单设置 (48)7.1闪电下单 (49)7.2下单按扭设置 (50)7.3止赢止损 (51)7.4多帐户 (52)7.5程序化交易 (52)附录:函数参考 (54)第一章金字塔初级功能简介1.1登陆金字塔双击桌面上的图标,就会弹出图1.1权限登陆界面,请输入权限用户名和密码(普通用户,请点免费使用),选择登陆。
图1.1权限登陆界面登陆金字塔权限帐号后,从金字塔的“交易”菜单下的→“登陆交易平台”(或者点击右上角的快捷菜单“委托”),就会出现图1.2“登陆金仕达/综合交易平台”对话框。
图1.2登陆交易平台目前,金字塔支持两个交易平台:金仕达交易平台和综合交易平台。
(1)首先请选择所在期货公司对应交易平台;(2)其次,在营业部框的下拉箭头下选择对应的期货公司;(3)在用户帐号和交易密码栏内输入期货公司提供的交易帐号和交易密码,然后点击“登陆”。
金字塔决策交易系统策略编写初级教程上海金之塔信息技术有限公司目录第一章金字塔语言概要感谢您阅读金字塔决策交易系统学习课程,该教程的学习目标是熟练掌握金字塔决策交易系统革命性的交易语言——PEL。
让您可以将交易想法转换为PEL编写的分析技术与交易策略,也能够阅读、理解并学习其它人编写的交易策略。
实盘策略示例包含对策略思想的分析、点评,源码公开,可直接导入软件使用。
一般而言,PEL全部的示例对期货、股票、期权以及外汇都是适用的,与本书展示无关。
您可以自由开发并在您熟悉的领域进行策略编写与图形分析,这将会增加熟悉PEL的价值,给您新的想法提交机会。
我们只为您提供设计策略、观察策略历史表现的工具,不推荐或提供任何交易策略与交易品种。
系统自带与本书所述仅限与举例,而不是推荐。
我们在此提醒您注意,一个交易策略的历史仿真交易并不能保证它的未来交易成功。
金字塔公式平台的编辑语言是Pyramid Easy Language,简称“PEL 语言”。
该语言在沿用国内常用股软语言体系的基础上,针对程序化交易做了大量功能开发与优化。
即使计算机编程零基础的用户也能快速上手。
本手册内容是PEL 公式的初级使用教程,详细介绍了PEL的结构、语法、特点、使用方法及功能等等。
通过阅读本教程,您能够了解PEL语言的基本语法、操作符、表达式及控制语句等,通过手册提供的各种示例程序,掌握PEL语言的编写要领,最终能够熟练地将自己的思想转化为PEL语言,并在金字塔决策交易系统中应用。
第二章数据程序化交易相较手工交易,它的优势在于不用盯盘、排除感情因素的干扰。
但它带来这些好处的同时,需要用户对数据有一定的处理能力。
因为程序化交易的基础是建立在数据之上。
本章将详述金字塔软件中相关数据的操作。
注意:数据操作对程序化交易非常重要,属于不得不讲的内容,可内容相对枯燥。
所以,若读者没有编程基础(或同类软件使用经验),又急着上手,建议先阅读“公式系统”及其他部分,待熟悉代码编写,了解策略开发过程后再看本章,熟悉日常数据操作中的细节。
金字塔决策交易系统用户手册上海金之塔信息技术有限公司目录一、登录系统........................................................................................... 错误!未定义书签。
1.1启动软件....................................................................................... 错误!未定义书签。
1.2联接行情数据............................................................................... 错误!未定义书签。
1.3登录交易....................................................................................... 错误!未定义书签。
二、界面介绍........................................................................................... 错误!未定义书签。
2.1报价画面....................................................................................... 错误!未定义书签。
2.2分时图........................................................................................... 错误!未定义书签。
2.3K线图........................................................................................... 错误!未定义书签。
金字塔决策交易系统简要介绍目录一、金字塔软件设计理念 (2)二、金字塔软件的主要客户群体 (2)三、金字塔软件的版本介绍 (2)四、金字塔的特色功能简介 (3)五、主要功能介绍 (4)1. 强大的图形技术分析功能 (4)2. 方便的外盘下单功能 (6)3. 强大的下单操作 (6)4. 强大的套利技术分析下单功能 (7)5. 强大的分时图形分析界面 (8)6. 更加强大的二次开发功能 (9)7. 功能更强的公式系统 (10)8. 功能强大的报表系统 (11)9. 强大的板块指数与横向统计功能 (12)10. 集编辑和分析于一体的"框架"功能 (13)11. 功能强大的画线系统 (14)12. 功能强大的模式匹配设计与选股 (14)13. 与他人共享您的劳动成果 (15)14. 功能强大的系统测试平台 (15)15. 功能强大的预警、雷达系统 (16)16. 发布你的作品 (17)金字塔决策交易系统简要介绍金字塔是一款集期货程式化交易、看盘分析为一体的全功能综合软件。
国内独家支持图交易表程式化交易、后台程式化交易、高频交易、趋势线程式化交易等多种自动交易模式,公式模型编写和操作兼容国内主流分析软件,容易学习上手。
支持一键下单,图表下单等多种手工下单模式。
支持套利和多帐户交易和动态止赢止损功能。
支持板块指数、自定义数据等横向统计功能,以及基于OFFICE架构下的宏二次开发功能。
一、金字塔软件设计理念大众主流设计理念:在功能上吸收国内外成熟分析软件的研究成果,操作习惯、指标公式高度兼容。
人有我优设计理念:软件运行稳定流畅、界面简洁大方、操作方便快捷,软件整体性能进行全面优化。
探索创新设计理念:吸收专业投资者研究成果,特别对期货和股票短线交易投资者进行贴心地功能设计。
二、金字塔软件的主要客户群体从事国内期货外盘期货和股票交易的中高端客户群体!三、金字塔软件的版本介绍普通版主要针对手工交易和简单图表自动交易的初级用户标准版主要针对期货实盘交易者,实现手动快速交易,程序化策略交易专业版主要针对机构或者大资金用户,可做图表和后台自动交易、支持多账户功能、套利交易、高频交易金钻版主要针对机构和专业投资者,可以架设指标服务器,实现模型的绝对安全的加密存放,可以通过远程预警为其下客户发送交易指令,为程序化交易模型的编写者拥有者,提供了一套安全可靠、方便快捷的盈利模式。
某信息技术公司金字塔决策交易系统高级培训教程金字塔决策交易系统高级培训教程第一章简介1.1 什么是金字塔决策交易系统?金字塔决策交易系统是一种基于信息技术的交易决策系统,通过分析市场数据和宏观经济指标,以及运用统计学和机器学习算法,来制定交易决策和执行交易策略的系统。
1.2 为什么需要高级培训?高级培训旨在帮助使用金字塔决策交易系统的交易员提高自己的交易技能和能力,进一步提高交易的效率和盈利能力。
第二章基础知识2.1 数据分析基础介绍数据分析的基本概念和方法,包括数据收集、数据清洗、数据分析和数据可视化等。
2.2 统计学基础介绍统计学在金字塔决策交易系统中的应用,包括概率分布、假设检验、统计推断等。
2.3 机器学习基础介绍机器学习算法在金字塔决策交易系统中的应用,包括监督学习、无监督学习、强化学习等。
第三章高级技巧3.1 高级数据分析技巧介绍如何利用Python、R等工具进行高级数据分析,包括时间序列分析、因子分析、回归分析等。
3.2 高频交易技巧介绍如何用金字塔决策交易系统进行高频交易,包括策略开发、风险控制、交易执行等。
3.3 高级风险管理技巧介绍如何利用金字塔决策交易系统进行高级风险管理,包括风险评估、止损策略、资金管理等。
第四章实战案例4.1 股票交易案例通过一个实际的股票交易案例,演示如何使用金字塔决策交易系统进行交易决策和策略执行。
4.2 期货交易案例通过一个实际的期货交易案例,演示如何使用金字塔决策交易系统进行期货交易策略的制定和实施。
第五章总结与展望5.1 课程总结对本次高级培训课程进行总结,回顾所学知识和技能,总结经验和教训。
5.2 展望未来展望金字塔决策交易系统的未来发展趋势,分析行业趋势和技术创新,为学员提供参考和启示。
结语金字塔决策交易系统高级培训教程旨在帮助交易员提高交易技能和能力,在不断变化的市场中保持竞争优势。
学员通过本课程的学习,将掌握金字塔决策交易系统的核心原理和高级技巧,进一步提高自己的交易水平和盈利能力。
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)第一章金字塔的后台程序化交易金字塔提供功能性和扩展性更为强大的基于后台预警模式的程序化交易模式(后台程序化),可以在不影响用户前台图形操作的情况下,高效地与预警系统一起工作,实现自动交易。
由于该模式运行在后台,不需要打开图表占用过多的资源,且只需最后一个周期的信号,所以原则上公式不做多余计算,效率高,便于对多个品种同一个策略进行轮循监控。
从某种意义讲,后台程序化属于图表程序的深化,它的优点是更注重于策略的高效执行,更完美地实现策略的设计初衷。
虽然后台程序化的功能强大,但用户切忌直接使用后台策略,而跳过学习图表程序化的过程。
原因是在后台程序化中用户无法直接在图表上看到信号的整个出现过程,因此对用户的公式编写水平有一定的要求。
其次,用户需要对金字塔的后台交易系统工作机理有比较深的了解,并且要对自己的公式系统有清晰的认识,这样一旦遇到问题也能及时找到原因。
后台交易过程中,一旦遇到问题,需要客户掌握第八章后台程序化交易调试的技巧。
以我们多年的经验来看,用户先将策略经测评、优化、图表实盘上运行后,再转化成后台策略,会取得非常好的效果。
1.1后台程序化工作机理在初级教程中,我们介绍了基于虚拟数据技术的图表程序化交易。
想必经过一段时间的学习,大家已将图表程序化运用的相当纯熟。
不过当你进行实盘的时候,是否发现在某些情况下,例如碰到未成交单、未完全成交单、需要进行追撤单等更精细的下单操作时,图表程序化就束手无策了。
这是由于图表基于虚拟数据的特性,无法与真实账户进行交互,虚拟数据的成交并不考虑实盘的的流动性情况,只要价格达到即成交。
而实际情况可能并不是这样。
另一方面,当图表程序化碰上多品种、多策略、或者较复杂的策略时,有时系统会显得相对较慢、不流畅。
这是由于图表需要计算大量以往的历史数据进行判断操作,并在图表上进行输出。
这消耗了相当多的资源。
但实盘并不需要考虑历史曾经如何,实时交易需要考虑的是如何高效的执行,其实只需根据最后一根K线上的数据,来确定开平仓的动作。
这也就是例如DYNAINFO等这些常数函数无法进行测评而实盘的公式确可以用的主要原因,因为DYNAINFO只有最新的一笔行情数据,而没有历史的序列数据。
金字塔后台程序化也是这个道理,因为金字塔的后台程序化只注重交易,因此无法用来测评。
总结一下,金字塔的后台程序化交易是金字塔很大的特色。
从工作机制的角度看,后台程序化在沿用PEL 语言体系的情况下,为用户创造了近似VB、C++才能达到的精细化、高效快捷程序化下单模式。
因此它特别适合那些多周期、多策略、多品种的组合交易以及对效率要求较高的套利交易,为您的交易带来无与伦比的便捷。
1.2 后台程序化交易函数金字塔的后台程序化交易只能在专业版及更高级的版本中使用,它可以运行在序列和逐K线两种模式,但是推荐序列模式运行,这样可以极大提高后台执行的效率。
为了让用户更快的编写和熟悉金字塔的后台程序化交易,金字塔的程序化交易函数,前面都在交易系统函数名称前加T 字母,比如BUY改为TBUY, 使用方法大致相同,用户仔细注意查看函数的使用说明。
与图表交易系统函数不同的是,后台程序化交易的函数都使用实际的用户持仓和资金。
让我们通过案例来学习后台程序化交易函数。
例1:MA指标后台公式//中间变量MA3:MA(C,3);MA5:MA(C,5);//交易系统TBUY(CROSS(MA3,MA5),1,LMT,C); //按照最新价限价开多TSELL(CROSS(MA5,MA3),0,LMT,C);//按照最新价限价平多,0表示平掉全部持仓请注意TBUY和TSELL函数的参数出现了变化,真正的下单时,需要指定下单类型和价格的,否则系统会按照市价进行交易。
用以模拟交易的函数和真实交易的函数,大部分只是有了前面T字母差别,大部分的用以交易评测的交易系统,只要将交易函数部分前面加T字母即可解决,唯一区别最大的就是TBUY,TSELL,TBUYSHORT,TSELLSHORT 这4个函数与模拟交易用的函数区别较大,请仔细辨别。
请注意后台程序化交易不能使用图表交易功能,且图表交易和后台交易的函数不能混用。
交易控制符THISCLOSE 在真实交易中被LMT 等真实交易控制符所取代,金字塔的模拟交易控制符和真实交易控制符两者不能通用。
金字塔的真实下单函数只支持LMT限价MKT市价STP止损STPLMT限价止损这4个交易控制符。
真实下单交易函数,下单数量不再支持百分比模式。
程序化交易的函数介绍:程序化交易系统之开多操作:用法:TBUY(COND,V,[Type,P1,P2,AC,STOCK]);表示当COND条件成立时,买入V股(手)当前品种,TYPE表示开仓类型,LMT限价MKT市价STP止损STPLMT限价止损P1表示开仓价格,当TYPE为LMT和STP,STPLMT时为指定限价和止损价格,其他情况填0P2为止损限价,当TYPE为STPLMT时,必须指定P2的止损限价,其他情况填0,当P1止损价触发时按照P2价格止损操作.当TYPE参数省略时,为市价开仓。
AC为帐户ID,为空时为系统默认帐户,否则将下单到指定帐户中STOCK为品种代码,比如'SH600215',为空或者不填时为当前品种后台程序化交易不能使用图表交易功能,且图表交易和后台交易的函数不能混用。
例如,限价在图表中函数为Limit,后台为Lmt。
市价在图表是函数Market,在后台是Mkt。
例如:TBUY(C>O ,1000,LMT,C);表示收阳线则在本周期收盘价上买入1000股(手)。
TBUY(C>0,1000,STP,CLOSE+0.2);表示收阳线则在本周期收盘价高于0.2元下1000股(手)止损单,当盘中价格到了触发价时按市价开仓止损.TBUY(C>0,1000,STPLMT,CLOSE+0.2,CLOSE);表示收阳线则在本周期收盘价高于0.2元下1000股(手)止损单,当盘中价格到了触发价时按CLOSE价格开仓止损。
程序化交易系统之平多操作:TSELL(COND,V,[Type,P1,P2,AC,STOCK]); 用法同上程序化交易系统之开空操作:TBUYSHORT(COND,V,[Type,P1,P2,AC,STOCK]); 用法同上程序化交易系统之平空操作:TSELLSHORT(COND,V,[Type,P1,P2,AC,STOCK]); 用法同上注意:程序化交易系统的函数中交易类型Type与交易测试系统的差别例2:唐奇安通道模型//中间变量input:N(20,5,100,1),NS(10,0,60,1);Price:=AVGENTERPRICE;//持仓价位//交易条件开多平空条件:=CROSS(H, hhv(ref(h,1),N));开空平多条件:=CROSS(llv(ref(l,1), N),L);//交易系统SELLSHORT(开多平空条件and 持仓<0,持仓,market);SELLSHORT(持仓<0,持仓,Stopr,Price+NS); //止损BUY(开多平空条件and 持仓=0,30%,market);SELL(开空平多条件and 持仓>0,持仓,market);SELL(持仓>0,持仓,Stopr,Price-NS);//止损BUYSHORT(开空平多条件and 持仓=0,30%,market);//其他资产:asset,noaxis,colorgreen;持仓:HOLDING,LINETHICK0;总次数: TOTALTRADE,LINETHICK0;盈利:NUMWINTRADE,LINETHICK0;胜率:ROUNDS(100*PERCENTWIN,1),LINETHICK0;连亏:MAXSEQLOSS,LINETHICK0;连盈:MAXSEQWIN,LINETHICK0;将交易模型转换成程序化交易系统,主要是涉及交易系统函数的转化,即在交易系统函数前加“t”,以及交易类型的改动;并且程序化交易函数都是在后台运行,不能在图表中显示;交易数量不能用30%的写法,只能用具体数量。