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交易接口文档怎么使用?相关推荐

  1. 【开源】.Net Api开放接口文档网站

    开源地址:http://git.oschina.net/chejiangyi/ApiView 开源QQ群: .net 开源基础服务  238543768 ApiView .net api的接口文档查看 ...

  2. api数据接口文档_接口文档示例(Taobao/jd/pinduoduo/开放接口调用)

    api数据接口文档_接口文档示例 本文主要是提供了一个接口文档的范文,内容修订历史.目录.时序图.接口要素描述.接口说明.使用示例.字典.FAQ.  使用MD格式文档(makedown),选择原因,容 ...

  3. laravel api生成接口文档

    安装 composer require foryoufeng/laravel-doc 如果报错: composer更新报错问题Carbon 1 is deprecated, see how to mi ...

  4. 快递100企业版物流快递查询接口(API) 接口文档-详细加长版

    快递100物流查询接口现已支持1200家常用的快递及物流公司单号查询.快递网点电话查询.快递价格查询.快递网上寄件服务.近期快递100物流查询接口推出针对部分B2C商城以及移动手机应用需要快递单号查询 ...

  5. 收款云音箱云喇叭API开发接口文档(2020-4-20)

    云音箱服务对接指南 一.名词解释  1.云音箱 ID (SPEAKERID): 云音箱机身上帖有云音箱的 ID 码,每台云音箱拥有唯一永久 ID,SPEAKERID由字母.数字组成, 在生产过程中写入 ...

  6. ctp量化交易接口文档

    目前是开放API接口的券商中规模最大的,原生接口也跟CTP接口有点类似,但是仅仅是有点类似,细看根本不是一个体系的,华鑫证券STP接口跟CTP才叫真正的类似,不管怎么样,CTP开放平台都把它们封装成标 ...

  7. API登录接口文档事例

    1. 登录接口 请求URL http://域名/auth/login 请求方式 POST 请求参数 参数名 参数类型 是否必填 参数说明 username string 是 用户名 password ...

  8. swagger接口文档使用

    swagger接口文档 一,swagger简介 前后端分离 swagger 诞生 二,springboot集成swagger 依赖 编写helloworld接口 配置swagger ==> co ...

  9. 开发接口文档_更优更稳更好,看文档驱动开发模式在AIMS中的优势

    ​[摘要]程序员常会说:我最讨厌别人写的代码没有文档,我也最讨厌自己需要写文档. 有一个很老的梗: 我最讨厌别人写的代码没有文档,我也最讨厌自己需要写文档. 有这种想法的程序员应该算是一个老鸟了,对于 ...

最新文章

  1. java -version cmd_java如何运行步骤cmd?Java执行cmd命令方法有哪些?
  2. Spring----Spring Boot Rest的使用方法
  3. rest项目的基础返回类设计
  4. 13条注释 tips
  5. java中的equals拿什么鞋的_Java中==和equals方法
  6. 4位先行进位加法器_行波进位/超前进位加法器详解
  7. Java|达梦工作笔记-达梦数据库同步工具(JDBC)
  8. Linux On ARM开发纪要
  9. deepin20系统选择手动安装盘_深度系统Deepin 20最新正式版发布:全面升级
  10. Dart与系统进程交互
  11. 烧钱两年,做事对得起工资,也要对得起公司这份决心
  12. phpwind升级php7,【原创文章】升级phpwind为https
  13. python的invalid syntax是什么意思_请问在python 中 出现 invalid syntax 是什么意思 ?
  14. java实现屏幕亮度调节
  15. 项目实践-基于视觉的自动驾驶正向碰撞预警(matlab代码)
  16. HDFS源码解析---Balancer
  17. java绘制五角星_JAVA 五角星小程序
  18. 我的世界服务器连接协议,go-mc: Minecraft(我的世界)各种协议的Go实现
  19. C语言中的语法错误和语义错误
  20. ffmpeg-时间基tbn、tbc、tbr

热门文章

  1. dzzoffice,onlyoffice文档加载中下载失败
  2. 汇编语言实现二进制到十六进制的转换
  3. VSCode代码格式化快捷键
  4. 李永乐(四)初等变换、初等矩阵、分块矩阵——笔记
  5. comsol设置交流电信号
  6. JDBC Java对数据库增删改查(完整案例)
  7. 浅谈电商行业标签与人群(上)
  8. uni-app【事件绑定、下拉刷新、上传图片、导航跳转、组件通讯】
  9. ajax分页 2017,ajax分页
  10. python利用WPS接口之excel中图片写入