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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 严重的问题,关于序列变量引用上周期值的错误

   

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


  共有5928人关注过本帖平板打印复制链接

主题:严重的问题,关于序列变量引用上周期值的错误

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


加好友 发短信 资深程序员
等级:论坛游民 帖子:154 积分:327 威望:0 精华:0 注册:2011/10/4 23:41:24
继续研究  发帖心情 Post By:2011/12/31 13:02:31    Post IP:221.222.127.191[只看该作者]

后来有人告诉我是因为序列变量赋值时不能调用自己的前周期值,因此我改了一下,

用一个中间序列变量保存DMA1的前周期值,如下:

N:=20;         //周期长度
DMA1:=Close;   //如果不写这句,下句会出现 "未定义的变量 DMA1"的错误

if barpos=1 then DMA1:=C;
DMA1pre:=ref(DMA1,1);
if barpos<>1 then DMA1:=(2*C+(N-1)*DMA1pre)/(N+1);

指数均线:DMA1;

 

但是以上的代码还是没法计算出正确结果,还是跟以前的代码一样,得到的是一个近似于close的线,

请高手指教。


 回到顶部