给大家分享一个中国股市数据获取接口 – 金融数据分析应用与案例讨论-炼数成金

银河系湾的相互作用,我信任很多人都很熟习他们。,他可以在实时中国1971证券买卖领地证券的实时标明获取,5分钟K线标明,日线标明,财务标明,粉碎标明等,功能不变,我用它来获取中国1971股市标明一段时期。,都地租。它的错误是产生结果的它。,某年级的学生大概100元,以下是他的C 管嘴:

银河系需求管嘴旗V1.02
/****************************************************************************************/
/*        架置驱赶者后,跟随物在体系挂号处中招收,辨析软件经过招收器启动工具静态库
/*        HKEY_LOCAL_MACHINE/SOFTWARE/StockDrv 下
/*        Driver  = 原动力DLL的完好无损远远地
/****************************************************************************************/

#ifndef AIRTRADE_AIRDATA_YIN_JIANG_PROTOCOL_H_
#define AIRTRADE_AIRDATA_YIN_JIANG_PROTOCOL_H_

// 任务典型的精确地解释
#define RCV_WORK_SENDMSG        4

/////////////////////////////////////////////////////////////////////////////////////////

// 证券需求
#define                SH_MARKET_EX                        HS               // 上海
#define                SZ_MARKET_EX                        ZS               // 深圳

// 包装标明典型
// 构造化障碍物使格式化的包装标明
#define                FILE_HISTORY_EX                        2                // 日期线标明
#define                FILE_MINUTE_EX                        4                // 修补巨大标明
#define                FILE_POWER_EX                        6                // 额外的分量移除标明
#define                FILE_5MINUTE_EX                        81                // 批改5分钟线标明

#define                FILE_BASE_EX                        0x1000                // 钱龙可以并存的根本包装,MysZFrimeNeNe只牵制包装名
#define                FILE_NEWS_EX                        0x1002                // 摘要等的处置工作类,它的典型是由MysZFrimeNEN中子清单名决议的

// 音讯子典型
#define                News_Sha_Ex                        2                // 上证音讯
#define                News_Szn_Ex                        4                // 强烈的迹象
#define                News_Fin_Ex                        6                // 财经报道
#define                News_Unknown_Ex                        -1                // 未知投标人

//Definition For nInfo of Function GetStockDrvInfo(int nInfo,void * pBuf);
#define                RI_IDSTRING                        1                        // 工作集体定义,赢利(LPCSTR)供应国定义
#define                RI_IDCODE                        2                        // 卡号
#define                RI_VERSION                        3                        // 驱赶者版本

#define                RI_NETPCID                        1000                        //  – 赢利计算机的硬件号

#define                STKLABEL_LEN                        10                        // 库存标明长,与乾隆可以并存的的国际需求份额行为准则
#define                STKNAME_LEN                        32                        // 证券定义长

//////////////////////////////////////////////////////////////////////////////////
#pragma 包装(1)
struct RCV_REPORT_STRUCTEx
{
unsigned short m_cbSize;                            // 构造形成大块
long           m_time;                              // 市时期
unsigned short m_wMarket;                           // 证券买卖典型
char           m_szLabel[STKLABEL_LEN];             // 证券行为准则,以” 完毕
char           m_szName[STKNAME_LEN];               // 证券定义,以” 完毕

    float          m_fLastClose;                        // prefix 前缀
float          m_fOpen;                             // 今开
float          m_fHigh;                             // 较高
float          m_fLow;                              // 较低
float          m_fNewPrice;                         //
float          m_fVolume;                           // 大量的
float          m_fAmount;                           // 吞吐量

    float          m_fBuyPrice[3];                      // 买价1,2,3
float          m_fBuyVolume[3];                     // 申买量1,2,3
float          m_fSellPrice[3];                     // 价值1,2,3
float          m_fSellVolume[3];                    // 售要点1,2,3

    float          m_fBuyPrice4;                        // 买价4
float          m_fBuyVolume4;                       // 申买量4
float          m_fSellPrice4;                       // 价值4
float          m_fSellVolume4;                      // 售要点4

