以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]一个关于变量运算的问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=148128)

--  作者:auiauk
--  发布时间:2017/2/23 19:37:17
--  [求助]一个关于变量运算的问题
一个简单的变量相加的公式:

VARIABLE : ass =0 ;
aa := c -o ;
ass := ass +aa ;
上面的公式没有问题,稍加改动如下:
VARIABLE : ass =0 ;
aa := c -ref(o,1) ;
ass := ass +aa ;
编译没有问题,运行时ass为无效值。

请问什么原因?

--  作者:jinzhe
--  发布时间:2017/2/24 8:46:04
--  
aa在第一根k线上无值,后面的迭代运算连锁反应导致后面也没有值
--  作者:auiauk
--  发布时间:2017/2/24 9:48:37
--  
问题在于:aa是有值的,ass却无值。
--  作者:jinzhe
--  发布时间:2017/2/24 9:52:12
--  

写错了

 

aas在第一根k线上无值,导致了迭代计算下,后面的aas都没有值


--  作者:jinzhe
--  发布时间:2017/2/24 9:53:07
--  
关键在于,你要定义第一根k线的aa值,因为第一根k线上的aa是没有值的,导致了aas也没有值,而后面的迭代计算aas迭代了没有值的初值,后面也就没有值了
[此贴子已经被作者于2017-2-24 9:53:22编辑过]

--  作者:auiauk
--  发布时间:2017/2/24 10:18:43
--  
明白了,谢谢!