关于水平线(水平线段)horizontal的画法探讨
一.思路为了从定点向定点画水平线段,思路有2,如下:(1)用plotauto取点画线。(已经实现,感恩大佬刘总思路)(2)使用plot库。其中思路(2),难点是如何控制画图范围。请教大佬,是否plot库line函数无法只画指定某一段时间的水平线段?二.抛砖引玉plotauto画horizontal画图实例例如,从最新K线向前5个K线,以最新K线最高价画水平线(水平线段)。代码如下:Params //此处添加参数 Vars //此处添加变量 Bar mybar; //Vars区域声明bar结构体 series<Numeric> Highs; //存储K线最高价 series<Numeric> Lows; //存储K线最低价 series<Numeric> Opens; //存储K线开盘价 series<Numeric> Closes; //存储K线收盘价 series<Numeric> Atime; //存储K线开盘时间 series<Integer> current_barth;//当前bar的索引值 Defs //此处添加策略函数 Events //此处实现事件函数 //Bar更新事件函数,参数indexs表示变化的数据源图层ID数组 OnBar(ArrayRef<Integer> indexs) { GetBar(mybar, 0);// getbar获取bar结构体数据 Highs = data0.mybar.high;// 把bar数据赋值 Lows = data0.mybar.low; // 把bar数据赋值 Opens = data0.mybar.open; // 把bar数据赋值 Closes = data0.mybar.close; // 把bar数据赋值 Atime = data0.mybar.datetime; // 把bar数据赋值 current_barth = CurrentBar();// 计算当前bar的索引值 if(BarStatus==2) { Integer i; for i=0 to 4 { PlotAuto("horizontal", highs[0], highs[0], Yellow, Enum_Line, Enum_Solid, Enum_1Pix, i); }; } }