金字塔各类问题解答大全.docx

上传人:b****6 文档编号:4570330 上传时间:2022-12-06 格式:DOCX 页数:26 大小:2.26MB
下载 相关 举报
金字塔各类问题解答大全.docx_第1页
第1页 / 共26页
金字塔各类问题解答大全.docx_第2页
第2页 / 共26页
金字塔各类问题解答大全.docx_第3页
第3页 / 共26页
金字塔各类问题解答大全.docx_第4页
第4页 / 共26页
金字塔各类问题解答大全.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

金字塔各类问题解答大全.docx

《金字塔各类问题解答大全.docx》由会员分享,可在线阅读,更多相关《金字塔各类问题解答大全.docx(26页珍藏版)》请在冰豆网上搜索。

金字塔各类问题解答大全.docx

金字塔各类问题解答大全

金字塔各类问题解答大全

按键CTRL+F查找关键字搜索相关问题

此文档将不定期进行更新

一、公式问题汇总

1.1DYNAINFO动态行情等常数函数的特别说明

很多初学者搞不清楚常数与序列数值的区别,这里给大家介绍一下,常数函数不同于序列数值的函数,序列数值的函数,会在调用后返回一串连续的数据,而常数只会返回一个数字,对于DYNAINFO则会返回动态显示牌上的行情报价,即永远都是最新的报价,用户只要在公式系统做个简单的测试公式就能明显看出区别:

 

AA:

CLOSE;

f',a);

ifa=10thenbegindebugout('a2=%.0f',a);tbuy(1,1,mkt);a:

=6;debugout('a3=%.0f',a);end;

debugout('a4=%.0f',a);

上面这个例子将无法得到下单买入的目的,因为当程序运行后,在第一周期TBUY并不执行,因为不是最新的周期,而此时a即被赋值为6,那么当程序一遍遍扫描运行到最新周期后,IF语句检测到a=6就不执行买操作了,所以您永远都不会有下单触发。

上述公式将无法正常工作,是因为variable声明的变量是在整个计算周期内的全局变量,对于tbuy和debugout函数,他们都是在公式的最后的一个周期(最新周期的数据才能用于下单或者输入调试结果)才执行的函数,所以将导致最后一个周期到来时a实际已经等于6而不会去正确执行开仓语句。

解决办法是:

ifa=10andislastbarthenbegin这样加上最后周期判断,以避免a被过早赋新值,或者去掉 variable 变量声明,让a变为一个周期之内的变量即可。

(2)金字塔的另一种全局变量,可以保存数据到全局变量数据库中,具体参考“EXTGBDATASET”和“ EXTGBDATA”函数的调用,例如:

 

IFISLASTBARTHENBEGIN IFCURRENTTIME=090100THEN BEGIN  DATE1:

=EXTGBDATA('THISOPEN');  IFDATE1<>DATETHEN  BEGIN   SENDMAIL(1,'','警报','开盘了');   EXTGBDATASET('THISOPEN',DATE);  END END   IFCURRENTTIME=145000THEN BEGIN  DATE2:

=EXTGBDATA('THISCLOSE');  IFDATE2<>DATETHEN  BEGIN   SENDMAIL(1,'','警报','收盘了');   EXTGBDATASET('THISCLOSE',DATE);  END ENDEND

本代码加全局变量数据库控制,出现警报后置今日的标志位,然后判断标志位控制当天在开盘和收盘时只发一次邮件预警。

1.2如何手工设置EXTGBDATA全局变量初始化值

工具-》数据-》全局变量,然后手工设置数字初始值,另外,第一次使用的全局变量,系统会自动默认为0。

1.3如何让指标中的关键字竖排

如图:

只需在每个字之后加上\n即可,比如上图的实现代码为:

DRAWTEXT(CLOSE/OPEN>,LOW,'你\n们\n好\n');

1.4图表交易系统与后台交易系统的代码转换注意

用以图表显示的交易系统和后台程式化交易的交易指令函数,参数有明显的不同,用户不能简单的将BUY函数加个T就可以直接后台交易,使用前应该将鼠标放在TBUY函数上认真看看函数说明。

1.5关于未来函数的使用

由于金字塔不鼓励使用未来函数,所以

文华的:

NN1:

=BARSLAST(DATE<>REFX(DATE,1));

NN:

=MAX(NN1,1);

在金字塔中用这一条指令替换:

NN:

=barslast(DATE<>REF(DATE,1))+1;

1.6函数不能在IF控制语句中被引用的原理和解决方案

