Type/to search
8
Follow
0
Followers
请教一个画线类库的问题
Help
Created 2022-09-30 22:54:16  Updated 2022-10-02 21:01:22
 14
 1330

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

Related Recommendations
Comment
All comments (14)

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

    4 years ago

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

    4 years ago

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

    4 years ago

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

    4 years ago

    是的,就是这个意思。

    4 years ago

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

    4 years ago

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

    4 years ago

    好滴,谢谢

    4 years ago

    不客气。

    4 years ago

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

    4 years ago

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

    4 years ago

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

    4 years ago

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

    4 years ago

    收到,谢谢

    4 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)