我正在寻找一种向OHLC系列添加数据的方法,而不指定该点的日期值。
因此,我们假设我有List<Candle>
其中Candle
对象包含high
,low
,open
和{{1}的值但是不是 close
。
我想在系列中添加值,以便它们会定期分布在图表上,我的意思是,所有蜡烛之间的距离相等。
是否有任何方便的选项可以添加点到系列的结尾和开头?数据清单?
答案 0 :(得分:1)
覆盖了接受open
,high
,low
和close
值的add()方法:
public int add(double open, double high, double low, double close)
另一个接受index
,open
,high
,low
和close
值:
public int add(int index, double open, double high, double low, double close)
更新:
在您发送的项目中,我看到您在几次迭代后删除了该系列的第一个点:
candleSeries.delete(0);
注意上面提到的第一个add()覆盖在内部调用第二个:
public int add(double open, double high, double low, double close) {
return add(getCount(), open, high, low, close);
}
因此,该系列的Count被用作XValue用于添加的点。但是删除第一点就是失去了Count和XValues的同步,这使得add()方法的第一次覆盖在这种情况下不合适。
在您的情况下,您仍然可以使用add()方法的第三个覆盖,接受index
,open
,high
,low
和{{1} }值:
close
注意,覆盖的第一个参数名为&#34; index&#34;但它实际上是双倍的,所以你可以认为它是XValue / Date。
这是,在您的测试应用程序中,更改此:
public int add(double index, double open, double high, double low, double close)
为此:
candleSeries.add(point.getOpen(), point.getHigh(), point.getLow(), point.getClose());