以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请教一段小程序  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=5842)

--  作者:jimmyiii
--  发布时间:2011/3/24 12:38:35
--  请教一段小程序

逐周期模式下,我想实现累加前一周期的一个变量的值到全局变量REAL_P,但是始终没有输出。

 

VARIABLE:REAL_P=0;

P1:=MINUTE(),LINETHICK0;

RP1:REAL_P,LINETHICK0;
REAL_P:=ref(P1,1)+REAL_P;

RP:REAL_P,linethick0;

 

改成累加当前周期的值就没有问题。请问是什么原因?我的用法有问题吗?

VARIABLE:REAL_P=0;

P1:=MINUTE(),LINETHICK0;

RP1:REAL_P,LINETHICK0;
REAL_P:=p1+REAL_P;

RP:REAL_P,linethick0;

[此贴子已经被作者于2011-3-24 12:38:59编辑过]

--  作者:阿火
--  发布时间:2011/3/24 13:03:06
--  

在第一根K线图,ref(p1,1)是个无效值,所以,REAL_P就一直是无效值,自然就没有输出了

 

你的第二种写法是对的

 

VARIABLE:REAL_P=0;

P1:=MINUTE(),LINETHICK0;

RP1:REAL_P,LINETHICK0;//累加至上一根K线
REAL_P:=p1+REAL_P;

RP:REAL_P,linethick0;//累加至本根K线


--  作者:董小球
--  发布时间:2011/3/24 13:22:39
--  

楼上正解,如果从第二根K线来开始计算 也应该是有结果的 

请好好理解两种模式