Skip to content

Stocks · Prices, tape and indicators

Stocks indicators MACD

MACD of a stock.
GET/v1/stocks/indicators/macdstocksIndicatorsMacd
On this page

MACD of a stock's price series, newest first by default. The MACD line is the short EMA minus the long EMA.Computed from split-adjusted aggregate bars over the range start_time to end_time (by default as far back as your plan's history allows). The response is not paged: when more values exist in the range than limit, meta.coverage.complete is false; narrow start_time and end_time to read the rest.

Example request

curl -sS --get "https://api.ordermap.si/v1/stocks/indicators/macd" \
  -H "Authorization: Bearer $ORDERMAP_API_KEY" \
  --data-urlencode symbol=AAPL

Set ORDERMAP_API_KEY to your key. Replace the dates with a recent trading date.

Parameters

11 parameters, 1 required.

ParameterType and limitsDescription
symbolqueryrequiredstringat most 11 characterspattern ^[A-Za-z]{1,6}(\.[A-Za-z0-9]{1,4})?$Ticker symbol, for example AAPL.
intervalqueryoptionalstring1m1h1d1w1modefault 1dBar size the indicator is computed on: 1m, 1h, 1d, 1w or 1mo.
short_windowqueryoptionalintegermin 1max 500Short EMA window in bars (default 12).
long_windowqueryoptionalintegermin 1max 500Long EMA window in bars (default 26).
signal_windowqueryoptionalintegermin 1max 500Signal EMA window in bars (default 9).
series_typequeryoptionalstringopenhighlowclosePrice the indicator is computed on (default close).
adjustedqueryoptionalbooleandefault trueUse split-adjusted bars (default true).
start_timequeryoptionalintegerunix-msmin 946684800000max 4102444800000Inclusive start of the window.
end_timequeryoptionalintegerunix-msmin 946684800000max 4102444800000Exclusive end of the window.
limitqueryoptionalintegerdefault 100min 1max 1000Maximum values to return.
orderqueryoptionalstringascdescdefault descdesc for newest first (default) or asc.

Response

StatusMeaningBody
200Successful response.Schema below
400Invalid, unknown or repeated parameters, or an invalid cursor.Error object
401Missing or invalid API key.Error object
403The plan, dataset release or account state does not allow this request.Error object
422The request is valid but no data exists for it.Error object
429Rate limit, burst limit or cooldown; wait Retry-After seconds.Retry-AfterError object
500Internal error.Error object
503Data temporarily unavailable; retry after Retry-After seconds.Retry-AfterError object
504The request timed out.Error object

Authenticated responses carry the X-RateLimit-* headers (see rate limits); 429 and 503 add Retry-After.

200 response body

  • dataarray<object>required4 fields inside
    • histogramnumber | nullrequiredMACD line minus the signal line.
    • signalnumber | nullrequiredSignal line: the EMA of the MACD line.
    • start_timeintegerunix-msrequiredStart of the bar the value belongs to. Unix epoch milliseconds (UTC).
    • valuenumber | nullrequiredIndicator value.
  • metaobjectrequiredMeta object

Example response

{
  "data": [
    {
      "histogram": 0.31,
      "signal": 1.21,
      "start_time": 1760659200000,
      "value": 1.52
    }
  ],
  "meta": {
    "as_of": 1760659200123,
    "coverage": {
      "complete": true
    },
    "delay_ms": 0,
    "delayed": false,
    "request_id": "0199f0c2-5a1e-7c3b-9d4e-2b6f8a1c3d5e",
    "source": "sip"
  }
}

Values are illustrative. Missing values are null, never 0.