系统交易论坛 - 开拓者期货自动交易平台's Archiver

khseaman 发表于 2010-7-21 16:55

Q函数为什么不能赋值给序列变量?

比如说在实盘中,用如下代码:

vars
NumericSeries avgp;

begin
avgp = Q_AvgPrice;
end

为什么不行呢?有谁能解释一下?

yangtse010 发表于 2010-7-21 19:08

序列变量不能记录Q函数和A函数的数据

khseaman 发表于 2010-7-21 20:14

为什么要这样规定呢?

欲速不达 发表于 2010-7-22 22:39

应该说序列变量函数与A函数是为了满足两种不同类型需求的函数。所谓序列变量就是对有顺序排列的变量每次都要去逐个检查是否符合条件并予以标识,是为了解过去而设计,而A函数是只做事,做了就了事,不想再去回顾,简单快捷。就像你要想让后人知道你今天做了什么你就做事时用纸和笔把它记录下来一样,如果没这个必要你做了就了了。

khseaman 发表于 2010-7-24 01:36

问题是,为什么不能将A或者Q函数的值传给序列变量给保存下来呢 ?

欲速不达 发表于 2010-7-24 10:55

应该说序列变量函数和非序列变量函数即A_Q_函数是为了满足不同功能需要而设计的两种函数,既然如此两者就没有必要互相牵扯。它们各有优缺点,序列变量函数是为了满足金融交易工具对历史数据回顾其表现如何而设计,优点是能回顾过去,缺点是每次都要对过去数据逐个计算,占资源,费时间;A-Q_函数是只对当前Bar产生动作,不需对过去数据进行处理,资源耗用少,速度快,这两个东西本身就是为了满足两个相反功能而设计,怎么又可以去互相参合呢?也可以把A_Q_函数理解为buy的底层函数,buy是A_Q_函数打包后的傻瓜函数,就向专业相机和傻瓜相机样是供不同水准人使用的,你不能说为什么不在傻瓜相机上安装一个28~105的广变焦到长变焦镜头让人一机在手永远无求。

khseaman 发表于 2010-7-25 12:03

哈,原来 欲速不达兄 是个摄影爱好者啊。

asiawyz 发表于 2010-9-5 09:20

忽悠吧                                     。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.