简单说来就是具有统计性质的函数不可以在IF语句中后面的begin…end中不可以使用,可以在IF的判断过程中使用,但不可以在IF的执行过程中使用。

金字塔的公式系统由于支持IF语句的变量运行,所以像例如REF,MA等带有统计性质的函数无法直接使用在IF语句之中,因为带变量判断的IF语句会在某些周期无法调用这些统计函数而导致计算结果出现错误。

解决办法是将这些函数放到IF语句之外去执行。

目前有下列函数受此限制:

"RET","LOD","HOD","VALUEWHEN","MD","LAST","ANY","SETVAL","FILTERX","BARSCOUNT","BARSLAST","BARSSINCE","COUNT","HHV","HHVBARS","LLV","LLVBARS","MA","DMA","EMA","FILTER","REF","WMA","TMA","SMA","SUM","SUMBARS","CROSS","LONGCROSS","AVEDEV","DEVSQ","FORCAST","SLOPE","STD","STDP","VAR","VARP","SAR","BETA","COVAR","ALL","BACKSET","REFX","PARTLINE","SFILTER","RELATE","ALIKE","FILLRGN","NEWHBARS","NEWLBARS"

例如:

input:

atrn1(1,1,10),atrn2(5,2,20);

ifatrn120000thenbegin   TR1:

=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));   ATRn_1:

= MA(TR1,atrn1);   ATRn_2:

= MA(TR1,atrn2);end;

上述公式语句由于将REF和MA函数放在了IF语句之中,所以该公式无法正常编译。

解决办法是将他们放到IF语句之外去执行:

input:

atrn1(1,1,10),atrn2(5,2,20);A1:

=REF(CLOSE,1);MA1:

=MA(TR1,atrn1);MA2:

=MA(TR1,atrn2);ifatrn120000thenbegin   TR1:

=MAX(MAX((HIGH-LOW),ABS(A1-HIGH)),ABS(A1-LOW));   ATRn_1:

=MA1;   ATRn_2:

=MA2;end;这样经过修正的公式就可以正常编译了,此外公式还将两次REF语句引用合并到一个语句中,这样做还可以提高公式系统的运行效率,因为REF统计语句只执行了一次。

1.7有关公式函数参数默认值的使用说明

拿后台程式化交易开多指令比如:

tbuy(zd,1,mkt,'003028',hy);初学者容易犯这样一个错误,以为只要使用了mkt指令后,价格就不需要填写了,这是错误的方法,几乎所有的编程语言函数缺省值都是中间不能空缺的,只能从后面空缺。

tbuy(zd,1,mkt)这样是没问题的,后面的参数金字塔将自行按默认处理。

tbuy(zd,1,lmt,c,0)也是没问题的,后面的帐号和品种均按默认处理。

tbuy(zd,1,mkt,'003028',hy)但是这样就不行,因为中间的两个委托价格没有填写,金字塔会吧'003028',hy当做价格来处理,势必造成委托结果与你希望的不符。

tbuy(zd,1,mkt,0,0,'003028',hy);这样经过改写,就没问题了。

1.8金字塔公式系统的编写调试DEBUGOUT和DEBUGFILE

(1)基于图表公式的调试

用户在编辑指标过程当中,避免不了进行中间调试,这涉及到遇到中间的变量在某个周期的数值等于多少。

比较简单的处理方法是在公式中加以例如:

A:

B+C;

这种方式输出A变量的值在图表显示加以查看,但是有时刻意的将中间变量A输出到图表上显示会破坏图表显示格式,处理方法是在语句后加,LINETHICK0控制符例如:

A:

B+C,LINETHICK0;

强制只做变量在图表输出,但不做画线显示,然后用户在主图双击鼠标打开十字光标,查看A变量在指定周期的数值,进行调试。

(2)基于后台预警和程式化交易的调试

后台程式化交易由于用户无法直接在图表上看到信号的整个出现过程,故对用户的公式编写水平有一定的要求,用户需要对金字塔的后台交易系统工作机理有比较深的了解,并且要对自己的公式系统有清晰的认识,这样一旦遇到问题也能及时找到问题的原因。

如果你对金字塔的后台程式化交易还不了解,那么建议用户仔细阅读

&Id=370金字塔公式编写与程式化交易设计指南

&Id=124金字塔程式化交易简要教程

