在5分钟图上,怎么样获取过去3天的最高价?

我想在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上的一条线了。 应该怎么解决啊?

我刚刚改成这样 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 啊

谢谢老师, 我刚把这个改为data0.HH= Data1.high[1]; 于是的确是在当日上plot正确得到前一日最高价 然后,我想要前三天的,按下面写法 data0.HH= highest(Data1.high[1],3); 但是还是只获得前一日的最高价, 难道应该把这个获取3天最高价的,放在日线数据上来用?想问应该怎么写啊?

回复:前面第三天的最高价么就是high[3]

回复:如果是前面三天内的最高价格 那是data0.HH= data1.highest(Data1.high[1],3);

不存在[-1]这种东西的 前一根是[1] 先看看基础语法吧 帮助中心有