    float          m_fBuyPrice5;                        // 买价5
float          m_fBuyVolume5;                       // 申买量5
float          m_fSellPrice5;                       // 价值5
float          m_fSellVolume5;                      // 售要点5
};
#pragma pack ()

需求标明(版本标明构造RCVI WorksEnsMSG)
typedef struct tagRCV_REPORT_STRUCTExV2
{
WORD        m_cbSize;                                                        // 构造形成大块
time_t        m_time;                                                                // 成交时期
WORD        m_wMarket;                                                        // 证券买卖典型
char        m_szLabel[STKLABEL_LEN];                                        // 证券行为准则,以” 完毕
char        m_szName[STKNAME_LEN];                                                // 证券定义,以” 完毕

    float        m_fLastClose;                                                        // prefix 前缀
float        m_fOpen;                                                        // 今开
float        m_fHigh;                                                        // 较高
float        m_fLow;                                                                // 较低
float        m_fNewPrice;                                                        //
float        m_fVolume;                                                        // 大量的
float        m_fAmount;                                                        // 吞吐量
float        m_fBuyPrice[3];                                                        // 买价1,2,3
float        m_fBuyVolume[3];                                                // 申买量1,2,3
float        m_fSellPrice[3];                                                // 价值1,2,3
float        m_fSellVolume[3];                                                // 售要点1,2,3

    float        m_fBuyPrice4;                                                        // 买价4
float        m_fBuyVolume4;                                                        // 申买量4
float        m_fSellPrice4;                                                        // 价值4
float        m_fSellVolume4;                                                        // 售要点4
} RCV_REPORT_STRUCTExV2;

//////////////////////////////////////////////////////////////////////////////////
需求标明(3版标明构造RCVI WorksEnsEMSG),可以并存的的RCVA RePrimeStrutV2构造,应用M~B重大区别意见分歧构造
typedef struct tagRCV_REPORT_STRUCTExV3
{
WORD        m_cbSize;                                                        // 构造形成大块
time_t        m_time;                                                                // 成交时期
WORD        m_wMarket;                                                        // 证券买卖典型
char        m_szLabel[STKLABEL_LEN];                                        // 证券行为准则,以” 完毕
char        m_szName[STKNAME_LEN];                                                // 证券定义,以” 完毕

    float        m_fLastClose;                                                        // prefix 前缀
float        m_fOpen;                                                        // 今开
float        m_fHigh;                                                        // 较高
float        m_fLow;                                                                // 较低
float        m_fNewPrice;                                                        //
float        m_fVolume;                                                        // 大量的
float        m_fAmount;                                                        // 吞吐量
float        m_fBuyPrice[3];                                                        // 买价1,2,3
float        m_fBuyVolume[3];                                                // 申买量1,2,3
float        m_fSellPrice[3];                                                // 价值1,2,3
float        m_fSellVolume[3];                                                // 售要点1,2,3

    float        m_fBuyPrice4;                                                        // 买价4
float        m_fBuyVolume4;                                                        // 申买量4
float        m_fSellPrice4;                                                        // 价值4
float        m_fSellVolume4;                                                        // 售要点4

    float        m_fBuyPrice5;                                                        // 买价5
float        m_fBuyVolume5;                                                        // 申买量5
float        m_fSellPrice5;                                                        // 价值5
float        m_fSellVolume5;                                                        // 售要点5
} RCV_REPORT_STRUCTExV3;

//////////////////////////////////////////////////////////////////////////////////
额外的标明头
//标明头 m_dwHeadTag == EKE_HEAD_TAG
#define EKE_HEAD_TAG        0xffffffff

typedef struct        tagRCV_EKE_HEADEx
{
DWORD        m_dwHeadTag;                                                        // = EKE_HEAD_TAG
WORD        m_wMarket;                                                        // 需求典型
char        m_szLabel[STKLABEL_LEN];                                        // 证券行为准则
}RCV_EKE_HEADEx;

