画线问题,压力位如果与k线位置偏移比较大,会把k线压缩,如何解决?
Vars
    Plot plt;
    Plot pltn;
    Global Array<Numeric> ylw;
    numeric i ;
Events
    OnInit()
    {
        //plt.setOption("ploy","width",Enum_5Pix);
        //plt.setOption("ploy","color",Red);
        
        ylw=[10540,7520,7530];
    }

    OnBar(ArrayRef<Integer> indexs)
    {

            //plt.ployline("ploy", 7500, 0);
            //plt.ployline("ploy", 7510, 1, false);

            for i =0 to GetArraySize(ylw)-1
            {

                pltn.line("循环" + text(i), ylw[i]);
    
            }

            plt.line("案例", ylw[1]);
    }

如图所示,最上面一根横线太远了,k线图被压缩看不清了。

需求:压力位如果距离当前价格比较远,会使得当前k线看不清楚。

请问老师如何解决?

(1)能设置y轴的显示范围吗?

比如当前k线最大值为8100最小值为4100,那整个版图只显示4100-8100,这样最上面那根横线就看不到了。

等到价格涨到那根横线附近时,又能看到了。能实现吗?

(2)其他方法能实现类似需求吗?

k线图y轴大小只根据k线来设定,画的横线不影响y轴的范围,如果处于y轴范围之外则暂时不显示。


画线问题,压力位如果与k线位置偏移比较大,会把k线压缩,如何解决?
内建应用-AttributePlot-会压缩K线
如何从第一根K线开始画线
怎么改变k线的位置
为什么加了条件后,k线显示是压缩的?
画K线有问题
当前图表为辅助K线,无法启动自动交易,如何解决?
K线数据如何编辑到数组
使用SetBasePeriod函数的K线显示与使用问题
如何隐藏订阅的K线,显示plotkline的K线

如果你的压力位坐标轴和k线坐标轴不是同一个,那你这个压力位线画了还有什么意义?

是同一个,只不过压力位如果距离太远,希望可以先不显示

只显示“当前屏幕内”k线最大值+100范围以内的压力位可以吗?

如何才能获得当前屏幕内k线最大值呢?就是类似python里面画图获得当前figure内y轴的上下限。

没有这种设置。

要么你可以自己用if分支语句做判断,如果超过k线范围外就不画。

这个需要用plot库的画线段功能处理。

如果觉得太难可以把画线改成画点

获取不了

你这个概念跟python的figure完全不是一个东西

python 的figure是静止的,你获取的是静止序列数据的上下限。

但是k线图表是可以放大缩小的,放大缩小以后这个上下限明显是动态的,不能类比

好的!多谢指点