供后台调试金字塔提供了两个函数DEBUGOUT和DEBUGFILE,其中DEBUGOUT是只针对程式化交易使用,在Ctrl+A预警设置窗口点击“监控”按钮后的程式化交易监控窗口,将显示出当前每个品种的监控过程以及下单动作,DEBUGOUT函数的描述如下:

DEBUGOUT(STR,NUM),STR为用户指定输出的一个行文字,NUM为用户指定的一个监控数字.

例如:

DEBUGOUT('当前资产为%.2f',TASSET),将在程式化交易的监控部分打印出来"当前资产为",(假设当前的资产为1234)

"%.2f"为一个打印的控制符号,系统会将他替换为指定的一个数字输出,%.2f为显示两位小数,%.0f则表示不显示小数.

用户最常见的问题就是,从图表上看明明应该某个时间段应该是开平仓了,但是结果确没有反应,后台并没有按预计发出交易指令,这种情况用户一般需要基于下面原因考虑:

1、用于交易的品种历史数据是否补齐,因为金字塔的历史数据是基于点播模式补充的,处于后台交易的品种如果缺失数据将会导致交易信号出现不可预料的情况。

2、用户所选择的交易系统周期是否合理,预警监控间隔时间是否合理,甚至用户是否选中了“允许程式化交易”复选框。

3、用户的TBUY等交易指令在多帐户交易时,市价委托是否指定了交易价格,常见错误是用户认为指定MKT指令后就不用填写价格了,应该填0补充。

比如:

MA3:

MA(C,3);

MA5:

MA(C,5);

BK:

=CROSS(MA3,MA5);

BP:

=CROSS(MA5,MA3);

TBUY(BK,1,LMT,C);f’,BK);

DEBUGOUT(‘BP=%.0f’,BP);

TBUY(BK,1,LMT,C);例如:

