请教一个画线类库的问题

Author: xaifer48, Created: 2022-09-30 22:54:16, Updated: 2022-10-02 21:01:22

比如我用ticker[“Last”]画了一条价格变化的线,然后通过一些指标来做开平仓。 回测的时候,我想通过python版画线类库工具把开平仓信号标记到自己画的价格线上面。 能不能实现?是要用ext.PlotFlag这个方法来画标记么? 有点没弄懂def PlotFlag(time, text, title, shape = “”, color ="")这个方法的用法,time是标记时间,text是标记的文本信息, shape是图形类型,color是图形颜色对么?title这个参数是要传入什么数据?我把title参数写成了" "试了一下,画出来的标记都在时间轴上,没在自己画的价格线上(蓝色的线)。 求大神指导,请给个具体示例,谢谢。 img


More

小小梦 如果需要画在某个数据系列上,需要设置onSeries。可以看下画线类库中的main测试函数。 ext.PlotFlag(records[-1]["Time"], "Start", "S") /upload/asset/167ea0ee3c23ca550f22.png text参数是显示在鼠标停留在这个标签上显示的内容,title是标签直接显示在图表上的内容。

xaifer48 收到,谢谢

小小梦 这个要从代码里找找问题了,肯定是哪里搞错了。注意传入画图函数的参数类型,是字符串还是数值。

xaifer48 Log()打印了PlotLine的参数,都是正常输出的,但是就是没画出线来

小小梦 应该是没有画上,具体打印检查下数据,PlotLine的参数。

xaifer48 /upload/asset/1494d80683e8660f6dbbf.png @小小梦 再请教一下,我想把tick数据中的价格画成指标线,代码如截图。但是测试的时候“策略图表”没有反应。是代码的问题么?请指导一下,谢谢

小小梦 不客气。

xaifer48 好滴,谢谢

小小梦 根据onSeries这个属性的设置。最好每条指标线设置不同的ID,然后让标记在哪个上面就传哪个ID。

xaifer48 谢谢梦总,还想请教一下,如果画了多条指标线,标记会是默认在第一条指标线上么?

小小梦 是的,就是这个意思。

xaifer48 /upload/asset/14946bf09101cd159ff79.png 谢谢指导。我重新弄了一个画线模板,在画指标线的代码里面加了一个ID,然后在画标记的代码里面把“onSeries”属性改成了这个ID,已经可以把标记画到指标线上了。这么弄没错吧?

小小梦 /upload/asset/17039422114d9cf21ab3.png 这个类库源码中,画标签是画在这个属性上,这个属性id是K线的id,所以上面我发的图表,您看S这个标签是画在K线上,如果你要画在某根线上,要设置这个onSeries。你的截图上没有画K线,所以标签就没有依附的数据系列了,就那样显示了。 /upload/asset/16ff6f9bab0cfb16ded4.png

xaifer48 还是没懂具体怎么设置,我用的是“python版 画线类库 (兼容2/3) ”这个。ext.PlotFlag(tick[-1]["Time"], "lastprice","多"),我是这么写的,图表的输出就是上面截图那个样子。梦总请具体指导一下,谢谢