以文本方式查看主题
- 金字塔客服中心 - 专业程序化交易软件提供商 (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编辑过]
|