做蛋糕比较火的网站,wordpress模板 付费,二维码活码生成器在线制作,罗湖区做网站的公司最近一两年内#xff0c;股票量化分析逐渐成为热门话题。而从事这一领域工作的第一步#xff0c;就是获取全面且准确的股票数据。因为无论是实时交易数据、历史交易记录、财务数据还是基本面信息#xff0c;这些数据都是我们进行量化分析时不可或缺的宝贵资源。我们的主要任…最近一两年内股票量化分析逐渐成为热门话题。而从事这一领域工作的第一步就是获取全面且准确的股票数据。因为无论是实时交易数据、历史交易记录、财务数据还是基本面信息这些数据都是我们进行量化分析时不可或缺的宝贵资源。我们的主要任务是从这些数据中提炼出有价值的信息为我们的投资策略提供有力的指导。
在数据探索的旅途中我尝试了多种方法包括自编网易股票页面爬虫、申万行业数据爬虫以及同花顺问财的爬虫甚至还使用了聚宽的免费数据API。然而爬虫作为数据源常常显得不够稳定给我们的量化分析带来不小的困扰。
在量化分析领域实时且准确的数据接口是成功的基石。经过多次实际测试我将已确认可用的数据接口分享给正在从事量化分析的朋友们希望能够对你们的研究和工作有所帮助接下来我会用Python、JavaScriptNode.js、Java、C#和Ruby五种主流语言的实例代码给大家逐一演示一下如何获取各类股票数据
历史分时交易
接口URL可直接点击在浏览器中打开验证http://api.mairui.club/zs/hfsjy/sh000001/60m/b997d4403688d5e66a
1、python
import requests url http://api.mairui.club/zs/hfsjy/sh000001/60m/b997d4403688d5e66a
response requests.get(url)
data response.json()
print(data)2、JavaScript (Node.js)
const axios require(axios); const url http://api.mairui.club/zs/hfsjy/sh000001/60m/b997d4403688d5e66a;
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(http://api.mairui.club/zs/hfsjy/sh000001/60m/b997d4403688d5e66a)) .build(); try { HttpResponseString 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 http://api.mairui.club/zs/hfsjy/sh000001/60m/b997d4403688d5e66a; HttpResponseMessage response await client.GetAsync(url); string responseBody await response.Content.ReadAsStringAsync(); Console.WriteLine(responseBody); } }
}5、Ruby
require net/http
require json url URI(http://api.mairui.club/zs/hfsjy/sh000001/60m/b997d4403688d5e66a) 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 dataAPI接口http://api.mairui.club/zs/hfsjy/指数代码(如sh000001)/分时级别/您的licence
根据《指数列表》得到的指数代码包含sh/sz前缀如sh000001和分时级别获取历史交易数据交易时间从远到近排序。目前 分时级别 支持5分钟、15分钟、30分钟、60分钟、日周月年级别对应的值分别是 5m、15m、30m、60m、dn、wn、mn、yn 。
数据更新分钟级别数据盘中更新分时越小越优先更新如5分钟级别会每5分钟更新15分钟级别会每15分钟更新以此类推日线及以上级别每天15:35更新。
请求频率1分钟600次 | 包年版1分钟3千次 | 钻石版1分钟6千次
返回格式标准Json格式 [{},…{}]
字段名称数据类型字段说明dstring交易时间短分时级别格式为yyyy-MM-dd HH:mm:ss日线级别为yyyy-MM-ddonumber开盘价元hnumber最高价元lnumber最低价元cnumber收盘价元vnumber成交量手enumber成交额元zfnumber振幅%hsnumber换手率%zdnumber涨跌幅%zdenumber涨跌额元
【重要提示】
上方所有演示中的API接口Url链接结尾的b997d4403688d5e66a均为数据请求licence证书因为这个证书是官方测试证书仅可用于验证各个接口的有效性所以这个证书限制了只可请求股票代码为000001的数据正式环境中是不能使用的证书可以自己去申请一个替换掉就好了证书是免费申请的https://www.mairui.club/getlicence.html替换成自己申请的证书就可以请求任何股票数据了。