额外的日线标明
typedef union tagRCV_HISTORY_STRUCTEx
{
struct
{
time_t        m_time;                                //UCT
float        m_fOpen;                        //清算
float        m_fHigh;                        //较高
float        m_fLow;                                //较低
float        m_fClose;                        //清算
float        m_fVolume;                        //量
float        m_fAmount;                        //额
WORD        m_wAdvance;                        继承数,正是大盘子才是奈何的
WORD        m_wDecline;                        //跌数,正是大盘子才是奈何的
};
RCV_EKE_HEADEx        m_head;
}RCV_HISTORY_STRUCTEx;

额外的时期线标明
typedef union tagRCV_MINUTE_STRUCTEx
{
struct{
time_t        m_time;                                // UCT
float        m_fPrice;
float        m_fVolume;
float        m_fAmount;
};
RCV_EKE_HEADEx        m_head;
}RCV_MINUTE_STRUCTEx;

//额外的分量移除标明
typedef union tagRCV_POWER_STRUCTEx
{
struct
{
time_t        m_time;                                // UCT
float        m_fGive;                        // 每股送
float        m_fPei;                                // 每股配
float        m_fPeiPrice;                        // 配股价,仅当 m_fPei!= 时期奈何
float        m_fProfit;                        // 每股股息
};
RCV_EKE_HEADEx        m_head;
}RCV_POWER_STRUCTEx;

//分笔标明///////////////////////////////////
typedef struct tagYJFenbi
{
long        m_lTime;                        // hhmmss 例:93056 显示9:30:56的磁盘标明

    float        m_fHigh;                        // 较高
float        m_fLow;                                // 较低
float        m_fNewPrice;                        //
float        m_fVolume;                        // 大量的
float        m_fAmount;                        // 吞吐量

    long        m_lStroke;                        // 保存
float        m_fBuyPrice[5];                        // 买价1,2,3,4,5
float        m_fBuyVolume[5];                // 申买量1,2,3,4,5
float        m_fSellPrice[5];                // 价值1,2,3,4,5
float        m_fSellVolume[5];                // 售要点1,2,3,4,5
} RCV_FENBI_STRUCTEx;

typedef struct YJ_Fenbi
{
WORD        m_wMarket;                        // 证券买卖典型 协同观察的基准精确地解释
char        m_szLabel[STKLABEL_LEN];        // 证券行为准则,以” 完毕
long        m_lDate;                        // 标明产生分歧日期 FORMAT: 20050808,0表现当天或最近的市日的清晰地说明。
float        m_fLastClose;                        // prefix 前缀
float        m_fOpen;                        // 今开
WORD        m_nCount;                        MyDATA标明的编号(2音节SimIt)
RCV_FENBI_STRUCTEx        m_Data[1];        //长为m_nCount*sizeof(RCV_FENBI_STRUCTEx)音节       
} RCV_FENBI;
/////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////
// 包工包装典型标明
//  注一:
//        m_wDataType == FILE_BASE_EX
//                                m_dwAttrib = 证券证券需求,MysZFrimeNeNe只牵制包装名
//        m_wDataType == FILE_NEWS_EX
//                                m_dwAttrib = 音讯猎物,m_szFileName 牵制清单的包装的定义。,该清单高音调的音讯的猎物。
//                                拿 … 来说,上海证券市所的摘要等的处置工作,知情人交换物
typedef struct tagRCV_FILE_HEADEx
{
DWORD        m_dwAttrib;                                        // 包装子典型
DWORD        m_dwLen;                                        // 包装长
DWORD        m_dwSerialNo;                                        // 序列号
char        m_szFileName[MAX_PATH];                                // 包装名 or URL
} RCV_FILE_HEADEx;

//////////////////////////////////////////////////////////////////////////////////
// 标明流通的音讯
指示方向标明援用流通的音讯
//        wParam = RCV_WPARAM;
//        lParam 定向 RCV_DATA构造;
//        赢利 1 已处置, 0 还没有招待或未招待

