一.思路
为了从定点向定点画水平线段,思路有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);
};
}
}plot库可以只画一段 水平线
你发这个帖的目的是?
另外一个帖不是回过你吗
头脑风暴一下。plot库还在学习中。感恩刘总拨冗回复。