以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  公式计算没有从第一条k线开始  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=174662)

--  作者:sjzhang
--  发布时间:2020/3/1 16:00:06
--  公式计算没有从第一条k线开始
请问,
我的公式应用于图后,没有从第一条k线开始计算,而是只计算了60根k线.如图.
哪里可以设置,让它从头开始?谢谢

图片点击可在新窗口打开查看此主题相关图片如下:60k.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2020/3/1 16:01:36编辑过]

--  作者:wenarm
--  发布时间:2020/3/1 18:59:08
--  

因为前面的k线数量不够计算。例如

ma(CLOSE,10);//最起码要10k线以上才能完成有效计算。60根k也是同理


--  作者:sjzhang
--  发布时间:2020/3/2 8:58:27
--  
是,用到了ATR,需要前面30根, 但显然前面空白的不止30啊, 只计算了后面60根.
请问是否有设置, 让它从最前面开始? 最前面30根后也行

--  作者:FireScript
--  发布时间:2020/3/2 9:06:41
--  
 可以贴下代码我们看下。
--  作者:sjzhang
--  发布时间:2020/3/2 9:54:26
--  
YS:=2;
PS:=2;
偏移:=0;
//上面3个本来是输入变量的,这里直接赋值
//请检查下,谢谢

TR1 : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR : MA(TR1,30);

A比: ROUNDS(100*ATR/C,1),NODRAW;
YSTEP:MAX(YS*ATR,0.5*c/100),NODRAW;
PSTEP:MAX(PS*ATR,0.5*c/100),NODRAW;

MID :=(H+L)/2;
variable: AA=C;
variable: AB=C;
IF H>(AA+YSTEP) THEN 
    AB:=AA;
IF L<(AA-YSTEP) THEN 
    AB:=AA;

IF H>(AA+YSTEP) THEN 
AA:=MID+偏移*ATR;
IF L<(AA-YSTEP) THEN 
AA:=MID-偏移*ATR;

//阶梯线
mystep:AA;
AA+1*ATR,COLOR6F006F,LINEDOT;
AA-1*ATR,COLOR6F0000,LINEDOT;


--  作者:wenarm
--  发布时间:2020/3/2 10:01:55
--  

这段代码就是从第三十根开始进入有效计算的。

 


图片点击可在新窗口打开查看此主题相关图片如下:39.png
图片点击可在新窗口打开查看

--  作者:sjzhang
--  发布时间:2020/3/2 10:12:23
--  
我这边加了BARPOS,确实是从三百多根开始计算的,前面没有.

不过新建了公式, 从头开始,变正常了,估计以前公式是参考例子修改的,哪里的设置不对.

谢谢,辛苦了.

--  作者:FireScript
--  发布时间:2020/3/2 10:14:34
--  
 这个代码,我本地运行,看上去指标线好像都是正常的:

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

是不是还有其他部分代码没提供呢。

--  作者:百湛必胜客
--  发布时间:2020/3/3 18:36:58
--  
版主们对金字塔的了解还不如我
楼主的问题产生的原因应该是,你的公式里设置了快速计算所需的数据量
[此贴子已经被作者于2020/3/3 18:37:13编辑过]