关于spreadK函数,在使用中发现,用spreadK画出的基差K线,是没有影线的,阳线的最高价永远和收盘价一致,最低价和开盘价一致,阴线则相反。我查看了spreadK的代码。其中PlotKline(OpenPrice,Max(ClosePrice,OpenPrice),Min(ClosePrice,OpenPrice),ClosePrice);让我觉得有问题,但是close确实是当根K线未收线的现价,这么写也似乎没问题。
这点让人很费解,也不符合常理,基差也应该是有影线的啊,麻烦老师解惑。
基差当然应该有影线,K线的形成中如果有影线参与,就应该在图标中画出来,如何计算是思路问题,有没有是性质问题。当一根k线形成,他曾经到过的高点,曾经下探的低点也是交易机会,特别是频率如果稍微高一点的回归套利中,每一跳都代表着潜在的利润。最直接的例子,就是SP合约中的图表就是有影线的,这是交易所认可的合约。其他的不说了,我说一下我的思路。希望老师帮我理出一个可行的思路。
plotKline里的开盘价和收盘价比较好解决,就是两个合约价格的开收盘价的差
最高价,最低价,我是这么想的,看是否能解决,分配两个个变量来储存,HighestInK,和LowestInK,
开盘后,符合价格大于开盘价&价格大于上一跳的传入HighestInK
开盘后,符合价格小于开盘价&价格小于上一跳的传入LowestInK 最后将这两个函数传入plotKline里
但是有两个问题需要老师帮忙给思路,上一跳价格怎么实现,第二个close在未收线的K中代表现价,但是如果收线了就代表收盘价,这样写,还是会没有影线的。
最后 附上sp合约的图,就是我理想中的效果图
用技术指标的形式计算出来的spreadk 是无法计算最高价和最低价的
如果您觉得可以 可以自行研究spreadk的代码 按照您自己的思路把最高价和最低价计算出来即可
你考虑的片面了,只考虑盘中的价格问题。那历史k线,你如何计算最高最低?
基差当然不能有影线。
如果基差也有最高价和最低价,请问这个最高价和最低价你想怎么计算?