API 地址:
http://api.momaapi.com/hsindex/list/您的Token
描述:获取沪深两市主要的指数代码和名称,用于后续接口的参数传入。
更新频率:每日0点
请求频率限制:300次/分钟 | 包年版3000次/分钟 | 旗舰版6000次/分钟
演示地址: https://api.momaapi.com/hsindex/list/TEST-API-TOKEN-MOMA-836089C22111
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
dm |
string | 指数代码,如:000001.SH |
mc |
string | 指数名称,如:上证指数 |
jys |
string | 交易所,"sh"表示上证,"sz"表示深证 |
[]
| 参数名称 | 说明 |
|---|---|
Token |
Token 证书编号;将 URL 中的「您的Token」替换为您的证书即可调用。 |
import requests url = "https://api.momaapi.com/hsindex/list/TEST-API-TOKEN-MOMA-836089C22111" response = requests.get(url, timeout=30) response.raise_for_status() data = response.json() print(data)
import java.net.http.*; import java.net.URI; var client = HttpClient.newHttpClient(); var req = HttpRequest.newBuilder(URI.create("https://api.momaapi.com/hsindex/list/TEST-API-TOKEN-MOMA-836089C22111")).GET().build(); var resp = client.send(req, HttpResponse.BodyHandlers.ofString()); System.out.println(resp.body());
package main import ( "fmt" "io" "net/http" ) func main() { resp, err := http.Get("https://api.momaapi.com/hsindex/list/TEST-API-TOKEN-MOMA-836089C22111") if err != nil { panic(err) } defer resp.Body.Close() b, _ := io.ReadAll(resp.Body) fmt.Println(string(b)) }
using System; using System.Net.Http; var client = new HttpClient(); var json = await client.GetStringAsync("https://api.momaapi.com/hsindex/list/TEST-API-TOKEN-MOMA-836089C22111"); Console.WriteLine(json);
curl -sS -G "https://api.momaapi.com/hsindex/list/TEST-API-TOKEN-MOMA-836089C22111"
fetch("https://api.momaapi.com/hsindex/list/TEST-API-TOKEN-MOMA-836089C22111") .then(r => r.json()) .then(data => console.log(data));
点击「立即测试」加载演示数据…
API 地址:
http://api.momaapi.com/hsindex/real/time/指数代码(如:000001.SH)/证书您的Token
描述:根据《指数列表》得到的股票代码获取实时交易数据(您可以理解为日线的最新数据)。
更新频率:实时
请求频率限制:300次/分钟 | 包年版3000次/分钟 | 旗舰版6000次/分钟
演示地址: https://api.momaapi.com/hsindex/real/time/000001/TEST-API-TOKEN-MOMA-836089C22111
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
p |
number | 最新价 |
o |
number | 开盘价 |
h |
number | 最高价 |
l |
number | 最低价 |
yc |
number | 前收盘价 |
cje |
number | 成交总额 |
v |
number | 成交总量 |
pv |
number | 原始成交总量 |
ud |
float | 涨跌额 |
pc |
float | 涨跌幅 |
zf |
float | 振幅 |
t |
string | 更新时间 |
[]
| 参数名称 | 说明 |
|---|---|
指数代码(如:000001.SH) |
路径参数:指数代码(如:000001.SH);示例值:000001 |
Token |
Token 证书编号;将 URL 中的「您的Token」替换为您的证书即可调用。 |
import requests url = "https://api.momaapi.com/hsindex/real/time/000001/TEST-API-TOKEN-MOMA-836089C22111" response = requests.get(url, timeout=30) response.raise_for_status() data = response.json() print(data)
import java.net.http.*; import java.net.URI; var client = HttpClient.newHttpClient(); var req = HttpRequest.newBuilder(URI.create("https://api.momaapi.com/hsindex/real/time/000001/TEST-API-TOKEN-MOMA-836089C22111")).GET().build(); var resp = client.send(req, HttpResponse.BodyHandlers.ofString()); System.out.println(resp.body());
package main import ( "fmt" "io" "net/http" ) func main() { resp, err := http.Get("https://api.momaapi.com/hsindex/real/time/000001/TEST-API-TOKEN-MOMA-836089C22111") if err != nil { panic(err) } defer resp.Body.Close() b, _ := io.ReadAll(resp.Body) fmt.Println(string(b)) }
using System; using System.Net.Http; var client = new HttpClient(); var json = await client.GetStringAsync("https://api.momaapi.com/hsindex/real/time/000001/TEST-API-TOKEN-MOMA-836089C22111"); Console.WriteLine(json);
curl -sS -G "https://api.momaapi.com/hsindex/real/time/000001/TEST-API-TOKEN-MOMA-836089C22111"
fetch("https://api.momaapi.com/hsindex/real/time/000001/TEST-API-TOKEN-MOMA-836089C22111") .then(r => r.json()) .then(data => console.log(data));
点击「立即测试」加载演示数据…
API 地址:
http://api.momaapi.com/hsindex/latest/指数代码.市场(如000001.SH)/分时级别(如d)/您的Token
描述:根据《指数列表》得到的指数代码和分时级别获取最新交易数据,交易时间升序。目前分时级别支持5分钟、15分钟、30分钟、60分钟、日线、周线、月线、年线,对应的请求参数分别为5、15、30、60、d、w、m、y。
更新频率:实时
请求频率限制:300次/分钟 | 包年版3000次/分钟 | 旗舰版6000次/分钟
演示地址: https://api.momaapi.com/hsindex/latest/000001.SZ/d/TEST-API-TOKEN-MOMA-836089C22111
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
t |
string | 交易时间 |
o |
float | 开盘价 |
h |
float | 最高价 |
l |
float | 最低价 |
c |
float | 收盘价 |
v |
float | 成交量 |
a |
float | 成交额 |
pc |
float | 前收盘价 |
"{
| 参数名称 | 说明 |
|---|---|
指数代码.市场(如000001.SH) |
路径参数:指数代码.市场(如000001.SH);示例值:000001.SZ |
分时级别(如d) |
路径参数:分时级别(如d);示例值:d |
Token |
Token 证书编号;将 URL 中的「您的Token」替换为您的证书即可调用。 |
import requests url = "https://api.momaapi.com/hsindex/latest/000001.SZ/d/TEST-API-TOKEN-MOMA-836089C22111" response = requests.get(url, timeout=30) response.raise_for_status() data = response.json() print(data)
import java.net.http.*; import java.net.URI; var client = HttpClient.newHttpClient(); var req = HttpRequest.newBuilder(URI.create("https://api.momaapi.com/hsindex/latest/000001.SZ/d/TEST-API-TOKEN-MOMA-836089C22111")).GET().build(); var resp = client.send(req, HttpResponse.BodyHandlers.ofString()); System.out.println(resp.body());
package main import ( "fmt" "io" "net/http" ) func main() { resp, err := http.Get("https://api.momaapi.com/hsindex/latest/000001.SZ/d/TEST-API-TOKEN-MOMA-836089C22111") if err != nil { panic(err) } defer resp.Body.Close() b, _ := io.ReadAll(resp.Body) fmt.Println(string(b)) }
using System; using System.Net.Http; var client = new HttpClient(); var json = await client.GetStringAsync("https://api.momaapi.com/hsindex/latest/000001.SZ/d/TEST-API-TOKEN-MOMA-836089C22111"); Console.WriteLine(json);
curl -sS -G "https://api.momaapi.com/hsindex/latest/000001.SZ/d/TEST-API-TOKEN-MOMA-836089C22111"
fetch("https://api.momaapi.com/hsindex/latest/000001.SZ/d/TEST-API-TOKEN-MOMA-836089C22111") .then(r => r.json()) .then(data => console.log(data));
点击「立即测试」加载演示数据…
描述:根据《指数列表》得到的指数代码和分时级别获取历史交易数据,交易时间升序。目前分时级别支持5分钟、15分钟、30分钟、60分钟、日线、周线、月线、年线,对应的请求参数分别为5、15、30、60、d、w、m、y,开始时间以及结束时间的格式均为 YYYYMMDD 或 YYYYMMDDhhmmss,例如:'20240101' 或'20241231235959'。不设置开始时间和结束时间则为全部历史数据。
更新频率:日线以上数据每日下午15:30开始更新,预计17:10完成更新
请求频率限制:300次/分钟 | 包年版3000次/分钟 | 旗舰版6000次/分钟
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
t |
string | 交易时间 |
o |
float | 开盘价 |
h |
float | 最高价 |
l |
float | 最低价 |
c |
float | 收盘价 |
v |
float | 成交量 |
a |
float | 成交额 |
pc |
float | 前收盘价 |
"[
| 参数名称 | 说明 |
|---|---|
指数代码.市场(如000001.SH) |
路径参数:指数代码.市场(如000001.SH);示例值:000001.SZ |
分时级别(如d) |
路径参数:分时级别(如d);示例值:d |
Token |
Token 证书编号;将 URL 中的「您的Token」替换为您的证书即可调用。 |
st |
Query 参数:st;示例值:20250101 |
et |
Query 参数:et;示例值:20250430 |
import requests url = "https://api.momaapi.com/hsindex/history/000001.SZ/d/TEST-API-TOKEN-MOMA-836089C22111?st=20250101&et=20250430" response = requests.get(url, timeout=30) response.raise_for_status() data = response.json() print(data)
import java.net.http.*; import java.net.URI; var client = HttpClient.newHttpClient(); var req = HttpRequest.newBuilder(URI.create("https://api.momaapi.com/hsindex/history/000001.SZ/d/TEST-API-TOKEN-MOMA-836089C22111?st=20250101&et=20250430")).GET().build(); var resp = client.send(req, HttpResponse.BodyHandlers.ofString()); System.out.println(resp.body());
package main import ( "fmt" "io" "net/http" ) func main() { resp, err := http.Get("https://api.momaapi.com/hsindex/history/000001.SZ/d/TEST-API-TOKEN-MOMA-836089C22111?st=20250101&et=20250430") if err != nil { panic(err) } defer resp.Body.Close() b, _ := io.ReadAll(resp.Body) fmt.Println(string(b)) }
using System; using System.Net.Http; var client = new HttpClient(); var json = await client.GetStringAsync("https://api.momaapi.com/hsindex/history/000001.SZ/d/TEST-API-TOKEN-MOMA-836089C22111?st=20250101&et=20250430"); Console.WriteLine(json);
curl -sS -G "https://api.momaapi.com/hsindex/history/000001.SZ/d/TEST-API-TOKEN-MOMA-836089C22111?st=20250101&et=20250430"
fetch("https://api.momaapi.com/hsindex/history/000001.SZ/d/TEST-API-TOKEN-MOMA-836089C22111?st=20250101&et=20250430") .then(r => r.json()) .then(data => console.log(data));
点击「立即测试」加载演示数据…
描述:根据《指数列表》得到的指数代码和分时级别获取历史MACD数据,交易时间升序。目前分时级别支持5分钟、15分钟、30分钟、60分钟、日线、周线、月线、年线,对应的请求参数分别为5、15、30、60、d、w、m、y。开始时间以及结束时间的格式均为 YYYYMMDD 或 YYYYMMDDhhmmss,例如:'20240101' 或'20241231235959'。不设置开始时间和结束时间则为全部历史数据。同时可以指定获取数据条数,例如指定lt=10,则获取最新的10条数据。 【重要】1分钟级别技术指标已改为魔码量化 Pro 包专属,请使用 /…/pro/history/{macd|ma|boll|kdj}/…/1/… ;普通本路径的 period=1 已停止开放。其它周期(5/15/30/60/d/w/m/y)不变。
更新频率:分钟级别数据盘中更新,分时越小越优先更新,如5分钟级别会每5分钟更新,15分钟级别会每15分钟更新,以此类推,日线及以上级别每日15:35更新
请求频率限制:300次/分钟 | 包年版3000次/分钟 | 旗舰版6000次/分钟
演示地址: https://api.momaapi.com/hsindex/history/macd/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
t |
string | 交易时间,短分时级别格式为yyyy-MM-ddHH:mm:ss,日线级别为yyyy-MM-dd |
diff |
number | DIFF值 |
dea |
number | DEA值 |
macd |
number | MACD值 |
ema12 |
number | EMA(12)值 |
ema26 |
number | EMA(26)值 |
[
{
"t": "2025-06-03 00:00:00",
"diff": 0.0,
"dea": 0.0,
"macd": 0.0,
"ema12": 11.81,
"ema26": 11.81
},
{
"t": "2025-06-04 00:00:00",
"diff": 0.002,
"dea": 0.0,
"macd": 0.004,
"ema12": 11.8146,
"ema26": 11.8122
},
{
"t": "2025-06-05 00:00:00",
"diff": -0.009,
"dea": -0.001,
"macd": -0.016,
"ema12": 11.7924,
"ema26": 11.8017
},
{
"t": "2025-06-06 00:00:00",
"diff": -0.016,
"dea": -0.004,
"macd": -0.023,
"ema12": 11.7782,
"ema26": 11.7942
},
{
"t": "2025-06-09 00:00:00",
"diff": -0.02,
"dea": -0.008,
"macd": -0.025,
"ema12": 11.7677,
"ema26": 11.7879
},
{
"t": "2025-06-10 00:00:00",
"diff": -0.015,
"dea": -0.009,
"macd": -0.013,
"ema12": 11.7742,
"ema26": 11.7896
},
{
"t": "2025-06-11 00:00:00",
"diff": -0.008,
"dea": -0.009,
"macd": 0.001,
"ema12": 11.7858,
"ema26": 11.794
},
{
"t": "2025-06-12 00:00:00",
"diff": -0.016,
"dea": -0.01,
"macd": -0.011,
"ema12": 11.7696,
"ema26": 11.7856
},
{
"t": "2025-06-13 00:00:00",
"diff": -0.03,
"dea": -0.014,
"macd": -0.031,
"ema12": 11.7404,
"ema26": 11.7704
},
{
"t": "2025-06-16 00:00:00",
"diff": -0.024,
"dea": -0.016,
"macd": -0.015,
"ema12": 11.748,
"ema26": 11.7718
},
{
"t": "2025-06-17 00:00:00",
"diff": -0.021,
"dea": -0.017,
"macd": -0.008,
"ema12": 11.7499,
"ema26": 11.7709
},
{
"t": "2025-06-18 00:00:00",
"diff": -0.018,
"dea": -0.017,
"macd": -0.001,
"ema12": 11.753,
"ema26": 11.7709
},
{
"t": "2025-06-19 00:00:00",
"diff": -0.021,
"dea": -0.018,
"macd": -0.006,
"ema12": 11.7448,
"ema26": 11.7656
},
{
"t": "2025-06-20 00:00:00",
"diff": -0.012,
"dea": -0.017,
"macd": 0.01,
"ema12": 11.7595,
"ema26": 11.7711
},
{
"t": "2025-06-23 00:00:00",
"diff": 0.003,
"dea": -0.013,
"macd": 0.031,
"ema12": 11.7857,
"ema26": 11.7829
},
{
"t": "2025-06-24 00:00:00",
"diff": 0.014,
"dea": -0.007,
"macd": 0.043,
"ema12": 11.8079,
"ema26": 11.7938
},
{
"t": "2025-06-25 00:00:00",
"diff": 0.033,
"dea": 0.001,
"macd": 0.065,
"ema12": 11.8467,
"ema26": 11.8135
},
{
"t": "2025-06-26 00:00:00",
"diff": 0.076,
"dea": 0.016,
"macd": 0.12,
"ema12": 11.9333,
"ema26": 11.8577
},
{
"t": "2025-06-27 00:00:00",
"diff": 0.091,
"dea": 0.031,
"macd": 0.121,
"ema12": 11.9744,
"ema26": 11.8831
}
]
| 参数名称 | 说明 |
|---|---|
指数代码(如000001.SH) |
路径参数:指数代码(如000001.SH);示例值:000001.SH |
分时级别(如d) |
路径参数:分时级别(如d);示例值:d |
Token |
Token 证书编号;将 URL 中的「您的Token」替换为您的证书即可调用。 |
st |
Query 参数:st;示例值:开始时间 |
et |
Query 参数:et;示例值:结束时间 |
lt |
Query 参数:lt;示例值:最新条数 |
import requests url = "https://api.momaapi.com/hsindex/history/macd/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111" response = requests.get(url, timeout=30) response.raise_for_status() data = response.json() print(data)
import java.net.http.*; import java.net.URI; var client = HttpClient.newHttpClient(); var req = HttpRequest.newBuilder(URI.create("https://api.momaapi.com/hsindex/history/macd/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111")).GET().build(); var resp = client.send(req, HttpResponse.BodyHandlers.ofString()); System.out.println(resp.body());
package main import ( "fmt" "io" "net/http" ) func main() { resp, err := http.Get("https://api.momaapi.com/hsindex/history/macd/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111") if err != nil { panic(err) } defer resp.Body.Close() b, _ := io.ReadAll(resp.Body) fmt.Println(string(b)) }
using System; using System.Net.Http; var client = new HttpClient(); var json = await client.GetStringAsync("https://api.momaapi.com/hsindex/history/macd/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111"); Console.WriteLine(json);
curl -sS -G "https://api.momaapi.com/hsindex/history/macd/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111"
fetch("https://api.momaapi.com/hsindex/history/macd/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111") .then(r => r.json()) .then(data => console.log(data));
点击「立即测试」加载演示数据…
API 地址:
http://api.momaapi.com/hsindex/history/ma/指数代码(如000001.SH)/分时级别(如d)/您的Token?st=开始时间&et=结束时间<=最新条数
描述:根据《指数列表》得到的指数代码和分时级别获取历史MA数据,交易时间升序。目前分时级别支持5分钟、15分钟、30分钟、60分钟、日线、周线、月线、年线,对应的请求参数分别为5、15、30、60、d、w、m、y。开始时间以及结束时间的格式均为 YYYYMMDD 或 YYYYMMDDhhmmss,例如:'20240101' 或'20241231235959'。不设置开始时间和结束时间则为全部历史数据。同时可以指定获取数据条数,例如指定lt=10,则获取最新的10条数据。 【重要】1分钟级别技术指标已改为魔码量化 Pro 包专属,请使用 /…/pro/history/{macd|ma|boll|kdj}/…/1/… ;普通本路径的 period=1 已停止开放。其它周期(5/15/30/60/d/w/m/y)不变。
更新频率:分钟级别数据盘中更新,分时越小越优先更新,如5分钟级别会每5分钟更新,15分钟级别会每15分钟更新,以此类推,日线及以上级别每日15:35更新
请求频率限制:300次/分钟 | 包年版3000次/分钟 | 旗舰版6000次/分钟
演示地址: https://api.momaapi.com/hsindex/history/ma/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
t |
string | 交易时间,短分时级别格式为yyyy-MM-ddHH:mm:ss,日线级别为yyyy-MM-dd |
ma3 |
number | MA3,没有则为null |
ma5 |
number | MA5,没有则为null |
ma10 |
number | MA10,没有则为null |
ma15 |
number | MA15,没有则为null |
ma20 |
number | MA20,没有则为null |
ma30 |
number | MA30,没有则为null |
ma60 |
number | MA60,没有则为null |
ma120 |
number | MA120,没有则为null |
ma200 |
number | MA200,没有则为null |
ma250 |
number | MA250,没有则为null |
[
{
"t": "2025-07-21 15:00",
"ma3": 12.6,
"ma5": 12.598,
"ma10": 12.597,
"ma15": 12.5927,
"ma20": 12.591,
"ma30": 12.5903,
"ma60": 12.6127,
"ma120": 12.6279,
"ma200": 12.6154,
"ma250": 12.6638
},
{
"t": "2025-07-22 09:35",
"ma3": 12.6,
"ma5": 12.596,
"ma10": 12.595,
"ma15": 12.5933,
"ma20": 12.5915,
"ma30": 12.5897,
"ma60": 12.6115,
"ma120": 12.628,
"ma200": 12.6146,
"ma250": 12.6622
}
]
| 参数名称 | 说明 |
|---|---|
指数代码(如000001.SH) |
路径参数:指数代码(如000001.SH);示例值:000001.SH |
分时级别(如d) |
路径参数:分时级别(如d);示例值:d |
Token |
Token 证书编号;将 URL 中的「您的Token」替换为您的证书即可调用。 |
st |
Query 参数:st;示例值:开始时间 |
et |
Query 参数:et;示例值:结束时间 |
lt |
Query 参数:lt;示例值:最新条数 |
import requests url = "https://api.momaapi.com/hsindex/history/ma/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111" response = requests.get(url, timeout=30) response.raise_for_status() data = response.json() print(data)
import java.net.http.*; import java.net.URI; var client = HttpClient.newHttpClient(); var req = HttpRequest.newBuilder(URI.create("https://api.momaapi.com/hsindex/history/ma/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111")).GET().build(); var resp = client.send(req, HttpResponse.BodyHandlers.ofString()); System.out.println(resp.body());
package main import ( "fmt" "io" "net/http" ) func main() { resp, err := http.Get("https://api.momaapi.com/hsindex/history/ma/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111") if err != nil { panic(err) } defer resp.Body.Close() b, _ := io.ReadAll(resp.Body) fmt.Println(string(b)) }
using System; using System.Net.Http; var client = new HttpClient(); var json = await client.GetStringAsync("https://api.momaapi.com/hsindex/history/ma/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111"); Console.WriteLine(json);
curl -sS -G "https://api.momaapi.com/hsindex/history/ma/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111"
fetch("https://api.momaapi.com/hsindex/history/ma/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111") .then(r => r.json()) .then(data => console.log(data));
点击「立即测试」加载演示数据…
描述:根据《指数列表》得到的指数代码和分时级别获取历史BOLL数据,交易时间升序。目前分时级别支持5分钟、15分钟、30分钟、60分钟、日线、周线、月线、年线,对应的请求参数分别为5、15、30、60、d、w、m、y。开始时间以及结束时间的格式均为 YYYYMMDD 或 YYYYMMDDhhmmss,例如:'20240101' 或'20241231235959'。不设置开始时间和结束时间则为全部历史数据。同时可以指定获取数据条数,例如指定lt=10,则获取最新的10条数据。 【重要】1分钟级别技术指标已改为魔码量化 Pro 包专属,请使用 /…/pro/history/{macd|ma|boll|kdj}/…/1/… ;普通本路径的 period=1 已停止开放。其它周期(5/15/30/60/d/w/m/y)不变。
更新频率:分钟级别数据盘中更新,分时越小越优先更新,如5分钟级别会每5分钟更新,15分钟级别会每15分钟更新,以此类推,日线及以上级别每日15:35更新
请求频率限制:300次/分钟 | 包年版3000次/分钟 | 旗舰版6000次/分钟
演示地址: https://api.momaapi.com/hsindex/history/boll/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
t |
string | 交易时间,短分时级别格式为yyyy-MM-ddHH:mm:ss,日线级别为yyyy-MM-dd |
u |
number | 上轨 |
d |
number | 下轨 |
m |
number | 中轨 |
[
{
"t": "2025-07-18 14:00",
"u": 13.11,
"d": 12.38,
"m": 12.75
},
{
"t": "2025-07-18 15:00",
"u": 13.09,
"d": 12.38,
"m": 12.74
}
]
| 参数名称 | 说明 |
|---|---|
指数代码(如000001.SH) |
路径参数:指数代码(如000001.SH);示例值:000001.SH |
分时级别(如d) |
路径参数:分时级别(如d);示例值:d |
Token |
Token 证书编号;将 URL 中的「您的Token」替换为您的证书即可调用。 |
st |
Query 参数:st;示例值:开始时间 |
et |
Query 参数:et;示例值:结束时间 |
lt |
Query 参数:lt;示例值:最新条数 |
import requests url = "https://api.momaapi.com/hsindex/history/boll/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111" response = requests.get(url, timeout=30) response.raise_for_status() data = response.json() print(data)
import java.net.http.*; import java.net.URI; var client = HttpClient.newHttpClient(); var req = HttpRequest.newBuilder(URI.create("https://api.momaapi.com/hsindex/history/boll/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111")).GET().build(); var resp = client.send(req, HttpResponse.BodyHandlers.ofString()); System.out.println(resp.body());
package main import ( "fmt" "io" "net/http" ) func main() { resp, err := http.Get("https://api.momaapi.com/hsindex/history/boll/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111") if err != nil { panic(err) } defer resp.Body.Close() b, _ := io.ReadAll(resp.Body) fmt.Println(string(b)) }
using System; using System.Net.Http; var client = new HttpClient(); var json = await client.GetStringAsync("https://api.momaapi.com/hsindex/history/boll/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111"); Console.WriteLine(json);
curl -sS -G "https://api.momaapi.com/hsindex/history/boll/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111"
fetch("https://api.momaapi.com/hsindex/history/boll/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111") .then(r => r.json()) .then(data => console.log(data));
点击「立即测试」加载演示数据…
API 地址:
http://api.momaapi.com/hsindex/history/kdj/指数代码(如000001.SH)/分时级别(如d)/您的Token?st=开始时间&et=结束时间<=最新条数
描述:根据《指数列表》得到的指数代码和分时级别获取历史KDJ数据,交易时间升序。目前分时级别支持5分钟、15分钟、30分钟、60分钟、日线、周线、月线、年线,对应的请求参数分别为5、15、30、60、d、w、m、y。开始时间以及结束时间的格式均为 YYYYMMDD 或 YYYYMMDDhhmmss,例如:'20240101' 或'20241231235959'。不设置开始时间和结束时间则为全部历史数据。同时可以指定获取数据条数,例如指定lt=10,则获取最新的10条数据。 【重要】1分钟级别技术指标已改为魔码量化 Pro 包专属,请使用 /…/pro/history/{macd|ma|boll|kdj}/…/1/… ;普通本路径的 period=1 已停止开放。其它周期(5/15/30/60/d/w/m/y)不变。
更新频率:分钟级别数据盘中更新,分时越小越优先更新,如5分钟级别会每5分钟更新,15分钟级别会每15分钟更新,以此类推,日线及以上级别每日15:35更新
请求频率限制:300次/分钟 | 包年版3000次/分钟 | 旗舰版6000次/分钟
演示地址: https://api.momaapi.com/hsindex/history/kdj/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
t |
string | 交易时间,短分时级别格式为yyyy-MM-ddHH:mm:ss,日线级别为yyyy-MM-dd |
k |
number | K值 |
d |
number | D值 |
j |
number | J值 |
[
{
"t": "2025-07-18 14:00",
"k": 57.73,
"d": 43.01,
"j": 87.16
},
{
"t": "2025-07-18 15:00",
"k": 63.88,
"d": 49.97,
"j": 91.71
}
]
| 参数名称 | 说明 |
|---|---|
指数代码(如000001.SH) |
路径参数:指数代码(如000001.SH);示例值:000001.SH |
分时级别(如d) |
路径参数:分时级别(如d);示例值:d |
Token |
Token 证书编号;将 URL 中的「您的Token」替换为您的证书即可调用。 |
st |
Query 参数:st;示例值:开始时间 |
et |
Query 参数:et;示例值:结束时间 |
lt |
Query 参数:lt;示例值:最新条数 |
import requests url = "https://api.momaapi.com/hsindex/history/kdj/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111" response = requests.get(url, timeout=30) response.raise_for_status() data = response.json() print(data)
import java.net.http.*; import java.net.URI; var client = HttpClient.newHttpClient(); var req = HttpRequest.newBuilder(URI.create("https://api.momaapi.com/hsindex/history/kdj/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111")).GET().build(); var resp = client.send(req, HttpResponse.BodyHandlers.ofString()); System.out.println(resp.body());
package main import ( "fmt" "io" "net/http" ) func main() { resp, err := http.Get("https://api.momaapi.com/hsindex/history/kdj/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111") if err != nil { panic(err) } defer resp.Body.Close() b, _ := io.ReadAll(resp.Body) fmt.Println(string(b)) }
using System; using System.Net.Http; var client = new HttpClient(); var json = await client.GetStringAsync("https://api.momaapi.com/hsindex/history/kdj/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111"); Console.WriteLine(json);
curl -sS -G "https://api.momaapi.com/hsindex/history/kdj/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111"
fetch("https://api.momaapi.com/hsindex/history/kdj/000001.SH/d/TEST-API-TOKEN-MOMA-836089C22111") .then(r => r.json()) .then(data => console.log(data));
点击「立即测试」加载演示数据…
API 地址:
https://api.momaapi.com/hsindex/pro/latest/指数代码.市场(如000001.SH)/1/您的licence?lt=最新条数(如5)
描述:魔码量化 Pro 包专属。路径须含 /pro/。获取沪深指数最新 1 分钟 K 线(period 固定为 1),数据来自 Redis 集群。基础证过期时只要 Pro 仍有效仍可调用。
更新频率:1 分钟级数据由 Redis 集群提供;盘中增量更新,需已开通「魔码量化 Pro 包」
请求频率限制:需有效 licence + 魔码量化 Pro 包未过期;限流同证书档位
演示地址: https://api.momaapi.com/hsindex/pro/latest/000001.SH/1/您的licence?lt=5
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
t |
string | 交易时间(北京时间) |
o |
float | 开盘价 |
h |
float | 最高价 |
l |
float | 最低价 |
c |
float | 收盘价 |
v |
float | 成交量 |
a |
float | 成交额(若有) |
pc |
float | 前收价 / 涨跌幅(若有) |
sf |
float | 停牌标志或涨跌额(若有) |
[
{
"t": "2026-07-25 14:59:00",
"o": 11.2,
"h": 11.25,
"l": 11.18,
"c": 11.22,
"v": 123456,
"a": 1380000
}
]
| 参数名称 | 说明 |
|---|---|
指数代码 |
如 000001.SH |
分时级别 |
固定为 1(1 分钟),需魔码量化 Pro 包 |
licence |
已开通魔码量化 Pro 包的证书 |
lt |
最新条数,可选,最大 5 |
import requests url = "https://api.momaapi.com/hsindex/pro/latest/000001.SH/1/您的licence?lt=5" response = requests.get(url, timeout=30) response.raise_for_status() data = response.json() print(data)
import java.net.http.*; import java.net.URI; var client = HttpClient.newHttpClient(); var req = HttpRequest.newBuilder(URI.create("https://api.momaapi.com/hsindex/pro/latest/000001.SH/1/您的licence?lt=5")).GET().build(); var resp = client.send(req, HttpResponse.BodyHandlers.ofString()); System.out.println(resp.body());
package main import ( "fmt" "io" "net/http" ) func main() { resp, err := http.Get("https://api.momaapi.com/hsindex/pro/latest/000001.SH/1/您的licence?lt=5") if err != nil { panic(err) } defer resp.Body.Close() b, _ := io.ReadAll(resp.Body) fmt.Println(string(b)) }
using System; using System.Net.Http; var client = new HttpClient(); var json = await client.GetStringAsync("https://api.momaapi.com/hsindex/pro/latest/000001.SH/1/您的licence?lt=5"); Console.WriteLine(json);
curl -sS -G "https://api.momaapi.com/hsindex/pro/latest/000001.SH/1/您的licence?lt=5"
fetch("https://api.momaapi.com/hsindex/pro/latest/000001.SH/1/您的licence?lt=5") .then(r => r.json()) .then(data => console.log(data));
点击「立即测试」加载演示数据…
API 地址:
https://api.momaapi.com/hsindex/pro/history/指数代码.市场(如000001.SH)/1/您的licence?st=开始时间&et=结束时间<=最新条数
描述:魔码量化 Pro 包专属。路径须含 /pro/。获取沪深指数 1 分钟历史 K 线(period 固定为 1),数据来自 Redis 集群。基础证过期时只要 Pro 仍有效仍可调用。
更新频率:1 分钟级数据由 Redis 集群提供;盘中增量更新,需已开通「魔码量化 Pro 包」
请求频率限制:需有效 licence + 魔码量化 Pro 包未过期;限流同证书档位
演示地址: https://api.momaapi.com/hsindex/pro/history/000001.SH/1/您的licence?lt=100
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
t |
string | 交易时间(北京时间) |
o |
float | 开盘价 |
h |
float | 最高价 |
l |
float | 最低价 |
c |
float | 收盘价 |
v |
float | 成交量 |
a |
float | 成交额(若有) |
pc |
float | 前收价 / 涨跌幅(若有) |
sf |
float | 停牌标志或涨跌额(若有) |
[
{
"t": "2026-07-25 14:59:00",
"o": 11.2,
"h": 11.25,
"l": 11.18,
"c": 11.22,
"v": 123456,
"a": 1380000
}
]
| 参数名称 | 说明 |
|---|---|
指数代码 |
如 000001.SH |
分时级别 |
固定为 1(1 分钟),需魔码量化 Pro 包 |
licence |
已开通魔码量化 Pro 包的证书 |
st |
开始时间,可选 |
et |
结束时间,可选 |
lt |
返回最近 N 条,可选 |
import requests url = "https://api.momaapi.com/hsindex/pro/history/000001.SH/1/您的licence?lt=100" response = requests.get(url, timeout=30) response.raise_for_status() data = response.json() print(data)
import java.net.http.*; import java.net.URI; var client = HttpClient.newHttpClient(); var req = HttpRequest.newBuilder(URI.create("https://api.momaapi.com/hsindex/pro/history/000001.SH/1/您的licence?lt=100")).GET().build(); var resp = client.send(req, HttpResponse.BodyHandlers.ofString()); System.out.println(resp.body());
package main import ( "fmt" "io" "net/http" ) func main() { resp, err := http.Get("https://api.momaapi.com/hsindex/pro/history/000001.SH/1/您的licence?lt=100") if err != nil { panic(err) } defer resp.Body.Close() b, _ := io.ReadAll(resp.Body) fmt.Println(string(b)) }
using System; using System.Net.Http; var client = new HttpClient(); var json = await client.GetStringAsync("https://api.momaapi.com/hsindex/pro/history/000001.SH/1/您的licence?lt=100"); Console.WriteLine(json);
curl -sS -G "https://api.momaapi.com/hsindex/pro/history/000001.SH/1/您的licence?lt=100"
fetch("https://api.momaapi.com/hsindex/pro/history/000001.SH/1/您的licence?lt=100") .then(r => r.json()) .then(data => console.log(data));
点击「立即测试」加载演示数据…
API 地址:
https://api.momaapi.com/hsindex/history/full/{stock_code}/{period}/{licence}
描述:魔码量化 Pro 包专属。根据指数代码与分时级别获取该指数完整历史分钟 K 线。请求路径:https://api.momaapi.com/hsindex/history/full/{指数代码}/{分时级别}/{licence}。分时级别支持 1、5、15、30、60。可选查询参数 year=YYYY;不传 year 则返回全部可采历史。未开通或已过期的魔码量化 Pro 包将返回 108。
更新频率:历史年片按标的可采数据提供;本年度数据每月更新 1 次。若需本年度最新分钟线,请改用最新/历史分时交易(Pro 版)接口
请求频率限制:约 1 分钟 60 次;仅魔码量化 Pro 包可用;未开通或已过期返回 108
演示地址: https://api.momaapi.com/hsindex/history/full/000001/5/您的licence?year=2024
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
t |
string | 交易时间,格式 yyyy-MM-dd HH:mm:ss |
o |
number | 开盘价 |
h |
number | 最高价 |
l |
number | 最低价 |
c |
number | 收盘价 |
v |
number | 成交量 |
a |
number | 成交额 |
pc |
number | 前收价 |
sf |
number | 停牌标志,0 表示正常交易,非 0 表示停牌 |
[
{
"t": "2010-01-04 10:30:00",
"o": 24.52,
"h": 24.56,
"l": 24.21,
"c": 24.24,
"v": 40553.0,
"a": 98799520.0,
"pc": 24.37,
"sf": 0
}
]
| 参数名称 | 说明 |
|---|---|
指数代码 |
如 000001 |
分时级别 |
1 / 5 / 15 / 30 / 60(分钟) |
licence |
已开通魔码量化 Pro 包的证书 |
year |
可选;传 YYYY 时仅返回该年数据,不传则返回全部历史 |
import requests url = "https://api.momaapi.com/hsindex/history/full/000001/5/您的licence?year=2024" response = requests.get(url, timeout=30) response.raise_for_status() data = response.json() print(data)
import java.net.http.*; import java.net.URI; var client = HttpClient.newHttpClient(); var req = HttpRequest.newBuilder(URI.create("https://api.momaapi.com/hsindex/history/full/000001/5/您的licence?year=2024")).GET().build(); var resp = client.send(req, HttpResponse.BodyHandlers.ofString()); System.out.println(resp.body());
package main import ( "fmt" "io" "net/http" ) func main() { resp, err := http.Get("https://api.momaapi.com/hsindex/history/full/000001/5/您的licence?year=2024") if err != nil { panic(err) } defer resp.Body.Close() b, _ := io.ReadAll(resp.Body) fmt.Println(string(b)) }
using System; using System.Net.Http; var client = new HttpClient(); var json = await client.GetStringAsync("https://api.momaapi.com/hsindex/history/full/000001/5/您的licence?year=2024"); Console.WriteLine(json);
curl -sS -G "https://api.momaapi.com/hsindex/history/full/000001/5/您的licence?year=2024"
fetch("https://api.momaapi.com/hsindex/history/full/000001/5/您的licence?year=2024") .then(r => r.json()) .then(data => console.log(data));
点击「立即测试」加载演示数据…
描述:魔码量化 Pro 包专属。路径须含 /pro/history/macd/。根据《指数列表》代码获取<strong>1分钟</strong>历史MACD(period 固定为 1)。支持 st/et/lt。请勿再使用普通路径 /hsindex/history/macd/…/1/(已停止开放)。
更新频率:基于 1 分钟历史分时实时计算;盘中可结合 Redis :today 合并。须已开通且未过期的「魔码量化 Pro 包」。
请求频率限制:需有效证书 + 魔码量化 Pro 包未过期;基础证过期时只要 Pro 未到期仍可调用。限流同证书档位。普通路径 period=1 已关闭。
演示地址: https://api.momaapi.com/hsindex/pro/history/macd/000001.SH/1/您的licence?lt=5
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
t |
string | 交易时间,分钟级格式为 yyyy-MM-dd HH:mm:ss |
diff |
number | DIFF值 |
dea |
number | DEA值 |
macd |
number | MACD值 |
ema12 |
number | EMA(12)值 |
ema26 |
number | EMA(26)值 |
[
{
"t": "2026-09-30 14:59:00",
"diff": -0.005,
"dea": -0.004,
"macd": -0.002,
"ema12": 11.5868,
"ema26": 11.5921
},
{
"t": "2026-09-30 15:00:00",
"diff": -0.006,
"dea": -0.005,
"macd": -0.003,
"ema12": 11.5842,
"ema26": 11.5905
}
]
| 参数名称 | 说明 |
|---|---|
指数代码 |
如 000001.SH |
分时级别 |
固定为 1(1 分钟),需魔码量化 Pro 包 |
licence |
已开通魔码量化 Pro 包的付费证书 |
st |
开始时间,可选 |
et |
结束时间,可选 |
lt |
返回最近 N 条,可选 |
import requests url = "https://api.momaapi.com/hsindex/pro/history/macd/000001.SH/1/您的licence?lt=5" response = requests.get(url, timeout=30) response.raise_for_status() data = response.json() print(data)
import java.net.http.*; import java.net.URI; var client = HttpClient.newHttpClient(); var req = HttpRequest.newBuilder(URI.create("https://api.momaapi.com/hsindex/pro/history/macd/000001.SH/1/您的licence?lt=5")).GET().build(); var resp = client.send(req, HttpResponse.BodyHandlers.ofString()); System.out.println(resp.body());
package main import ( "fmt" "io" "net/http" ) func main() { resp, err := http.Get("https://api.momaapi.com/hsindex/pro/history/macd/000001.SH/1/您的licence?lt=5") if err != nil { panic(err) } defer resp.Body.Close() b, _ := io.ReadAll(resp.Body) fmt.Println(string(b)) }
using System; using System.Net.Http; var client = new HttpClient(); var json = await client.GetStringAsync("https://api.momaapi.com/hsindex/pro/history/macd/000001.SH/1/您的licence?lt=5"); Console.WriteLine(json);
curl -sS -G "https://api.momaapi.com/hsindex/pro/history/macd/000001.SH/1/您的licence?lt=5"
fetch("https://api.momaapi.com/hsindex/pro/history/macd/000001.SH/1/您的licence?lt=5") .then(r => r.json()) .then(data => console.log(data));
点击「立即测试」加载演示数据…
API 地址:
https://api.momaapi.com/hsindex/pro/history/ma/指数代码(如000001.SH)/1/您的licence?st=开始时间&et=结束时间<=最新条数
描述:魔码量化 Pro 包专属。路径须含 /pro/history/ma/。根据《指数列表》代码获取<strong>1分钟</strong>历史MA(period 固定为 1)。支持 st/et/lt。请勿再使用普通路径 /hsindex/history/ma/…/1/(已停止开放)。
更新频率:基于 1 分钟历史分时实时计算;盘中可结合 Redis :today 合并。须已开通且未过期的「魔码量化 Pro 包」。
请求频率限制:需有效证书 + 魔码量化 Pro 包未过期;基础证过期时只要 Pro 未到期仍可调用。限流同证书档位。普通路径 period=1 已关闭。
演示地址: https://api.momaapi.com/hsindex/pro/history/ma/000001.SH/1/您的licence?lt=5
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
t |
string | 交易时间,分钟级格式为 yyyy-MM-dd HH:mm:ss |
ma3 |
number | MA3,没有则为null |
ma5 |
number | MA5,没有则为null |
ma10 |
number | MA10,没有则为null |
ma15 |
number | MA15,没有则为null |
ma20 |
number | MA20,没有则为null |
ma30 |
number | MA30,没有则为null |
ma60 |
number | MA60,没有则为null |
ma120 |
number | MA120,没有则为null |
ma200 |
number | MA200,没有则为null |
ma250 |
number | MA250,没有则为null |
[
{
"t": "2026-09-30 15:00:00",
"ma3": 11.58,
"ma5": 11.582,
"ma10": 11.59,
"ma15": 11.595,
"ma20": 11.6,
"ma30": 11.61,
"ma60": 11.62,
"ma120": null,
"ma200": null,
"ma250": null
}
]
| 参数名称 | 说明 |
|---|---|
指数代码 |
如 000001.SH |
分时级别 |
固定为 1(1 分钟),需魔码量化 Pro 包 |
licence |
已开通魔码量化 Pro 包的付费证书 |
st |
开始时间,可选 |
et |
结束时间,可选 |
lt |
返回最近 N 条,可选 |
import requests url = "https://api.momaapi.com/hsindex/pro/history/ma/000001.SH/1/您的licence?lt=5" response = requests.get(url, timeout=30) response.raise_for_status() data = response.json() print(data)
import java.net.http.*; import java.net.URI; var client = HttpClient.newHttpClient(); var req = HttpRequest.newBuilder(URI.create("https://api.momaapi.com/hsindex/pro/history/ma/000001.SH/1/您的licence?lt=5")).GET().build(); var resp = client.send(req, HttpResponse.BodyHandlers.ofString()); System.out.println(resp.body());
package main import ( "fmt" "io" "net/http" ) func main() { resp, err := http.Get("https://api.momaapi.com/hsindex/pro/history/ma/000001.SH/1/您的licence?lt=5") if err != nil { panic(err) } defer resp.Body.Close() b, _ := io.ReadAll(resp.Body) fmt.Println(string(b)) }
using System; using System.Net.Http; var client = new HttpClient(); var json = await client.GetStringAsync("https://api.momaapi.com/hsindex/pro/history/ma/000001.SH/1/您的licence?lt=5"); Console.WriteLine(json);
curl -sS -G "https://api.momaapi.com/hsindex/pro/history/ma/000001.SH/1/您的licence?lt=5"
fetch("https://api.momaapi.com/hsindex/pro/history/ma/000001.SH/1/您的licence?lt=5") .then(r => r.json()) .then(data => console.log(data));
点击「立即测试」加载演示数据…
描述:魔码量化 Pro 包专属。路径须含 /pro/history/boll/。根据《指数列表》代码获取<strong>1分钟</strong>历史BOLL(period 固定为 1)。支持 st/et/lt。请勿再使用普通路径 /hsindex/history/boll/…/1/(已停止开放)。
更新频率:基于 1 分钟历史分时实时计算;盘中可结合 Redis :today 合并。须已开通且未过期的「魔码量化 Pro 包」。
请求频率限制:需有效证书 + 魔码量化 Pro 包未过期;基础证过期时只要 Pro 未到期仍可调用。限流同证书档位。普通路径 period=1 已关闭。
演示地址: https://api.momaapi.com/hsindex/pro/history/boll/000001.SH/1/您的licence?lt=5
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
t |
string | 交易时间,分钟级格式为 yyyy-MM-dd HH:mm:ss |
u |
number | 上轨 |
d |
number | 下轨 |
m |
number | 中轨 |
[
{
"t": "2026-09-30 15:00:00",
"u": 11.65,
"d": 11.49,
"m": 11.57
}
]
| 参数名称 | 说明 |
|---|---|
指数代码 |
如 000001.SH |
分时级别 |
固定为 1(1 分钟),需魔码量化 Pro 包 |
licence |
已开通魔码量化 Pro 包的付费证书 |
st |
开始时间,可选 |
et |
结束时间,可选 |
lt |
返回最近 N 条,可选 |
import requests url = "https://api.momaapi.com/hsindex/pro/history/boll/000001.SH/1/您的licence?lt=5" response = requests.get(url, timeout=30) response.raise_for_status() data = response.json() print(data)
import java.net.http.*; import java.net.URI; var client = HttpClient.newHttpClient(); var req = HttpRequest.newBuilder(URI.create("https://api.momaapi.com/hsindex/pro/history/boll/000001.SH/1/您的licence?lt=5")).GET().build(); var resp = client.send(req, HttpResponse.BodyHandlers.ofString()); System.out.println(resp.body());
package main import ( "fmt" "io" "net/http" ) func main() { resp, err := http.Get("https://api.momaapi.com/hsindex/pro/history/boll/000001.SH/1/您的licence?lt=5") if err != nil { panic(err) } defer resp.Body.Close() b, _ := io.ReadAll(resp.Body) fmt.Println(string(b)) }
using System; using System.Net.Http; var client = new HttpClient(); var json = await client.GetStringAsync("https://api.momaapi.com/hsindex/pro/history/boll/000001.SH/1/您的licence?lt=5"); Console.WriteLine(json);
curl -sS -G "https://api.momaapi.com/hsindex/pro/history/boll/000001.SH/1/您的licence?lt=5"
fetch("https://api.momaapi.com/hsindex/pro/history/boll/000001.SH/1/您的licence?lt=5") .then(r => r.json()) .then(data => console.log(data));
点击「立即测试」加载演示数据…
API 地址:
https://api.momaapi.com/hsindex/pro/history/kdj/指数代码(如000001.SH)/1/您的licence?st=开始时间&et=结束时间<=最新条数
描述:魔码量化 Pro 包专属。路径须含 /pro/history/kdj/。根据《指数列表》代码获取<strong>1分钟</strong>历史KDJ(period 固定为 1)。支持 st/et/lt。请勿再使用普通路径 /hsindex/history/kdj/…/1/(已停止开放)。
更新频率:基于 1 分钟历史分时实时计算;盘中可结合 Redis :today 合并。须已开通且未过期的「魔码量化 Pro 包」。
请求频率限制:需有效证书 + 魔码量化 Pro 包未过期;基础证过期时只要 Pro 未到期仍可调用。限流同证书档位。普通路径 period=1 已关闭。
演示地址: https://api.momaapi.com/hsindex/pro/history/kdj/000001.SH/1/您的licence?lt=5
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
t |
string | 交易时间,分钟级格式为 yyyy-MM-dd HH:mm:ss |
k |
number | K值 |
d |
number | D值 |
j |
number | J值 |
[
{
"t": "2026-09-30 15:00:00",
"k": 45.2,
"d": 48.1,
"j": 39.4
}
]
| 参数名称 | 说明 |
|---|---|
指数代码 |
如 000001.SH |
分时级别 |
固定为 1(1 分钟),需魔码量化 Pro 包 |
licence |
已开通魔码量化 Pro 包的付费证书 |
st |
开始时间,可选 |
et |
结束时间,可选 |
lt |
返回最近 N 条,可选 |
import requests url = "https://api.momaapi.com/hsindex/pro/history/kdj/000001.SH/1/您的licence?lt=5" response = requests.get(url, timeout=30) response.raise_for_status() data = response.json() print(data)
import java.net.http.*; import java.net.URI; var client = HttpClient.newHttpClient(); var req = HttpRequest.newBuilder(URI.create("https://api.momaapi.com/hsindex/pro/history/kdj/000001.SH/1/您的licence?lt=5")).GET().build(); var resp = client.send(req, HttpResponse.BodyHandlers.ofString()); System.out.println(resp.body());
package main import ( "fmt" "io" "net/http" ) func main() { resp, err := http.Get("https://api.momaapi.com/hsindex/pro/history/kdj/000001.SH/1/您的licence?lt=5") if err != nil { panic(err) } defer resp.Body.Close() b, _ := io.ReadAll(resp.Body) fmt.Println(string(b)) }
using System; using System.Net.Http; var client = new HttpClient(); var json = await client.GetStringAsync("https://api.momaapi.com/hsindex/pro/history/kdj/000001.SH/1/您的licence?lt=5"); Console.WriteLine(json);
curl -sS -G "https://api.momaapi.com/hsindex/pro/history/kdj/000001.SH/1/您的licence?lt=5"
fetch("https://api.momaapi.com/hsindex/pro/history/kdj/000001.SH/1/您的licence?lt=5") .then(r => r.json()) .then(data => console.log(data));
点击「立即测试」加载演示数据…