最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Qt開發(fā)獲取CTP量化交易接口測試數(shù)據(jù)工具

 更新時間:2024年04月22日 08:48:59   作者:長沙紅胖子Qt  
這篇文章主要為大家詳細(xì)介紹了如何使用Qt軟件開發(fā)K線股P相關(guān)軟件,先開發(fā)一個通過CTP量化交易的sdk獲取相關(guān)推送數(shù)據(jù)的工具,需要的可以參考下

需求

使用Qt軟件開發(fā)K線股P相關(guān)軟件,先開發(fā)一個通過CTP量化交易的sdk獲取相關(guān)推送數(shù)據(jù)的工具(當(dāng)前深度行情數(shù)據(jù))。

注意

采集數(shù)據(jù)測試

1.晚上9點(diǎn)以后可以采集到數(shù)據(jù)

2.工作日 上午9:00 — 10:15,10:30 — 11:30,下午13:30 — 15:00

Demo

  

VS移植過程QtCreator

將vs的開發(fā)demo,調(diào)用sdk,遷移至QtCreator的IDE進(jìn)行模塊化的開發(fā),便于設(shè)計軟件構(gòu)架、模塊化封裝和多工程測試。 

功能描述v1.0.0 注冊登錄服務(wù)器后臺開始按鈕注冊訂閱結(jié)束按鈕取消訂閱導(dǎo)出抓取得文本數(shù)據(jù)

模塊化部署  

關(guān)鍵源碼

TestSdkWidget異步多線程初始化

void TestSdkWidget::initControl()
{
    // 初始化sdk管理類
    {
        // 線程初始化
        _pStockSdkManager = StockSdkManager::getInstance();
        _pStockSdkManagerThread = new QThread();
        _pStockSdkManager->moveToThread(_pStockSdkManagerThread);
        connect(_pStockSdkManagerThread, SIGNAL(started()),
                _pStockSdkManager, SLOT(slot_start()));
        // 關(guān)聯(lián)
        connect(_pStockSdkManager, SIGNAL(signal_stateLog(QString)),
                this, SLOT(slot_stateLog(QString)));
        // 開始
        _pStockSdkManagerThread->start();
    }

    // 按鈕使能
    ui->pushButton_start->setEnabled(true);
    ui->pushButton_stop->setEnabled(false);
}

StockSdkManager.h 

#ifndef STOCKSDKMANAGER_H
#define STOCKSDKMANAGER_H

#include <QObject>
#include <QMutex>

#include "MdSpi.h"

class StockSdkManager : public QObject
{
    Q_OBJECT
private:
    explicit StockSdkManager(QObject *parent = 0);

public:
    static StockSdkManager * getInstance();         // 單例獲取指針

signals:
    void signal_stateLog(QString logStr);           // 日志拋出

public slots:
    void slot_start();                              // 線程開啟
    void slot_stop();                               // 線程關(guān)閉

public slots:
    void slot_startGetInfo();                       // 注冊抓取數(shù)據(jù)(注冊合約ID)
    void slot_stopGetInfo();                        // 注銷注冊停止獲取

private:
    static StockSdkManager *_pInstance;
    static QMutex _mutex;

private:
    bool _running;

private:
    CThostFtdcMdApi* _pMdapi;                       // 合約api
    MdSpi *_pMdSpi;                                 // 合約處理(重載類)
};


#endif // STOCKSDKMANAGER_H

MdSpi.h:合約處理類(重載函數(shù)獲取處理數(shù)據(jù))

#ifndef MDSPI_H
#define MDSPI_H

#include <QObject>

#include "ThostFtdcMdApi.h"
#include "ThostFtdcUserApiStruct.h"


class MdSpi : public CThostFtdcMdSpi
{
public:
    MdSpi();
    ~MdSpi();

public:
    CThostFtdcMdApi *getMdapi() const;


public:
    void setMdapi(CThostFtdcMdApi *pMdapi);

public:
    virtual void OnFrontConnected();
    virtual void OnFrontDisconnected(int nReason);
    virtual void OnRspUserLogin(CThostFtdcRspUserLoginField* pRspUserLogin, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast);
    virtual void OnRtnDepthMarketData(CThostFtdcDepthMarketDataField* pDepthMarketData);

private:
    CThostFtdcMdApi* _pMdapi;

private:
    CThostFtdcDepthMarketDataField _preTick;
};


