以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  kline函数形成的K线有断层?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=99420)

--  作者:zflwindy
--  发布时间:2016/6/22 10:41:11
--  kline函数形成的K线有断层?
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线有断层,怎么处理 是数据有问题么
--  作者:jinzhe
--  发布时间:2016/6/22 10:47:32
--  

因为 最高价-另外的最高价,不一定比最低价-另外的最低价高

所以 价差的最高价和最低价,你要用max求上面你写的开高低收里面的最高价,用min求出你写的高开低收里面的最低价


--  作者:zflwindy
--  发布时间:2016/6/23 10:26:51
--  
尽责 效率 的管理员 赞!
--  作者:zflwindy
--  发布时间:2016/6/28 9:58:21
--  
收: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后,断层没有了, 不过最高价和最低价, 还是和一些直接能看价差线的软件有误差, 是不是最高价和最低价在开高低收里面不一定会找到最低价和最高价?怎么解决好呢?谢谢

--  作者:jinzhe
--  发布时间:2016/6/28 10:10:31
--  
请举个例子
--  作者:zflwindy
--  发布时间:2016/6/28 10:23:30
--  
上面的图片 一个是金字塔的程序合成的图形, 还有其他软件直接得出的套利价差图形,

价差的最高价和最低价我想是不是应该是在同一时间点两个品种每个分钟或每一秒差额中的最高价或最低价。 原来是在开高低收价差里面取最高价和最低价应该会产生误差?  理解不了。

--  作者:zflwindy
--  发布时间:2016/6/28 10:24:30
--  
图片怎么上传不了。。


--  作者:zflwindy
--  发布时间:2016/6/28 10:25:11
--  
这样图片应该能看到了把。
图片点击可在新窗口打开查看此主题相关图片如下:金字塔图形.png
图片点击可在新窗口打开查看

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

--  作者:zflwindy
--  发布时间:2016/6/28 10:26:10
--  
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);
代码如上, 谢谢!!

--  作者:jinzhe
--  发布时间:2016/6/28 10:26:42
--  
毕竟是代码写的,不够精确,你要用软件里面的价差k线图,需要专业版