我想把如下数学公式编进去:
y[t]=a*x[t]+(1-a)*y[t-1] 且 y[1]=x[1]
我是这么写的
x:=close;
y:=x;
for k = 2 to DATACOUNT do
BEGIN
y[k]:= a*x[k]+(1-a)*y[k-1];
end
line:y;
错在哪里? y不能用它自己的前一个值给后一个值赋值吗?
runmode:0;
a:=5;
x:=close;
if barpos=1 then y:=x;
if barpos>1 then y:= a*x+(1-a)*y;
line:y;
不行啊 按你给的答案什么也没显示.
而且 我要的是由y的前一天值算出后一天的,你的答案没有体现啊?
另外 我的a是一个序列,每天都有一个值,不是单一的值,可以吗?
确实什么也没显示啊 ,而且老是死机
可能:1,你软件版本太老
2 ,软件上开的的图太多
3 , 当前k线图上数据太多
4, 电脑不行
我把数据接收关掉了 又选了个k线很少的图 还是死机啊
另外 我的数学公式是 y[t]=a*x[t]+(1-a)*y[t-1] 这里y[t-1]指的是前一天的y值
可是你给的语句是 y:= a*x+(1-a)*y 这里没有用前一天的y值啊?
你需要换台电脑
后面的Y就是你讲的前一天的Y值,前面的Y才是计算后的现在的Y值。