【2025年32期免费获取股票数据API接口】实例演示五种主流语言获取股票行情api接口之沪深A股融资融券历史走势股数据获取实例演示及接口API说明文档

在近一至两年期间,股票量化分析逐步成为备受关注的热门议题。对于投身于该领域工作而言,首要步骤便是获取全面且精准的股票数据。无论是实时交易数据、历史交易记录、财务数据,亦或是基本面信息,这些数据均是开展量化分析过程中不可或缺的宝贵资源。我们的核心任务在于从这些数据中提炼出具有价值的信息,从而为投资策略提供坚实有力的指导。

在数据探索进程中,我尝试运用了多种方法,涵盖自编网易股票页面爬虫程序、申万行业数据爬虫程序,以及同花顺问财的爬虫程序,甚至还采用了聚宽的免费数据 API。然而,爬虫作为数据来源,时常呈现出稳定性不足的状况,给我们的量化分析工作带来了一定程度的困扰 。

在量化分析领域,实时且准确的数据接口是成功的基石。经过多次实际测试,我将已确认可用的数据接口分享给正在从事量化分析的朋友们,希望能够对你们的研究和工作有所帮助,接下来我会用Python、JavaScript(Node.js)、Java、C#和Ruby五种主流语言的实例代码给大家逐一演示一下如何获取各类股票数据:

1、python

import requests  
  
url = "https://api.zhituapi.com/hs/margin/lszs/000001?token=ZHITU_TOKEN_LIMIT_TEST"  
response = requests.get(url)  
data = response.json()  
print(data)

2、JavaScript (Node.js)

const axios = require('axios');  
  
const url = "https://api.zhituapi.com/hs/margin/lszs/000001?token=ZHITU_TOKEN_LIMIT_TEST";  
axios.get(url)  
  .then(response => {  
    console.log(response.data);  
  })  
  .catch(error => {  
    console.log(error);  
  });

3、Java

import java.net.URI;  
import java.net.http.HttpClient;  
import java.net.http.HttpRequest;  
import java.net.http.HttpResponse;  
import java.io.IOException;  
  
public class Main {  
    public static void main(String[] args) {  
        HttpClient client = HttpClient.newHttpClient();  
        HttpRequest request = HttpRequest.newBuilder()  
            .uri(URI.create("https://api.zhituapi.com/hs/margin/lszs/000001?token=ZHITU_TOKEN_LIMIT_TEST"))  
            .build();  
  
        try {  
            HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());  
            System.out.println(response.body());  
        } catch (IOException | InterruptedException e) {  
            e.printStackTrace();  
        }  
    }  
}

4、C#

using System;  
using System.Net.Http;  
using System.Threading.Tasks;  
  
class Program  
{  
    static async Task Main()  
    {  
        using (HttpClient client = new HttpClient())  
        {  
            string url = "https://api.zhituapi.com/hs/margin/lszs/000001?token=ZHITU_TOKEN_LIMIT_TEST";  
            HttpResponseMessage response = await client.GetAsync(url);  
            string responseBody = await response.Content.ReadAsStringAsync();  
            Console.WriteLine(responseBody);  
        }  
    }  
}

5、Ruby

require 'net/http'  
require 'json'  
  
url = URI("https://api.zhituapi.com/hs/margin/lszs/000001?token=ZHITU_TOKEN_LIMIT_TEST")  
  
http = Net::HTTP.new(url.host, url.port)  
request = Net::HTTP::Get.new(url)  
response = http.request(request)  
data = JSON.parse(response.read_body)  
puts data

返回的数据:

