以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  下标法和ref的使用  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=165522)

--  作者:annbi
--  发布时间:2018/9/14 10:38:50
--  下标法和ref的使用
b:=4*ref(b,1)+5;
可否如下写呢
b:=4*b[barpos-1]+5;

--  作者:FireScript
--  发布时间:2018/9/14 10:49:41
--  
 不建议采用这种方式。直接采用ref即可。
--  作者:annbi
--  发布时间:2018/9/14 11:06:25
--  
b:=4*ref(b,1)+5;不被通过呵

若如下,初值如何写法呢?谢

b:=4*b[barpos-1]+5;

--  作者:FireScript
--  发布时间:2018/9/14 11:08:30
--  
 if BARPOS=1 then b:=3;
b:=4*b[barpos-1]+5;

一样的,原理都是一致的。

--  作者:annbi
--  发布时间:2018/9/14 11:15:14
--  
 if BARPOS=1 then b:=3;
b初值为什么=3呢, 初值可以b:=1或b:=0吗或初值=其他任何值吗?

--  作者:FireScript
--  发布时间:2018/9/14 11:16:00
--  
 这个我随意设置的,只是表示第一个值必须要自行定义而已。
--  作者:annbi
--  发布时间:2018/9/14 11:41:24
--  
b初值可否用variable: b:=3;去代替if BARPOS=1 then b:=3;这句表达方式?两种方式效果是否一样,还是不同效果?

--  作者:FireScript
--  发布时间:2018/9/14 13:25:29
--  
也可以的。这个影响不大。只要保证第一个K上B有值就可以了。

--  作者:annbi
--  发布时间:2018/9/14 14:54:03
--  
问:
一,variable: b:=3;去代替if BARPOS=1 then b:=3;效果上完全一样吗?
另外,二, variable函数和input函数在应用上和效果上有何不同?还是一样? 谢

--  作者:FireScript
--  发布时间:2018/9/14 15:13:27
--  
 1.从代码效果上看并无差距,但是也仅限于只需要定义一个初始值的情况。如果在后面一个或者多个K上还要定义初始值,那么你这样做就不行了。
2.input不适用于这里的情况。