#endif // MDSPI_H

工程模板v1.0.0 

入坑

入坑一:無法停止獲取 問題

點(diǎn)擊停止獲取

原因

調(diào)用sdk的join函數(shù)進(jìn)入庫內(nèi)部線程循環(huán),此時調(diào)用join處阻塞。

處理

管理類子線程調(diào)用join,那么join阻塞該線程,調(diào)用注冊和注銷在管理類外直接調(diào)用。 

以上就是基于Qt開發(fā)獲取CTP量化交易接口測試數(shù)據(jù)工具的詳細(xì)內(nèi)容,更多關(guān)于Qt獲取CTP量化交易數(shù)據(jù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 從頭學(xué)習(xí)C語言之if語句的使用

    從頭學(xué)習(xí)C語言之if語句的使用

    這篇文章主要為大家詳細(xì)介紹了C語言之if語句的使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • C/C++實(shí)現(xiàn)蛇形矩陣的示例代碼

    C/C++實(shí)現(xiàn)蛇形矩陣的示例代碼

    本文主要介紹了C/C++實(shí)現(xiàn)蛇形矩陣的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 深入理解C預(yù)處理器

    深入理解C預(yù)處理器

    下面小編就為大家?guī)硪黄钊肜斫釩預(yù)處理器。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • C++筆記-設(shè)置cout輸出數(shù)據(jù)的寬度和填充方式

    C++筆記-設(shè)置cout輸出數(shù)據(jù)的寬度和填充方式

    這篇文章主要介紹了C++筆記-設(shè)置cout輸出數(shù)據(jù)的寬度和填充方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C++?Qt開發(fā)之關(guān)聯(lián)容器類使用方法詳解

    C++?Qt開發(fā)之關(guān)聯(lián)容器類使用方法詳解

    當(dāng)我們談?wù)摼幊讨械臄?shù)據(jù)結(jié)構(gòu)時,順序容器是不可忽視的一個重要概念,Qt?中提供了豐富的容器類,用于方便地管理和操作數(shù)據(jù),本章我們將主要學(xué)習(xí)關(guān)聯(lián)容器,主要包括?QMap?,QSet和?QHash,感興趣的朋友跟著小編一起來學(xué)習(xí)吧
    2023-12-12
  • C語言編程入門必背的示例代碼整理大全

    C語言編程入門必背的示例代碼整理大全

    這篇文章主要為大家整理并介紹了C語言編程必背的示例代碼大全,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • C++的繼承特性你了解嗎

    C++的繼承特性你了解嗎

    這篇文章主要為大家詳細(xì)介紹了C++的繼承特性,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C語言實(shí)現(xiàn)俄羅斯方塊小游戲

    C語言實(shí)現(xiàn)俄羅斯方塊小游戲

    這篇文章主要為大家詳細(xì)介紹了Linux下C語言實(shí)現(xiàn)俄羅斯方塊小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 利用Matlab實(shí)現(xiàn)圖像亮度分布統(tǒng)計圖

    利用Matlab實(shí)現(xiàn)圖像亮度分布統(tǒng)計圖

    這篇文章主要介紹了如何利用Matlab實(shí)現(xiàn)圖像亮度分布統(tǒng)計圖的繪制,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Matlab有一定的幫助,感興趣的可以了解一下
    2022-05-05
  • c++中單例模式使用及說明(局部靜態(tài)變量)

    c++中單例模式使用及說明(局部靜態(tài)變量)

    這篇文章主要介紹了c++中單例模式使用及說明(局部靜態(tài)變量),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2026-05-05

最新評論

湘西| 黔南| 鹤山市| 修武县| 禹州市| 梁河县| 邵武市| 瓮安县| 游戏| 赞皇县| 吉安市| 沁水县| 横山县| 南投县| 丘北县| 新龙县| 双城市| 广西| 安阳县| 河间市| 绥宁县| 大同市| 荣昌县| 齐河县| 清水河县| 甘南县| 宜兰市| 昌邑市| 香河县| 如皋市| 汉寿县| 富蕴县| 鄂托克前旗| 南投县| 东宁县| 郑州市| 清水县| 江津市| 剑河县| 刚察县| 永年县|