我想在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]
先看看基础语法吧 帮助中心有