-
Couldn't load subscription status.
- Fork 11
Fetching Data
Mike Ehrenberg edited this page Jul 2, 2014
·
7 revisions
/* build a new getQuotes request */
final QuoteRequest.Builder builder = new QuoteRequest.Builder();
/* add symbols to request */
builder.symbols(new String[] { "AAPL", "GOOG" });
/* set mode to real-time */
builder.mode(QuoteRequestMode.REAL_TIME);
/* add optional request fields */
builder.fields(new QuoteRequestField[] { QuoteRequestField._52_WEEK_HIGH_DATE });
/* fetch results */
final Quotes quotes = (Quotes) onDemand.fetch(builder.build());
for (Quote q : quotes.all()) {
System.out.println("Quote for : " + q.getSymbol() + " = " + q);
}final FuturesOptionsRequest.Builder builder = new FuturesOptionsRequest.Builder();
builder.root("ES");
final FuturesOptions results = (FuturesOptions) onDemand.fetch(builder.build());
for (FuturesOption q : results.all()) {
System.out.println("Option : " + q.getSymbol() + " = " + q);
}final SDFuturesOptionsRequest.Builder builder = new SDFuturesOptionsRequest.Builder();
builder.root("ZC");
final SDFuturesOptions results = (SDFuturesOptions) onDemand.fetch(builder.build());
for (SDFuturesOption q : results.all()) {
System.out.println("Short Dated Option : " + q.getSymbol() + " = " + q);
}final ProfileRequest.Builder builder = new ProfileRequest.Builder();
builder.symbols(new String[] { "AAPL", "EXC" });
final Profiles results = (Profiles) onDemand.fetch(builder.build());
for (Profile q : results.all()) {
System.out.println("Profile : " + q.getSymbol() + " = " + q);
}final FinancialHighlightRequest.Builder builder = new FinancialHighlightRequest.Builder();
builder.symbols(new String[] { "AAPL", "EXC" });
final FinancialHighlights results = (FinancialHighlights) onDemand.fetch(builder.build());
for (FinancialHighlight q : results.all()) {
System.out.println("FinancialHighlight : " + q.getSymbol() + " = " + q);
}final FinancialRatioRequest.Builder builder = new FinancialRatioRequest.Builder();
builder.symbols(new String[] { "AAPL", "EXC" });
builder.eventTypes(new FinancialRatioRequestField[] { FinancialRatioRequestField.DIVIDEND_PAYOUT });
final FinancialRatios results = (FinancialRatios) onDemand.fetch(builder.build());
for (FinancialRatio q : results.all()) {
System.out.println("FinancialRatio : " + q.getSymbol() + " = " + q);
}final IncomeStatementRequest.Builder builder = new IncomeStatementRequest.Builder();
builder.symbols(new String[] { "AAPL", "NEM" });
final IncomeStatements results = (IncomeStatements) onDemand.fetch(builder.build());
for (IncomeStatement q : results.all()) {
System.out.println("IncomeStatement : " + q.getSymbol() + " = " + q);
}final BalanceSheetsRequest.Builder builder = new BalanceSheetsRequest.Builder();
builder.symbols(new String[] { "AAPL", "NEM" });
final BalanceSheets results = (BalanceSheets) onDemand.fetch(builder.build());
for (BalanceSheet q : results.all()) {
System.out.println("BalanceSheet : " + q.getSymbol() + " = " + q);
}final CompetitorsRequest.Builder builder = new CompetitorsRequest.Builder();
builder.symbol("MSFT");
final Competitors results = (Competitors) onDemand.fetch(builder.build());
for (Competitor q : results.all()) {
System.out.println("Competitor : " + q.getSymbol() + " = " + q);
}final RatingsRequest.Builder builder = new RatingsRequest.Builder();
builder.symbols(new String[] { "MSFT", "AAPL" });
final Ratings results = (Ratings) onDemand.fetch(builder.build());
for (Rating q : results.all()) {
System.out.println("Rating : " + q.getSymbol() + " = " + q);
}final IndexMembersRequest.Builder builder = new IndexMembersRequest.Builder();
builder.symbol("$SPX");
final IndexMembers results = (IndexMembers) onDemand.fetch(builder.build());
for (IndexMember q : results.all()) {
System.out.println("IndexMember : " + q.getSymbol() + " = " + q);
}final CorporateActionsRequest.Builder builder = new CorporateActionsRequest.Builder();
builder.symbols(new String[] { "AAPL", "GOOG" });
final CorporateActions results = (CorporateActions) onDemand.fetch(builder.build());
for (CorporateAction q : results.all()) {
System.out.println("CorporateAction : " + q.getSymbol() + " = " + q);
}final LeadersRequest.Builder builder = new LeadersRequest.Builder();
builder.assetType(LeadersAssetType.STOCK);
builder.type(LeadersRequestType.GAINERS_5_DAY);
builder.exchanges(new String[] { "NYSE", "NASDAQ" });
final Leaders results = (Leaders) onDemand.fetch(builder.build());
for (Leader q : results.all()) {
System.out.println("Leader : [" + q.getExchange() + "] " + q.getSymbol() + " = " + q);
}final ChartRequest.Builder builder = new ChartRequest.Builder();
builder.symbols(new String[] { "AAPL", "AMZN" });
final Charts results = (Charts) onDemand.fetch(builder.build());
for (Chart q : results.all()) {
System.out.println("Chart : " + q.getSymbol() + " = " + q);
}final TechnicalsRequest.Builder builder = new TechnicalsRequest.Builder();
builder.symbols(new String[] { "AAPL", "AMZN" });
builder.fields(TechnicalsRequestField.all());
final Technicals results = (Technicals) onDemand.fetch(builder.build());
for (Technical q : results.all()) {
System.out.println("Technical : " + q.getSymbol() + " = " + q);
}final SignalsRequest.Builder builder = new SignalsRequest.Builder();
builder.symbols(new String[] { "AAPL", "AMZN" });
final Signals results = (Signals) onDemand.fetch(builder.build());
for (Signal q : results.all()) {
System.out.println("Signal : " + q.getSymbol() + " = " + q);
}final MomentumRequest.Builder builder = new MomentumRequest.Builder();
builder.exchanges(new String[] { "NYSE", "NASDAQ" });
final Momentums results = (Momentums) onDemand.fetch(builder.build());
for (Momentum q : results.all()) {
System.out.println("Momentum : " + q.getExchange() + " = " + q);
}final InstrumentDefinitionRequest.Builder builder = new InstrumentDefinitionRequest.Builder();
builder.symbols(new String[] { "GOOG", "AMZN" });
final InstrumentDefinitions results = (InstrumentDefinitions) onDemand.fetch(builder.build());
for (InstrumentDefinition q : results.all()) {
System.out.println("InstrumentDefinition : " + q.getSymbol() + " = " + q);
}final FuturesSpecificationsRequest.Builder builder = new FuturesSpecificationsRequest.Builder();
builder.exchanges(new String[] { "CME" });
final FuturesSpecifications results = (FuturesSpecifications) onDemand.fetch(builder.build());
for (FuturesSpecification q : results.all()) {
System.out.println("FuturesSpecification : " + q.getSymbol() + " = " + q);
}Pending OnDemand API
Pending OnDemand API
final WeatherRequest.Builder builder = new WeatherRequest.Builder();
builder.zipCode("60606");
builder.weatherType(WeatherRequestType.FORECAST);
final Weather results = (Weather) onDemand.fetch(builder.build());
for (WeatherForecast q : results.all()) {
System.out.println("WeatherForecast : " + q.getFeelsLike() + " = " + q);
}