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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 莫名其妙的金字塔

   

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


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

主题:莫名其妙的金字塔

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


加好友 发短信
等级:新手上路 帖子:13 积分:120 威望:0 精华:0 注册:2011/10/8 12:29:50
莫名其妙的金字塔  发帖心情 Post By:2011/10/22 16:38:09    Post IP:112.85.235.99[只看该作者]

  if barpos=1 then
   begin
     xiangbao:=0;
     mark:=0;
    end

   Bi:0;
   Shi:=BARPOS;
     if(Shi>3 and mark=0) then
        begin
           j:=0;
           x:=HHVbars(high,Shi);
           y:=llvbars(low,Shi);
           if(x-y>=4 and high[Shi-y]<low[Shi-x]) then
             begin
               Bi[Shi-x]:=high[Shi-x];     
             end

        end

  dd:Bi,CIRCLEDOT;

 

想编个公式,才起个头,结果出现莫名其妙的错误:          

     if(x-y>=4 and high[Shi-y]<low[Shi-x]) then
  这一句完全不起作用,无论x-y>=4 还是x-y<=4,显示的完全一样,让人哭笑不得。


 回到顶部
帅哥哟,离线,有人找我吗?
nk1m
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:13 积分:120 威望:0 精华:0 注册:2011/10/8 12:29:50
  发帖心情 Post By:2011/10/22 16:55:11    Post IP:112.85.235.99[只看该作者]

工作模式用的是逐K线计算

 回到顶部
帅哥哟,离线,有人找我吗?
阿火
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2011/10/22 21:48:40    Post IP:222.76.239.156[只看该作者]

莫名其妙的问题,没看说明书吧

 

          x:=HHVbars(high,Shi);
           y:=llvbars(low,Shi);

 

这两句是不能放在 if ....then  语句内部的

 

其次 if.... then 的正确结构是  if (cond1 and cond2) then  if 和 cond1 之间有空格存在的

 

而非:

 

if(x-y>=4 and high[Shi-y]<low[Shi-x]) then


 回到顶部
帅哥哟,离线,有人找我吗?
阿火
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2011/10/22 21:50:42    Post IP:222.76.239.156[只看该作者]

不过 if(x-y>=4) then 编译的时候可以通过测试,也可以加载运行,只是运行的结算结果错误。

可见,金字塔的语法检测不够严格吧,2.7版以上可能有改进


 回到顶部
帅哥哟,离线,有人找我吗?
nk1m
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:13 积分:120 威望:0 精华:0 注册:2011/10/8 12:29:50
  发帖心情 Post By:2011/10/23 12:24:46    Post IP:112.85.235.105[只看该作者]

if语句之内不能使用函数,大大限制金字塔公式平台的功能,确实有待改进。MT4,投资家等软件都没有这样的限制,看起来要编制复杂一些的公式,只能用DLL公式了,可惜不会编制,还需要进一步学习,在if语句内用函数,对于金字塔暂时还是幻想。

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


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2011/10/23 12:29:34    Post IP:222.65.228.161[只看该作者]

只是在逐K线模式下统计函数不能放在IF语句中,并不表示所有函数都不能在IF语句中,如果你非要在IF语句里使用统计函数,那么请使用序列模式.

此外逐K线模式下IF语句的统计函数,只要放在IF之外就可以了,根本不影响程序的编写和功能,只要注意一点就行了

http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=332 问题8



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

金字塔-技术部

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

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

Email:service@weistock.com
 回到顶部