p09c:=callstock('p09',vtclose,6,0);
p09o:=callstock('p09',vtopen,6,0);
p09h:=callstock('p09',vthigh,6,0);
p09l:=callstock('p09',vtlow,6,0);
y09c:=callstock('y09',vtclose,6,0);
y09o:=callstock('y09',vtopen,6,0);
y09h:=callstock('y09',vthigh,6,0);
y09l:=callstock('y09',vtlow,6,0);
收:y09c-p09c,linethick0;
开:y09o-p09o,linethick0;
高:y09h-p09h,linethick0;
低:y09l-p09l,linethick0;
kline(开,高,低,收,0);

此主题相关图片如下:qq图片20160622103934.png

上面形成K线有断层,怎么处理 是数据有问题么
因为 最高价-另外的最高价,不一定比最低价-另外的最低价高
所以 价差的最高价和最低价,你要用max求上面你写的开高低收里面的最高价,用min求出你写的高开低收里面的最低价
收:y01c-p01c,linethick0;
开:y01o-p01o,linethick0;
高:=y01h-p01h,linethick0;
低:=y01l-p01l,linethick0;
高1:max(max(高,低),max(收,开)),linethick0;
低1:min(min(高,低),min(开,收)),linethick0;
kline(开,max(max(高,低),max(收,开)),min(min(高,低),min(开,收)),收,0);
用了 max和min后,断层没有了, 不过最高价和最低价, 还是和一些直接能看价差线的软件有误差, 是不是最高价和最低价在开高低收里面不一定会找到最低价和最高价?怎么解决好呢?谢谢
上面的图片 一个是金字塔的程序合成的图形, 还有其他软件直接得出的套利价差图形,
价差的最高价和最低价我想是不是应该是在同一时间点两个品种每个分钟或每一秒差额中的最高价或最低价。 原来是在开高低收价差里面取最高价和最低价应该会产生误差? 理解不了。
p01c:=callstock('p01',vtclose,6,0);
p01o:=callstock('p01',vtopen,6,0);
p01h:=callstock('p01',vthigh,6,0);
p01l:=callstock('p01',vtlow,6,0);
y01c:=callstock('y01',vtclose,6,0);
y01o:=callstock('y01',vtopen,6,0);
y01h:=callstock('y01',vthigh,6,0);
y01l:=callstock('y01',vtlow,6,0);
收:y01c-p01c,linethick0;
开:y01o-p01o,linethick0;
高:=y01h-p01h,linethick0;
低:=y01l-p01l,linethick0;
高1:max(max(高,低),max(收,开)),linethick0;
低1:min(min(高,低),min(开,收)),linethick0;
kline(开,max(max(高,低),max(收,开)),min(min(高,低),min(开,收)),收,0);
代码如上, 谢谢!!
毕竟是代码写的,不够精确,你要用软件里面的价差k线图,需要专业版