#define RCV_REPORT                0x3f001234
#define RCV_FILEDATA                0x3f001235
#define RCV_FENBIDATA                0x3f001301

// 注一:
//         记载的编号代表需求标明和额外的标明(包含 姓名牌击中要害标明包数,包装典型标明, = 1
// 注二:
//          若 m_bDISK = FALSE, m_pData 为标明把缓冲液加入把
//                 ******** 标明共享,无法修正标明 **********
//                 m_bDISK = TRUE,  m_pData 包装的包装名,一般情况纯粹
//              应用保存方法晋级软件和别的夸大地包装
struct RCV_DATA
{
int             m_wDataType;     // 包装典型
int             m_nPacketNum;    // 记载数,见正文1
RCV_FILE_HEADEx m_File;          // 包装管嘴
BOOL            m_bDISK;         // 已存入的包装
union
{
RCV_REPORT_STRUCTEx   *m_pReport;
RCV_REPORT_STRUCTExV2 *m_pReportV2;
RCV_REPORT_STRUCTExV3 *m_pReportV3;
RCV_HISTORY_STRUCTEx  *m_pDay;
RCV_MINUTE_STRUCTEx   *m_pMinute;
RCV_POWER_STRUCTEx    *m_pPower;
void                  *        m_pData; // 见正文二
};
};

//////////////////////////////////////////////////////////////////////////////////
//APIs
#ifdef CPLUS
extern “C”{
#endif

    //////////////////////////////////////////////////////////////////////////////////
// 招收行使职责

    // 证券设定初值
// 进入决定因素:
//                hWnd                        处置音讯的窗口句柄
//                Msg                                用户自精确地解释音讯
//                nWorkMode                管嘴任务模仿,牧座任务典型的精确地解释
// 赢利决定因素:
//                 1                                成       
//                -1                                降低价值
// 注:
//                招收后,驱赶者将音讯发送到处置窗口。
//                万一证券未启动,启动库存收执顺序
int WINAPI        Stock_Init(HWND hWnd, UINT Msg, int nWorkMode);

    // 摆脱了责任或义务的,中止发送音讯
// 进入决定因素:
//                hWnd                        处置音讯的窗口句柄,同 Stock_Init 召唤进入决定因素
//        赢利决定因素:
//                 1                                成       
//                -1                                降低价值
int WINAPI         Stock_Quit(HWND hWnd);

    // 致活收执顺序,举行设置
// 进入决定因素:
//                        bSetup                TRUE                显示窗口,举行设置
//                                                FALSE                隐式窗口
// 赢利决定因素:
//                         1                        成
//                        -1                        降低价值
int        WINAPI  SetupReceiver(BOOL bSetup);

    //        获取库存原动力物
//        进入决定因素:
//                        nInfo                贮藏所
//                        pBuf                把缓冲液加入
//        传播决定因素:
//                        nInfo == RI_IDSTRING,        赢利特点字母行长, pBuf 为特点字母行
//                                                                        如:        银江网
//                        nInfo == RI_IDCODE,                赢利物卡 ID 号, pBuf 字母行使格式化 ID 号
//                                                                        如:        0x78001234          “78001234”
//                        nInfo == RI_VERSION,        赢利到物卡版本号, pBuf 为字母行版本
//                                                                        如:                    “”               
//                        nInfo == RI_V2SUPPORT,        支集深圳SJS书目构造, PBUF奈何

    //                        nInfo == RI_NETPCID        赢利字母行长, PUBF计算机的硬件号(用于使生效合法用户)

    //                        另:当管嘴上的自动地添加时期标明选择能力翻开时,,管嘴将自动地额外的共享时期标明,本
DWORD WINAPI  GetStockDrvInfo(int nInfo, void * pBuf);

#ifdef CPLUS
}
#endif

#endif

管嘴顺序下载:

发表评论

电子邮件地址不会被公开。 必填项已用*标注