找了半天也没发现相关的实例或是说明或是教程
想定位到某个特定的bar,也不知道用哪个函数可以实现,所有的plot函数貌似都是需要过滤条件才行
但我需要的是能够准确定位
所以如何获得当前品种所有的bar的序号?我自己建了数组来算
针对您的问题,我提一个供参考的思路,希望对您有帮助:
1. 建立几个数组变量,如Array<Integer> barIndexes, Array<Numerice> opens (针对需要的OLHC,成交量数据各自建立一个数组)
2. 在OnBarClose事件里将当前Bar的索引, OLHC行情数据pushback或者insert到相应的数组里,这样这几个数组上的索引和相应的数据都是跟同一个Bar对应的
3. 在BarStatus == 2的时候, 这几个数就包含了所有历史Bar的数据,此时可以对包含行情数据的几个数组进行数据分析,假如分析用的是保存所有最高价的highs这个数组,其中一个值或者一组值满足条件,那么获得highs里这个值对应的数组index到barIndex就可以查到对应的bar index
其实如果用上述思路的话,如果bar的数据是从最开始的保存的话, 那么行情数据的索引就是对应的bar的序号,因为第一个bar也是从0开始的。
我不知道您具体要干什么,我之前遇到过类似的情况是用python做量化时为了提高性能做向量运算,会把历史数据放到几个对齐的ndarray里,然后计算,找到的满足条件的值的索引,再去另一个对齐的数组里找相应的信息,比如bar的序号或者bar的开盘时间等。希望我得思路对您有些参考价值
CurrentBar就是Bar的序号,什么叫获取所有Bar的序号?
那就譬如,我需要对一组bar进行数据分析,我要获取到这一段bar的值,同时对符合要求的bar进行标记,如果我不知道这个bar的序号,我怎么能定位那个bar上呢?
是不是不太清楚策略公式在数据上的运行机制?建议先把驱动机制和基本数据结构熟悉一下再提问,现在问得很抽象,不知道怎么回答
https://space.bilibili.com/31053817/lists/1625615?type=season
我需要把数据读到数组中进行计算,然后再去标记