以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  求助:ma的问题  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=65162)

--  作者:gorden
--  发布时间:2014/5/19 11:38:26
--  求助:ma的问题
p_fast和p_slow分别是两个参数,分别是5和17,求fast的时候没有任何问题,但到第18根K线时,slow值还是为空,一直要到第23根slow才有值出现,这是啥原因?

Fast: = MA(i, p_Fast);
Slow: = MA(i, p_Slow);

--  作者:gorden
--  发布时间:2014/5/19 12:12:25
--  
在线等,请版主回答下。谢谢
--  作者:yukizzc
--  发布时间:2014/5/19 13:07:40
--  
你p_slow是怎么定义的,直接用p_slow:=17;有出来值没
--  作者:gorden
--  发布时间:2014/5/19 13:18:08
--  
是按参数定义的,fast就没有问题。
input: p_Fast(5);
input: p_Slow(17);

另外我按你的建议写成slow:=ma(i,17),还是没有值出现。

--  作者:yukizzc
--  发布时间:2014/5/19 13:23:19
--  
那你看下你i的值一直都有的吗?你直接这么输出呢ma(c,17)你去看
--  作者:gorden
--  发布时间:2014/5/19 13:40:28
--  
换成ma(c,17)就没问题,问题是出在i上,i是通过对持仓量经过一系列混合运算得来的。
另外如果i有问题,为何 Fast: = MA(i, p_Fast)就没有问题呢?

--  作者:yukizzc
--  发布时间:2014/5/19 13:41:29
--  
你输出i看下中间是每根k线都有i的值吗?是不是中间部分没有值导致的
--  作者:gorden
--  发布时间:2014/5/19 13:44:22
--  
i是这么计算的:
i: = ma(ref(openint,1),10)* m_gainAvg * m_gainAvg / p_Divider;
--  作者:yukizzc
--  发布时间:2014/5/19 13:52:50
--  

你看下图上输出i的值看下,前17个k线的i值都有吗?

你图上有持仓量为0的k线吗?


--  作者:gorden
--  发布时间:2014/5/19 13:57:16
--  
持仓量是有不正常的,想问下,金字塔里的持仓量是用openint嘛?