DEBUGFILE('D:

\','当前资产为%.2f',1234),将在程式化交易的监控部分输出到D:

\文件,"当前资产为","%.2f"为一个打印的控制符号,系统会将他替换为指定的一个数字输出,%.2f为显示两位小数,%.0f则表示不显示小数。

1.9有关平仓反手的模型的介绍

input:

man(26,2,200);

ma1:

=ma(close,man);

ccm:

=cross(close,ma1);

cmc:

=cross(ma1,close);

资产:

ASSET,LINETHICK0;

可用现金:

CASH(0),LINETHICK0;

持仓:

HOLDING,LINETHICK0;

括开盘和收盘时间。

上海期货交易所是没有市价和止损指令的,如果你用其他两个交易所的品种做下单测试时,如果使用这两个指令将导致下单被拒绝。

模拟交易测试,请大家都尽量在上海期货交易所的品种内进行。

综合平台的模拟交易系统会比实际的交易延迟1分钟左右,所以用户至少应该在开盘1分钟后下单,由于1分钟的实际数据延迟,所以会导致一些委托价格实际上穿但未成交的现象。

偶尔出现报单不进,指令出错等常见问题,因为模拟平台只是做为一个基本的大概的交易测试环境,无法与真实的交易环境相比的。

对于做程式化交易测试的用户,用模拟交易的目的只能是做为判断交易系统的委托信号是否正确发出,不能做为判断盈利的目的!

为了解决真实的交易数据与后台的系统报价不一致,用户程式化交易测试的报单都尽量的使用市价委托!

1.10自己设计的公式、框架、VBS代码等的存储位置重装后如何配置

用户自己设计的文档公式资料等,金字塔都统一放在Document目录中的Default(150).stk文件,用户可以很方便的将自己的个性化的设置和二次开发的代码统一的发布给其他用户使用,方便开发者和用户自己统一管理。

其中金字塔的Setting目录是存放用户配置信息的地方,比如一些历史使用目录,金字塔的一些使用配置等等。

如果用户需要重装金字塔,用金字塔安装程序直接在原先目录下覆盖安装即可,Document目录和Setting目录用户不需要什么改动,金字塔安装程序会自动的去识别判断用户的配置信息,您自己的文档和配置资料都不会被覆盖或者破坏。

如需备份个别配置信息参考:

“金字塔安装目录程序文件说明”

1.11金字塔安装目录程序文件说明

【主目录】

              金字塔主程序

            C++语言插件演示例子(基于MFC)

*.adi                          金字塔插件文件

  公式函数描述文件

     公式语法函数关键字着色配置

                      金字塔VBA语法关键字着色配置

                     TWS品种配置ACCESS数据库文件

                 ACTIVEX控件注册批处理文件(用于金字塔目录位置改变后重新注册控件使用)

         金字塔颜色编辑器(用于公式系统公式编写时,帮助用户处理配色)

         金字塔窗口背景颜色

*.wav                         软件盘中声音文件

           DLL公式示例和文档

       附赠家庭财务管理软件

                    财务管理软件数据库

TWS校时工具(IB用户专用)

 

【Base目录】

  上市公司F10基本资料存放位置

 

【Data目录】

数据存放目录

  市场\Dynamic分笔数据存放目录

  Day1 .*              日线数据文件

  .*   财务数据文件

    扩展统计数据

  Min1.*               1分钟数据

  Min5.*               5分钟数据

      品种报价数据文件

  

【Document目录】

  Default(150).stk 主文档文件,包含系统和用户所有公式,框架,窗体,VBS的代码

 

【FmlDLL目录】

  DLL公式的DLL文件存放位置

 

【NEWS目录】

  公告新闻存放位置

 

【Setting目录】

  金字塔配置信息存放位置

                预警和后台程式化交易配置文件

  *     框架图表程式化交易配置和历史成交记录文件

         指数分析功能配置文件

                 分类板块配置信息

           合约信息设置配置文件

     自定义指数配置文件

                画线配置文件

      常用公式配置

              交易平台期货公司配置信息

               行情服务器配置信息

       远程预警记录信息

  market*.dat            市场信息配置

  多帐户配置

     帐户组配置

                  金字塔主信息配置,内包含几乎全部状态信息

             下单设置信息

  Order*    后台程式化交易历史成交记录

             预警雷达设置

               自定义数据设置

           备忘录设置

              三方下单软件配置信息

           TWS数据接收配置信息

          用户自定义图片

               服务器端登陆客户配置信息(远程预警和服务器公式)

           品种栏配置信息

1.12怎么K线图变成了这些圆点,还有相应的成交量也是

金字塔软件支持交易日,自然日,交易时间坐标,我们平时大都使用的是交易日坐标,自然日坐标图形将显示所有日期的数据,没有交易的位置将以一个圆圈代替,交易时间坐标将是除去周末等非交易时间的坐标图形显示。

用户在图形X坐标位置右键可以在这3个模式中选择。

也可以双击鼠标左键在时间坐标上双击进行交易日和自然日坐标的切换。

1.13安装金字塔后运行IE浏览网页时有时会出现“运行时错误,是否调试”提示!

这个与金字塔没有原则上的关系,主要原因还是网页的设计不够过关,存在脚本错误,解决方法是关闭脚本调试。

点IE上的“工具”菜单,选择“Internet选项”,弹出的对话框选择“高级”选项卡,然后选中“禁止脚本调试”选项。

1.14选项中的盘中延迟刷新1000毫秒有什么作用

这个表示最多1秒刷新一次K线数据。

这个功能用来控制当行情速度过快发送时,可能产生的效率问题。

1.15为什么自动补的数据一分钟图上都是一条横线

为了节省服务器带宽,默认自动补的是分时数据,即1分钟一笔,用户可以再选项中打开自动补分笔的功能。

点“工具”菜单并单击“选项”,在弹出选项对话框中选择“维护”选项卡,然后在在维护里将“强制补分笔”设置打开

1.16本应是两位小数的品种只显示一位小数(舍去一位)

金字塔在图形上的显示价格单位采取了智能模式,即千位只显示一位小数,万位则不显示,您可以在选中中进行关闭。

工具菜单->选项->视图然后将“价格/单位自动缩位显示”这个选项去掉即可。

1.17为什么有行情进来的情况下金字塔不显示数据

这种情况应该用户用了模拟数据或者其他质量不可靠的第三方接口来为软件提供数据导致数据的接收日期出现紊乱,解决办法是进入数据管理器,然后左面勾选出问题的市场,然后左面勾选“重置时间”,然后点击“清除今日行情数据”按钮就可以解决问题。

1.18为何外汇还有美原油等品种的图表时间既不是本地时间又不是交易所时间

这是金字塔的自动校正时间功能。

因为金字塔的同一天数据不允许跨天,而外汇原油等品种是24小时交易,从开盘到收盘中间有跨天,所以金字塔对时间进行调整,将开盘时间调整到0点,这样保持图表完整性。

1.19如何在金字塔下制作自己的看盘面板

1、新建一个框架

 

 

2、选定框架样式(这里以一个空框架为例)

 

3、开始设置面版 

 

4、搭建框架

5、调整适实的窗格大小

 

6、想好各窗口的用图 

7、对窗格中的原有功能进行调整  

 8、将系统配置的窗格公式对号入坐

 9、修改窗格属性

 10、插入分页

11、修改框架属性 

12、保存已做好的框架设计 

13、这个例子已做好的框架(看盘面版)效果图及附件

1.20图形上的灰色方块是做什么用的,如何关闭

那是缺口标记,指第二天的最高/最低价无法与前一天的K先重合的标记,可做压力与支撑点判断,对技术分析有比较重要的参考价值。

鼠标右键菜单》》“显示出全/缺口标记”可以将其关闭。

1.21叠加主图的交易系统公式会有白色的箭头,如何关闭

是未成交标志,交易系统测试时,对于价格在当日高低价之外的模拟委托价格视为无效委托而为白色箭头标记(例如海龟交易算法不断的发出止损指令),用户可以在选项->视图->将“显示未成交标志”钩选去掉。

1.22“插入”菜单中的“公式”和“叠加公式”有什么区别

插入公式功能主要是用来给主图插入多个“主图叠加”性质的公式而设定的,因为传统的操作,主图只能使用一个“主图叠加”性质的公式。

[叠加公式]是用于需要主图高低与指标高低透明叠加,如铜与KDJ指标的叠加,J=102与铜的52000在同一位置,而与实际数值无关,使用同一坐标叠加将导致无法正常分析,所以[叠加公式]一般用于主图的不同性质的指标叠加和幅图的多个公式叠加,仅是某些分析人员专用的。

1.23测试以及优化结果的TTR,TTO文件如何打开

文件菜单->打开->文件,然后文件类型选择相应的类型。

1.24如何改变金字塔的图形背景颜色以及图形字体大小

画面菜单->配色方案->选择金字塔预定的配色方案即可.此外,如果用户有需要则可以自己添加或者定制已有的配色方案的内容.上述改变只能修改金字塔整个系统的颜色风格,如果用户需要只修改其中某一个窗格的字体或者背景颜色,比如5档盘口报价窗格的,那么首先鼠标点中报价窗格(就是上面点一下),然后画面菜单->字体->常规,如果要自定义窗格是动态牌,那么这里选择列表。

1.25如何在一台计算机上运行多个金字塔客户端

默认情况下,一台计算机只能运行金字塔一个实例,要运行多个,步骤如下:

1、将金字塔的整个目录拷贝到另外的地方,比如D:

\WeisoftStock拷贝到E:

\WeisoftStock

2、修改金字塔的主程序文件名,比如将修改为

3、用记事本打开Setting\,找到

LastDocument=...

BasePath=...

NewsPath=...

MainPath=...

将上述四行标志头找到后删除即可(找不到则不用管)

1.26金字塔期货数据指数都代表什么,为什么不是实际的价格

金字塔所有商品都带有3个指数,等权、仓指、量指,等权指数表示将该品种所有和约按照同等权重计算出来,仓指则是以持仓量为权重计算指数,量指是以成交量为权重。

指数是以趋势表现为主要目的,与价格是无关性的,金字塔是以某一天的基期和基值为起点然后开始计指计算的。

1.27软件启动显示更新系统注册表记录失败,请试用regedit

微软从VISTA系统开始启用了一种新的安全策略,默认全部用户帐户都没有管理权限,即便使用管理员帐户登陆也是如此,解决办法如下:

1、每次启动时图标上点右键,选择“以管理员身份运行。

2、关闭UAC。

依次操作控制面板-用户帐户-打开或关闭“用户帐户控制”,将“用户帐户控制(UAC)帮助保护您的计算机”选项去掉即可。

1.28为什么金字塔的外汇数据比MT4等其他软件有差异

使用MT4的外汇经纪公司大多数是对赌公司,为了自身的利益,其行情报价与真实的ECN行情报价有出入,点差通常在2-3点。

金字塔的外汇行情报价是由十几家世界性大银行的报价优化排列而成的即时行情报价,是真正的ECN行情报价。

使用该报价可以直接在IB(美国赢透)上直接下单委托交易。

由于上述性质点差也是最低的,活跃时只有半个点,即欧美为,美日为。

1.29等量K线为何不确定,一直在变化

等量和等价线,是采用猜测方法拆分K线,由于日内数据K线形状未定,故会有变化出现,所以只能用以一般的技术分析,不能按此操盘的。

1.30如何设置等价K线的变动单位或者幅度

1.首先将主图类型切到等价K线,楼主已做到

2.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1