欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 有关EIXT语句在逐K线模式下使用的注意事项

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有7573人关注过本帖树形打印复制链接

主题:有关EIXT语句在逐K线模式下使用的注意事项

帅哥哟,离线,有人找我吗?
王锋
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
有关EIXT语句在逐K线模式下使用的注意事项  发帖心情 Post By:2013/1/2 13:14:31    Post IP:123.114.254.103[显示全部帖子]

金字塔提供了 EXIT 控制语句,可以在公式的计算执行时直接退出整个公式的计算,但是在逐K线模式下使用了EXIT语句和统计性质函数时,应该特别注意EXIT语句的使用顺序,如果EXIT在统计类函数调用之前就退出了程序的计算,将会导致整个公式的计算结果出现意想不到的情况,举例如下:

 

if barpos<100 THEN exit;

cond1:=c>o;

wz1:BARSLAST(cond1),NODRAW,COLORWHITE;

xx:=c;
aa:=xx[BARPOS-wz1];

 

上述的公式,在逐K线模式下,当执行的BAR再小于100时就直接退出了整个公式的计算,初看起来是没有问题,但是仔细看确发现在EXIT语句之后还有BARSLAST函数,这样就会导致BARSLAST函数在100周期之前的没有得到有效的执行,从而导致整个计算结果出现异常。

 

这样调整公式就正常了:

 

cond1:=c>o;

wz1:BARSLAST(cond1),NODRAW,COLORWHITE;

 

if barpos<100 THEN exit;

 

xx:=c;
aa:=xx[BARPOS-wz1];

 

将EXIT放到统计类函数之后执行后,这样就可以得到正确完整的结果。

 

同理在IF语句中使用统计类函数时,同样存在这样的问题,详细请参考 http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=130

 

 若需要禁止提示EXIT中的这个问题在代码中的最前面加入如下语句即可:

  WARNING_DISABLE:2;



金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
王锋
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2013/2/2 23:59:51    Post IP:124.228.37.26[显示全部帖子]

以下是引用readonly在2013-2-2 20:59:36的发言:
以前实盘测试过没有错误的模型,含有exit的,现在全部不能编译了。


 

搞清楚,只是提示你,并不是报错



金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
王锋
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2013/2/3 10:26:09    Post IP:61.174.53.107[显示全部帖子]

说明你公式出现了语法错误。

请将不能编译的公式贴过来,我们看看



金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
王锋
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2013/2/3 19:40:33    Post IP:61.174.53.107[显示全部帖子]

同你上述的描述,未能给予我们任何查找和解决问题的线索



金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部