exchange.GetRecords()的文档说明:返回值为Record结构体数组,返回的K线数据会随时间累积,最多累积到2000根,然后会更新加入一根同时删除一根最早时间的K线柱(如队列进出)。 1、那么我利用exchange.SetMaxBarLen(2000),是不是可以在初次获取的时候就直接获取到最近2000根相应周期(15min)的bar的数据呢? 2、然后用var records = exchange.GetRecords(PERIOD_M15) var obv = TA.OBV(records) 是否就可以获取这2000根bar对应的obv的数值呢?
谢谢!
发明者量化-小小梦 ``` exchange.SetMaxBarLen(2000) ``` 这个只是FMZ上设置的请求数据的长度,最终实际获取的长度还是看交易所接口返回数据最大量决定的。
发明者量化-小小梦 第一次请求只有500, 交易所接口才是决定数量上限的关键。慢慢累积会越来越多。
shifeng2020 如果交易所最多返回500条,那么我请求的是2000条,这个record会自动累计到2000吗(随着时间推移)?还是说每次获取的时候,就只有500?