[{"rq":"2025-03-06","rzrqye":4714061669.0,"rzrqyecz":4706902241.0,"p":11.63,"zdf1":-0.26,"zdf3":1.04,"zdf5":0.09,"zdf10":-0.26,"rzye":4710481955.0,"rzyezb":2.09,"rzmre1":129035422.0,"rzmre3":444373714.0,"rzmre5":669090507.0,"rzmre10":1375693351.0,"rzche1":97033196.0,"rzche3":360701232.0,"rzche5":578449719.0,"rzche10":1292297656.0,"rzjm1":32002226.0,"rzjm3":83672482.0,"rzjm5":90640788.0,"rzjm10":83395695.0,"rqye":3579714.0,"rqyl":307800.0,"rqmcl1":9500.0,"rqmcl3":200900.0,"rqmcl5":237300.0,"rqmcl10":448800.0,"rqchl1":59000.0,"rqchl3":110500.0,"rqchl5":224200.0,"rqchl10":634100.0,"rqjmc1":-49500.0,"rqjmc3":90400.0,"rqjmc5":13100.0,"rqjmc10":-185300.0},{"rq":"2025-03-05","rzrqye":4682645847.0,"rzrqyecz":4674313611.0,"p":11.66,"zdf1":1.3,"zdf3":1.13,"zdf5":1.22,"zdf10":-0.43,"rzye":4678479729.0,"rzyezb":2.07,"rzmre1":109195912.0,"rzmre3":423454255.0,"rzmre5":642413925.0,"rzmre10":1369366836.0,"rzche1":145552560.0,"rzche3":350517408.0,"rzche5":661496550.0,"rzche10":1290824619.0,"rzjm1":-36356648.0,"rzjm3":72936847.0,"rzjm5":-19082625.0,"rzjm10":78542217.0,"rqye":4166118.0,"rqyl":357300.0,"rqmcl1":158800.0,"rqmcl3":216500.0,"rqmcl5":279500.0,"rqmcl10":570800.0,"rqchl1":12600.0,"rqchl3":131600.0,"rqchl5":165200.0,"rqchl10":778700.0,"rqjmc1":146200.0,"rqjmc3":84900.0,"rqjmc5":114300.0,"rqjmc10":-207900.0},{"rq":"2025-03-04","rzrqye":4717266138.0,"rzrqyecz":4712406616.0,"p":11.51,"zdf1":0.0,"zdf3":-0.95,"zdf5":0.35,"zdf10":-2.54,"rzye":4714836377.0,"rzyezb":2.11,"rzmre1":206142380.0,"rzmre3":430859173.0,"rzmre5":654483740.0,"rzmre10":1465970242.0,"rzche1":118115476.0,"rzche3":335863963.0,"rzche5":670707182.0,"rzche10":1287989632.0,"rzjm1":88026904.0,"rzjm3":94995210.0,"rzjm5":-16223442.0,"rzjm10":177980610.0,"rqye":2429761.0,"rqyl":211100.0,"rqmcl1":32600.0,"rqmcl3":69000.0,"rqmcl5":150200.0,"rqmcl10":603900.0,"rqchl1":38900.0,"rqchl3":152600.0,"rqchl5":260400.0,"rqchl10":949700.0,"rqjmc1":-6300.0,"rqjmc3":-83600.0,"rqjmc5":-110200.0,"rqjmc10":-345800.0}]

融资融券历史走势

API地址:https://api.zhituapi.com/hs/margin/lszs/股票代码?token=token证书

描述:根据《融资融券标的股》接口获取的股票代码得到近两年股票的融资融券变化走势,根据时间倒序。特殊的,如果想获取沪深两市(沪深300)的数据传入"shsz"参数,上证数据传入"sh"参数,深证数据传入"sz"参数。由于融资融券数据为次日上午更新,因此最新的数据是上一个交易日的数据。

更新频率:每日09:10

字段名称 数据类型 字段说明
rq string 交易日期(yyyy-MM-dd)
rzrqye number 当日融资融券余额(元)
rzrqyecz number 当日融资融券余额差值(元)
p number 当日收盘价(元)
zdf1 number 当日涨跌幅(%)
zdf3 number 3日涨跌幅(%)
zdf5 number 5日涨跌幅(%)
zdf10 number 10日涨跌幅(%)
rzye number 融资当日余额(元)
rzyezb number 融资当日余额占流通市值比(%)
rzmre1 number 融资当日买入额(元)
rzmre3 number 融资3日买入额(元)
rzmre5 number 融资5日买入额(元)
rzmre10 number 融资10日买入额(元)
rzche1 number 融资当日偿还额(元)
rzche3 number 融资3日偿还额(元)
rzche5 number 融资5日偿还额(元)
rzche10 number 融资10日偿还额(元)
rzjm1 number 融资当日净买入额(元)
rzjm3 number 融资3日净买入额(元)
rzjm5 number 融资5日净买入额(元)
rzjm10 number 融资10日净买入额(元)
rqye number 融券当日余额(元)
rqyl number 融券当日余量(股)
rqmcl1 number 融券当日卖出量(股)
rqmcl3 number 融券3日卖出量(股)
rqmcl5 number 融券5日卖出量(股)
rqmcl10 number 融券10日卖出量(股)
rqchl1 number 融券当日偿还量(股)
rqchl3 number 融券3日偿还量(股)
rqchl5 number 融券5日偿还量(股)
rqchl10 number 融券10日偿还量(股)
rqjmc1 number 融券当日净卖出量(股)
rqjmc3 number 融券3日净卖出量(股)
rqjmc5 number 融券5日净卖出量(股)
rqjmc10 number 融券10日净卖出量(股)

【重要提示】

上方所有演示中的API接口Url链接结尾的ZHITU_TOKEN_LIMIT_TEST,均为数据请求token证书,因为这个证书是官方测试证书,仅可用于验证各个接口的有效性,所以这个证书限制了只可请求股票代码为000001的数据,正式环境中是不能使用的,证书可以自己去申请一个替换掉就好了,证书是免费申请的:https://www.zhituapi.com/gettoken.html,替换成自己申请的证书就可以请求任何股票数据了。

posted @ 2025-03-29 08:53  不会写代码的码农农  阅读(517)  评论(0)    收藏  举报