因为想取真实交易日开盘后5分钟内的最高价和最低价。
有夜盘的就取21:00-21:05内的最高价
无夜盘就取09:00-09:05内的最高价。
自己写了三版都发现都取不到。
求老师帮忙写下。
直接用truedate(0)判断不就好了么?
你到底想取5分钟还是4分钟?
1、如果只获得实盘状态,则直接用
时间校验
2、如果要逐bar获得图表历史值 通用模型
Data0为原有数据源 周期为1d
加入Data1数据源,周期为1m
var
integer D1CurrentBarCount(100);
Series<Numeric> NewHigh(0, 59); //新High
Series<Numeric> NewLow(0, 59); //新Low
onbar{}
{
//求Data0周期内,DATA1当前bar计数
D1CurrentBarCount = Data1.CurrentBar - Data1.DateTimeToBarIndex(Data0.TradingBeginDatetime) + 1;
IF( D1CurrentBarCount == 4 )//==4还是==5自己测试一下
{
Data0.NewHigh[0] = Data1.Highest( Data1.High, Data0.D1CurrentBarCount );
Data0.NewLow[0] = Data1.Lowest( Data1.Low, Data0.D1CurrentBarCount );
}
}
3、TBQ3环境下 设置数据源颗粒度为5m
读取H/L
颗粒度设置是新增功能 没有用过 你可以测试一下