Java 从jbloombergapi检索实时数据
我想检索时间和实时的最后价格作为双倍,而不是像这样的输出Java 从jbloombergapi检索实时数据,java,real-time-data,jbloomberg,Java,Real Time Data,Jbloomberg,我想检索时间和实时的最后价格作为双倍,而不是像这样的输出 DataChangeEvent{ESA Index,ASK_SIZE: 204==>192} 从下面的代码 DataChangeListener lst = new DataChangeListener() { @Override public void dataChanged(DataChangeEvent e) { System.out.println(e); } }; SubscriptionBuilde
DataChangeEvent{ESA Index,ASK_SIZE: 204==>192}
从下面的代码
DataChangeListener lst = new DataChangeListener() {
@Override
public void dataChanged(DataChangeEvent e) {
System.out.println(e);
}
};
SubscriptionBuilder builder = new SubscriptionBuilder()
.addSecurity("ESA Index")
.addField(RealtimeField.LAST_PRICE)
.addField(RealtimeField.ASK)
.addField(RealtimeField.ASK_SIZE)
.addListener(lst);
session.subscribe(builder);
Thread.sleep(3000);
刚刚看到你的问题,所以可能有点晚了——但不管怎样,还是在这里。包含股票代码、字段、新旧价格:
DataChangeListener lst = new DataChangeListener() {
@Override public void dataChanged(DataChangeEvent e) {
String ticker = e.getSource();
String field = e.getDataName();
double oldValue = e.getOldValue().asDouble();
double newValue = e.getNewValue().asDouble();
}
};
刚刚看到你的问题,所以可能有点晚了——但不管怎样,还是在这里。包含股票代码、字段、新旧价格:
DataChangeListener lst = new DataChangeListener() {
@Override public void dataChanged(DataChangeEvent e) {
String ticker = e.getSource();
String field = e.getDataName();
double oldValue = e.getOldValue().asDouble();
double newValue = e.getNewValue().asDouble();
}
};