plotstring同一个bar只能绘制一个字符?

PlotString("island","*",High*1.02,Yellow); PlotString("island","#",low*0.98,Yellow);请教,同一个bar两次调用,plotstring,哪怕位置不同,也只能输出1个字符是为什么?如果需要在同一个bar上做多个标记怎么操作?

第一个参数是这个图形的名字,重名会覆盖。

第一个参数,即名字 改成不一样的试试

回复:多谢。改名字确实可以解决,但又发现新的问题了,就是如果有多种情况的时候,名称比较多,有点麻烦,这个名字只能是常量不能是变量

回复:老师救命 我没读懂同学的需求楼主你可不可以详细说说 你为什么需要同时画很多标记?我日常用到的,“如果有多种情况的时候”,一般是把第二个参数作为变量。比如,close> open 标记 "*";close<open 标记 "#";我会先定义一个string变量 ,用分支语句赋值。所以,我无法正确理解同时要在一个bar上做多个标记的出发点。

回复:他的意思是,他想画的线数量可能不是固定的比如他想把一个数组里的元素作图那么一个for循环然后plot(text(i),my_array[i])就能批量作图了但是因为现在plot里第一个参数不能是变量i,必须是常量他就只能一条一条plot全部写一遍而且这种全部遍历枚举的做法也不适合作图数量变化比如第一根bar我想画四根曲线,第二根bar我想画六根这就更麻烦了,每一个plot都要单独写一句if分支来判断,无法用for循环去代码复用

回复:脑子差点甩飞先记住,再理解ღ( ´・ᴗ・` )比心