Skip to content

Technical unusual movements ​

POST /api/v1.0/quote/{symbol}/unusual/technical

Get an unusual-movement summary for one security over the past N calendar days. Supports HK, US, SH, SZ, SG and JP; realtime quote permission for the market is required. When no movement is found, data.code is 1 and data.content is empty. Covers candlestick patterns and technical indicators.

Request parameters ​

ParameterTypeLocationRequiredDescription
symbolstringpathYesSecurity code in market.symbol format, for example HK.00700.
time_rangeintegerbodyNoLookback in calendar days; omitted or nonpositive values use 7. Maximum 365.
language_idintegerbodyNoResponse language: 0 Simplified Chinese (default), 1 Traditional Chinese, 2 English, 4 Thai, 5 Japanese.
indicator_filtersstring[]bodyNoFilter values; omit or pass an empty array for all. CCI, KDJ, BIAS, AR, BR, VR, PSY, OSC, WMSR, MACD, BOLL, MA, RSI6, RSI12, RSI24 (max 15).

Request example ​

bash
curl -X POST 'https://webapi.moomoo.com/api/v1.0/quote/HK.00700/unusual/technical' \
  -H 'Authorization: Bearer <AccessToken>' \
  -H 'Content-Type: application/json' \
  -d '{"time_range": 7, "language_id": 0, "indicator_filters": ["CCI"]}'

Response fields ​

ParameterTypeDescription
ret_codeintegerGateway status code; 0 means success.
ret_msgstringGateway message.
data.codeintegerUpstream business status: 0 means movements found, 1 means none.
data.messagestringUpstream status or message.
data.time_rangestringDisplay description of the time range.
data.contentstringSummary text; empty when no movement is found.
error.codestringSemantic error code on failure.
error.messagestringError message on failure.

Response example ​

json
{
  "ret_code": 0,
  "ret_msg": "success",
  "data": {
    "code": 1,
    "message": "",
    "time_range": "",
    "content": ""
  }
}

Error example ​

json
{
  "ret_code": -3,
  "ret_msg": "invalid request body",
  "error": {
    "code": "invalid_parameter",
    "message": "invalid request body"
  }
}