A股api交易接口文档怎么使用?
创始人
2024-02-06 08:06:30
0

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<         }
    }
 
    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<             }
        }

执行示例:


 

 

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...