在5分钟图上,怎么样获取过去3天的最高价?
2022-08-22 09:13

我想在5分钟图上,获取日线图上前N根(也就是前N天的最高价),5分钟是data0,日线图是data1。

        Range[0:0]
        {
            data0.HH= Data1.high;
            PlotNumeric("HH",HH);
        }

这样写,是能够在5分钟图上,画出当日的最高价的,但这个还没满足需求。

换成下面这样写,  选择日线图上的前一根 data0.HH= Data1.high[-1];

Range[0:0]
        {
            data0.HH= Data1.high[-1];
            PlotNumeric("HH",HH);
        }

这时候HH就变成0,就成了输出在0上的一条线了。

应该怎么解决啊?

 

评论区
hborning

我刚刚改成这样

        Range[0:0]
        {
            HL=(HH+LL)/2;
            data0.HH= Data1.HH;
            PlotNumeric("HH",data0.HH);
        }
        Range[1:1]
        {
            data1.HH=data1.high[1];
        }
想在data1上获取之前的日线最高价,然后data0上读data1计算出来的最高价,但是这时候plot出来的data0.HH还是0 啊

2022-08-22 09:29
hborning

谢谢老师,

我刚把这个改为data0.HH= Data1.high[1];

于是的确是在当日上plot正确得到前一日最高价

然后,我想要前三天的,按下面写法

data0.HH= highest(Data1.high[1],3);

但是还是只获得前一日的最高价,

难道应该把这个获取3天最高价的,放在日线数据上来用?想问应该怎么写啊?

2022-08-22 09:24
顶部