A股api交易接口文档怎么使用?
A股api交易接口是在股票量化交易中常用到的一种量化工具,对于它的用法,小编针对性的以文档的例子说明:
交易接口API 功能概述:
名称 |
功能 |
|
基本函数 |
Init |
API 初始化 |
Deinit |
API 反初始化 |
|
Logon |
登录交易账户 |
|
Logoff |
登出交易账户 |
|
QueryData |
查询各类交易数据 |
|
QueryHistoryData |
查询各类历史数据 |
|
SendOrder |
委托下单 |
|
CancelOrder |
委托撤单 |
|
GetQuote |
获取五档报价 |
|
Repay |
融资融券账户直接还款 |
|
GetExpireDate |
查询 API 授权到期日期 |
|
单账户批量函数 |
QueryDatas |
单账户批量查询各类交易数据 |
SendOrders |
单账户批量下单 |
|
CancelOrders |
单账户批量撤单 |
|
GetQuotes |
单账户批量获取五档报价 |
|
多账户批量函数 |
QueryMultiAccountsDatas |
多账户批量查询各类交易数据 |
SendMultiAccountsOrders |
多账户批量下单 |
|
CancelMultiAccountsOrders |
多账户批量撤单 |
|
GetMultiAccountsQuotes |
多账户批量获取五档报价 |
|
也就是说,A股api交易接口API文档接口其实是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。开发人员可以使用这些API股票自动交易接口接口进行编程开发,而又无需访问源码,或理解内部工作机制的细节。比较常见的现实场景是在开发安卓应用时需要使用到安卓系统提供的API,在进行Windows桌面应用开发时需要用到微软系统提供的API,在进行微信小程序开发时可使用微信开放A股api交易接口试用,能够提供了交易者的开发和使用。
A股api交易接口常见的接口开发A股股票代码的程序如下:
void stockDialog::on_refreshStock_clicked()
{
stockNumList.clear();
QTime startTime = QTime::currentTime();
ui->refreshStatus->setText("正在更新股票数量...");
QSqlQuery query;
QString sel = QString("select stockNum from stocklist");
bool result = query.exec(sel);
if(result){
while(query.next()){
QString stockNum = query.value(0).toString();
stockNumList<<stockNum;//获取所有股票代码
}
}
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(manager,SIGNAL(finished(QNetworkReply*)),this, SLOT(writeData(QNetworkReply*)));
for(int i=600000;i<604000;i++){//上证范围
if(stockNumList.contains(QString::number(i,10)))
continue;
QNetworkRequest request(stockSource1.arg(i).arg(ui->lastTime->text()).arg(ui->thisTime->text()));
request.setHeader(QNetworkRequest::ContentTypeHeader,
"application/x-www-form-urlencoded");
manager->get(request);
sleep(20);
}
for(int i=300000;i<300999;i++){//创业板范围,后续可能需要加大
if(stockNumList.contains(QString::number(i,10)))
continue;
QNetworkRequest request(stockSource1.arg(i).arg(ui->lastTime->text()).arg(ui->thisTime->text()));
request.setHeader(QNetworkRequest::ContentTypeHeader,
"application/x-www-form-urlencoded");
manager->get(request);
sleep(20);
}
for(int i=1600;i<2999;i++){
QString ii = "00"+QString::number(i, 10);
if(stockNumList.contains(ii))
continue;
QNetworkRequest request(stockSource1.arg(ii).arg(ui->lastTime->text()).arg(ui->thisTime->text()));
request.setHeader(QNetworkRequest::ContentTypeHeader,
"application/x-www-form-urlencoded");
manager->get(request);
sleep(20);
}
for(int i=100;i<1000;i++){
QString ii = "000"+QString::number(i, 10);
if(stockNumList.contains(ii))
continue;
QNetworkRequest request(stockSource1.arg(ii).arg(ui->lastTime->text()).arg(ui->thisTime->text()));
request.setHeader(QNetworkRequest::ContentTypeHeader,
"application/x-www-form-urlencoded");
manager->get(request);
sleep(20);
}
for(int i=10;i<100;i++){
QString ii = "0000"+QString::number(i, 10);
if(stockNumList.contains(ii))
continue;
QNetworkRequest request(stockSource1.arg(ii).arg(ui->lastTime->text()).arg(ui->thisTime->text()));
request.setHeader(QNetworkRequest::ContentTypeHeader,
"application/x-www-form-urlencoded");
manager->get(request);
sleep(20);
}
for(int i=1;i<10;i++){
QString ii = "00000"+QString::number(i, 10);
if(stockNumList.contains(ii))
continue;
QNetworkRequest request(stockSource1.arg(ii).arg(ui->lastTime->text()).arg(ui->thisTime->text()));
request.setHeader(QNetworkRequest::ContentTypeHeader,
"application/x-www-form-urlencoded");
manager->get(request);
sleep(20);
}
QTime stopTime = QTime::currentTime();
int elapsed = startTime.msecsTo(stopTime)/1000;
QString str = "更新股票数量结束,用时"+QString::number(elapsed, 10)+"秒";
ui->refreshStatus->setText(str);
stockNumList.clear();
result = query.exec(sel);
if(result){
while(query.next()){
QString stockNum = query.value(0).toString();
stockNumList<<stockNum;//a股数据接口获取所有股票代码
}
}
执行示例:
A股api交易接口文档怎么使用?相关推荐
- 【开源】.Net Api开放接口文档网站
开源地址:http://git.oschina.net/chejiangyi/ApiView 开源QQ群: .net 开源基础服务 238543768 ApiView .net api的接口文档查看 ...
- api数据接口文档_接口文档示例(Taobao/jd/pinduoduo/开放接口调用)
api数据接口文档_接口文档示例 本文主要是提供了一个接口文档的范文,内容修订历史.目录.时序图.接口要素描述.接口说明.使用示例.字典.FAQ. 使用MD格式文档(makedown),选择原因,容 ...
- laravel api生成接口文档
安装 composer require foryoufeng/laravel-doc 如果报错: composer更新报错问题Carbon 1 is deprecated, see how to mi ...
- 快递100企业版物流快递查询接口(API) 接口文档-详细加长版
快递100物流查询接口现已支持1200家常用的快递及物流公司单号查询.快递网点电话查询.快递价格查询.快递网上寄件服务.近期快递100物流查询接口推出针对部分B2C商城以及移动手机应用需要快递单号查询 ...
- 收款云音箱云喇叭API开发接口文档(2020-4-20)
云音箱服务对接指南 一.名词解释 1.云音箱 ID (SPEAKERID): 云音箱机身上帖有云音箱的 ID 码,每台云音箱拥有唯一永久 ID,SPEAKERID由字母.数字组成, 在生产过程中写入 ...
- ctp量化交易接口文档
目前是开放API接口的券商中规模最大的,原生接口也跟CTP接口有点类似,但是仅仅是有点类似,细看根本不是一个体系的,华鑫证券STP接口跟CTP才叫真正的类似,不管怎么样,CTP开放平台都把它们封装成标 ...
- API登录接口文档事例
1. 登录接口 请求URL http://域名/auth/login 请求方式 POST 请求参数 参数名 参数类型 是否必填 参数说明 username string 是 用户名 password ...
- swagger接口文档使用
swagger接口文档 一,swagger简介 前后端分离 swagger 诞生 二,springboot集成swagger 依赖 编写helloworld接口 配置swagger ==> co ...
- 开发接口文档_更优更稳更好,看文档驱动开发模式在AIMS中的优势
[摘要]程序员常会说:我最讨厌别人写的代码没有文档,我也最讨厌自己需要写文档. 有一个很老的梗: 我最讨厌别人写的代码没有文档,我也最讨厌自己需要写文档. 有这种想法的程序员应该算是一个老鸟了,对于 ...
最新文章
- java -version cmd_java如何运行步骤cmd?Java执行cmd命令方法有哪些?
- Spring----Spring Boot Rest的使用方法
- rest项目的基础返回类设计
- 13条注释 tips
- java中的equals拿什么鞋的_Java中==和equals方法
- 4位先行进位加法器_行波进位/超前进位加法器详解
- Java|达梦工作笔记-达梦数据库同步工具(JDBC)
- Linux On ARM开发纪要
- deepin20系统选择手动安装盘_深度系统Deepin 20最新正式版发布:全面升级
- Dart与系统进程交互
- 烧钱两年,做事对得起工资,也要对得起公司这份决心
- phpwind升级php7,【原创文章】升级phpwind为https
- python的invalid syntax是什么意思_请问在python 中 出现 invalid syntax 是什么意思 ?
- java实现屏幕亮度调节
- 项目实践-基于视觉的自动驾驶正向碰撞预警(matlab代码)
- HDFS源码解析---Balancer
- java绘制五角星_JAVA 五角星小程序
- 我的世界服务器连接协议,go-mc: Minecraft(我的世界)各种协议的Go实现
- C语言中的语法错误和语义错误
- ffmpeg-时间基tbn、tbc、tbr