Using NasdaqOmx IndicesΒΆ

Notebooks for this code: python; R.

"""This example illustrates how to get a list of all NASDAQOMX TR Indices and their time-series"""

import sys
sys.path.append("..")
    
from sqlalchemy import func
from plutoPy.model import RoutingSession, NasdaqOmx

# fetch all "India" TR NASDAQOMX indices

results = (RoutingSession.session.query(NasdaqOmx.Meta.NAME,
                                       func.min(NasdaqOmx.TimeSeries.TIME_STAMP).label("start_dt"),
                                       func.max(NasdaqOmx.TimeSeries.TIME_STAMP).label("end_dt"))
            .join(NasdaqOmx.TimeSeries, NasdaqOmx.Meta.ID == NasdaqOmx.TimeSeries.ID)
            .filter(NasdaqOmx.Meta.NAME.ilike('% india %'))
            .group_by(NasdaqOmx.Meta.NAME).all())

print(f"fetched: {len(results)}")
for instance in results:
    print(instance)