全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
在5分钟图上,怎么样获取过去3天的最高价?
hborning 分享到
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上的一条线了。

应该怎么解决啊?

 

kyover

不存在[-1]这种东西的

前一根是[1]

先看看基础语法吧 帮助中心有

2022-08-22 09:14
hborning

谢谢老师,

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

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

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

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

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

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

2022-08-22 09:24
kyover
@hborning

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

2022-08-22 10:24
kyover
@hborning

如果是前面三天内的最高价格 

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

2022-08-22 10:24
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
您未登录,请先 登录注册 后发表评论
顶部