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