# stockapi **Repository Path**: small_fishing_fish/stockapi ## Basic Information - **Project Name**: stockapi - **Description**: stock-API量量化交接口Java,python,c,c++,c#,stockapi提供股票数据接口api, 有基础数据,实时数据,指标数据,包含股票,指数,板块,概念,ETF,龙虎榜数据,游资数据, 股票排行榜,涨停池,跌停池,炸板池等常用的数据, 常用技术指标:macd,kdj,boll,cci,wr,rsi,bias,神奇九转指标等等 地址:www.stockapi.com.cn - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: https://www.stockapi.com.cn - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-08-09 - **Last Updated**: 2026-02-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README stockapi提供股票数据接口api,有基础数据,实时数据,指标数据,包含股票,指数,板块,概念,ETF,龙虎榜数据,游资数据,股票排行榜,涨停池,跌停池,炸板池等常用的数据,地址:https://www.stockapi.com.cn ### 指标包括: macd,kdj,boll,cci,wr,rsi,bias,神奇九转指标等等 ![img.png](img.png) ### 实时数据包括: 逐笔成交数据,分时成交量数据,历史逐笔成交数据,历史分时成交量数据 ![img_1.png](img_1.png) ### 游资交割单数据 ![img_2.png](img_2.png) ### 涨停池数据: ![img_3.png](img_3.png) 更多数据请登录系统:https://www.stockapi.com.cn 查看 ## Python 示例代码 ### 方法一:使用 requests 库 ```Python import requests import json # API 配置 base_url = "https://www.stockapi.com.cn/v1/base/day" token = "你的token" # 请替换为实际的token # 请求参数 params = { "token": token, "code": "600004", "startDate": "2021-10-10", "endDate": "2021-10-15", "calculationCycle": 100 } try: # 发送GET请求 response = requests.get(base_url, params=params) # 检查响应状态 if response.status_code == 200: data = response.json() print("请求成功!") print(json.dumps(data, indent=2, ensure_ascii=False)) else: print(f"请求失败,状态码:{response.status_code}") print(f"响应内容:{response.text}") except requests.exceptions.RequestException as e: print(f"请求异常:{e}") ``` ## Java 示例代码 ### 方法一:使用 OkHttp 库(推荐) ```java import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; import okhttp3.HttpUrl; import java.io.IOException; import java.util.concurrent.TimeUnit; public class StockApiOkHttpDemo { private static final String BASE_URL = "https://www.stockapi.com.cn/v1/base/day"; private static final String TOKEN = "你的token"; // 请替换为实际的token public static void main(String[] args) { // 创建OkHttp客户端 OkHttpClient client = new OkHttpClient.Builder() .connectTimeout(30, TimeUnit.SECONDS) .readTimeout(30, TimeUnit.SECONDS) .build(); try { // 构建URL和参数 HttpUrl.Builder urlBuilder = HttpUrl.parse(BASE_URL).newBuilder(); urlBuilder.addQueryParameter("token", TOKEN); urlBuilder.addQueryParameter("code", "600004"); urlBuilder.addQueryParameter("startDate", "2021-10-10"); urlBuilder.addQueryParameter("endDate", "2021-10-15"); urlBuilder.addQueryParameter("calculationCycle", "100"); String url = urlBuilder.build().toString(); // 创建请求 Request request = new Request.Builder() .url(url) .addHeader("Accept", "application/json") .addHeader("User-Agent", "Java-OkHttp-StockAPI-Client/1.0") .build(); // 执行请求 try (Response response = client.newCall(request).execute()) { if (response.isSuccessful()) { String responseBody = response.body().string(); System.out.println("请求成功!"); System.out.println("响应内容:" + responseBody); } else { System.out.println("请求失败,状态码:" + response.code()); System.out.println("错误内容:" + response.body().string()); } } } catch (IOException e) { System.err.println("请求异常:" + e.getMessage()); e.printStackTrace(); } finally { // 关闭客户端连接池 client.dispatcher().executorService().shutdown(); client.connectionPool().evictAll(); } } } ``` Maven 依赖配置 如果使用 OkHttp 库,需要在 pom.xml 中添加以下依赖: ``` com.squareup.okhttp3 okhttp 4.12.0 ```