Getting Started
All indicators follow a base URL format. Remember, you must be subscribed to this service in the Azure Data Market before you can use it.
https://api.datamarket.azure.com/InnovativeEdgeGroup/StockIndicators/v1/{indicatorName}?symbol={symbol}
Example: https://api.datamarket.azure.com/InnovativeEdgeGroup/StockIndicators/v1/GetMACDByDuration?symbol=MSFT
Determine the Indicator Name By Time Period
Once you have an indicator and a symbol, you need to select a time period for that indicator. Each indicator may be invoked by duration, date range or year-to-date. Below is a list of the available indicators, indicator names (based on time period) and an example URL.
Available Indicators
| Indicator | IndicatorName | Example |
|---|---|---|
| Bollinger Bands | GetBollingerBandsByDuration GetBollingerBandsByDateRange GetBollingerBandsByYearToDate |
/GetBollingerBandsByDuration?symbol=MSFT /GetBollingerBandsByDateRange?symbol=MSFT /GetBollingerBandsByYearToDate?symbol=MSFT |
| CCI | GetCCIByDuration GetCCIByDateRange GetCCIByYearToDate |
/GetCCIByDuration?symbol=MSFT /GetCCIByDateRange?symbol=MSFT /GetCCIByYearToDate?symbol=MSFT |
| Fast Stochastic | GetFastStochasticByDuration GetFastStochasticByDateRange GetFastStochasticByYearToDate |
/GetFastStochasticByDuration?symbol=MSFT /GetFastStochasticByDateRange?symbol=MSFT /GetFastStochasticByYearToDate?symbol=MSFT |
| MACD | GetMACDByDuration GetMACDByDateRange GetMACDByYearToDate |
/GetMACDByDuration?symbol=MSFT /GetMACDByDateRange?symbol=MSFT /GetMACDByYearToDate?symbol=MSFT |
| MFI | GetMFIByDuration GetMFIByDateRange GetMFIByYearToDate |
/GetMFIByDuration?symbol=MSFT /GetMFIByDateRange?symbol=MSFT /GetMFIByYearToDate?symbol=MSFT |
| MovingAverage | GetMovingAverageByDuration GetMovingAverageByDateRange GetMovingAverageByYearToDate |
/GetMovingAverageByDuration?symbol=MSFT /GetMovingAverageByDateRange?symbol=MSFT /GetMovingAverageByYearToDate?symbol=MSFT |
| RSI | GetRSIByDuration GetRSIByDateRange GetRSIByYearToDate |
/GetRSIByDuration?symbol=MSFT /GetRSIByDateRange?symbol=MSFT /GetRSIByYearToDate?symbol=MSFT |
| Slow Stochastic | GetSlowStochasticByDuration GetSlowStochasticByDateRange GetSlowStochasticByYearToDate |
/GetSlowStochasticByDuration?symbol=MSFT /GetSlowStochasticByDateRange?symbol=MSFT /GetSlowStochasticByYearToDate?symbol=MSFT |
Time Period Parameters
Duration
A duration will always start with the most recent time period and go back according to the duration specified.
/{indicatorName}?symbol={symbol}&duration={duration}&unit={unit}
Duration requires two values. The duration parameter is an integer and the unit parameter is the type. You can select year, month or day.
| Duration Unit Value | Description | Example |
|---|---|---|
| y | year | /GetMFIByDuration?symbol=MSFT&duration=5&unit=y |
| m | month | /GetMFIByDuration?symbol=MSFT&duration=1&unit=m |
| d | day | /GetMFIByDuration?symbol=MSFT&duration=15&unit=d |
Date Range
The date format must be mm-dd-yyyy
/{indicatorName}?symbol={symbol}&startDate={startDate}&endDate={endDate}
Example: /GetMFIByDateRange?symbol=MSFT&startDate=1-1-2012&endDate=6-1-2012
Indicator Parameters
Each indicator requires unique parameters. They should also be added as name/value pairs at the end of your request.
Bollinger Bands
Example: /GetBollingerBandsByDuration?symbol=MSFT&duration=1&unit=y&period=20&deviation=2
| Parameter | Data Type |
|---|---|
| Period | Int32 |
| Deviation | Int32 |
CCI
Example: /GetCCIByDuration?symbol=MSFT&duration=1&unit=y&period=14
| Parameter | Data Type |
|---|---|
| Period | Int32 |
Fast Stochastic
Example: /GetFastStochasticByDuration?symbol=MSFT&duration=1&unit=y&k=12&d=3
| Parameter | Data Type |
|---|---|
| K | Int32 |
| D | Int32 |
MACD
Example: /GetMACDByDuration?symbol=MSFT&duration=1&unit=y&slow=26&fast=12&signal=9
| Parameter | Data Type |
|---|---|
| Slow | Int32 |
| Fast | Int32 |
| Signal | Int32 |
MFI
Example: /GetMFIByDuration?symbol=MSFT&duration=1&unit=y&period=15
| Parameter | Data Type |
|---|---|
| Period | Int32 |
Moving Average
Example: /GetMovingAverageByDuration?symbol=MSFT&duration=1&unit=y&period=20&type=Simple
| Parameter | Data Type |
|---|---|
| Period | Int32 |
| Type | Enum [Simple,Exponential] |
RSI
Example: /GetRSIByDuration?symbol=MSFT&duration=1&unit=y&period=15
| Parameter | Data Type |
|---|---|
| Period | Int32 |
Slow Stochastic
Example: /GetSlowStochasticByDuration?symbol=MSFT&duration=1&unit=y&k=12&d=3
| Parameter | Data Type |
|---|---|
| K | Int32 |
| D | Int32 |
