2013-08-29 6 views
1

Я хочу, чтобы получить время и в режиме реального времени последняя цена, как двойной вместо того, чтобы выход какизвлечения данных в реальном времени из JBloomberg API

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); 

ответ

1

Просто увидел ваш вопрос, поэтому, вероятно, немного поздно, но здесь все равно. DataChangeEvent содержит код, поле, новые и старые цены:

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(); 
    } 
};