⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stock.c.txt

📁 股票交易股票交易股票交易股票交易股票交易股票交易股票交易股票交易
💻 TXT
📖 第 1 页 / 共 2 页
字号:
        RCV_FILE_HEADEx                m_File;                                        // 文件
        BOOL                                m_bDISK;                                // 文件
        union
        {
                RCV_REPORT_STRUCTEx  *        m_pReport;
                RCV_HISTORY_STRUCTEx *        m_pDay;
                RCV_MINUTE_STRUCTEx  *        m_pMinute;
                RCV_POWER_STRUCTEx         *        m_pPower;
                RCV_MULTISORT_STRUCTEx        *        m_pMultisort;
                void                                 *        m_pData;                // 参见
        };
} RCV_DATA,*PRCV_DATA;

#pragma pack()

/* 消息
 DEMO
LONG OnStkDataOK(UINT wParam,LONG lParam)
{
union tagSrcStock        DOS_StkBuf;
RCV_REPORT_STRUCTEx NEW_StkBuf;
PBYTE                                pDataBuf;
RCV_DATA                        Header;
RCV_DATA        *                pHeader;
DWORD                                dwFileLen;
int                                        ok;
        pHeader = (RCV_DATA *)lParam;
        switch( wParam )
        {
        case RCV_REPORT:                                                // 共享,股票行情
                for(i=0; i<pHeader->m_nPacketNum; i++)
                {
                        pHeader->m_pReport ...
                        // 数据
                }
                break;

        case RCV_FILEDATA:                                                // 共享,文件
                switch(pHeader->m_wDataType)
                {
                case FILE_HISTORY_EX:                                // 补日
                        break;
                case FILE_MINUTE_EX:                                // 补分
                        break;
                case FILE_POWER_EX:                                        // 补充
                        break;
                case FILE_BASE_EX:                                        // 钱龙,m_szFileName仅包
                        break;
                case FILE_NEWS_EX:                                        // 新闻,其类型由m_szFileName中子
                        break;
                case FILE_HTML_EX:                                        // HTML文件,m_szFileName为URL
                        break;
                case FILE_SOFTWARE_EX:                                // 升级
                        break;
                }
                break;
        default:
                return 0;                                                        // unknown data
        }
        return 1;
}
*/

// PART 4 //////////////////////////////////////////////////////////////////////////////////
//APIs
#ifdef __cplusplus
extern "C"{
#endif
//////////////////////////////////////////////////////////////////////////////////
// 注册
// 股票初始化
// 入口参数:
//                hWnd                        处理
//                Msg                                用户
//                nWorkMode                接口, 应等于 RCV_WORK_SENDMSG
// 返回:
//                 1                                成功        
//                -1                                失败
int WINAPI        Stock_Init(HWND hWnd,UINT Msg,int nWorkMode);
int WINAPI        Stock_Init_Nodialog(HWND hWnd,UINT Msg,int nWorkMode,
                const char * szAddress, UINT nPort, const char * szUser, const char * szPasswd );

// 退出,?
// 入口参数:
//                hWnd                        处理,同 Stock_Init 的调
//        返回:
//                 1                                成功        
//                -1                                失败

int WINAPI         Stock_Quit(HWND hWnd);

//////////////////////////////////////////////////////////////////////////////////
// 行情

// 取已
int WINAPI         GetTotalNumber();                                                                                                        
// 由序(扩展)
// 入口参数:        
//                        nNo                        序号
//                        pBuf                存放
// 返回参数:
//                    NoStockData        无股
// 注:
//                        该函;分析软件刚运行时,可以快速建立数据框架

int WINAPI         GetStockByNoEx(int nNo,RCV_REPORT_STRUCTEx * pBuf);                        
// 由股(扩展)
// 入口参数:        
//                        pszStockCode股票
//                        nMarket                证券
//                        pBuf                存放
// 返回参数:
//                    NoStockData        无股
// 注:
//                        该函;分析软件刚运行时,可以快速建立数据框架
int WINAPI         GetStockByCodeEx(char * pszStockCode,int nMarket,RCV_REPORT_STRUCTEx * pBuf);
// 激活,进行设置
// 入口参数:
//                        bShowWindow                TRUE                显示,进行设置
//                                                        FALSE                隐含
// 返回参数:
//                         1                                成功
//                        -1                                失败
int        WINAPI  SetupReceiver(BOOL bShowWindow);
//        取得
//        入口:
//                        nInfo                索引
//                        pBuf                缓冲
//        出口:
//                        nInfo == RI_IDSTRING,        返回, pBuf ?
//                                                                        如:        "TongShi_StockDrv_1.00"
//                        nInfo == RI_IDCODE,                返回 ID 号, pBuf 为× ID 号
//                                                                        如:        0x78001234          "78001234"
//                        nInfo == RI_VERSION,        返回, pBuf ?
//                                                                        如:  1.00                  "1.00"                
//                        nInfo == RI_ERRRATE,        取信,
//                        nInfo == RI_STKNUM,                取上
DWORD WINAPI  GetStockDrvInfo(int nInfo,void * pBuf);

/////////////////////////////////////////////////////////////////////////////////////
// NetTS 支持
// 接收引擎是否已经启动工作
// 返回参数:
//                        1                                已启
//                        0                                未启
int        WINAPI  IsEngineWorking( );
// 设置RCV_REPORT信息TRUE
// ?:        
//                        bAutoReport                是否,如果不是自动刷新,用户需要主动调用
//                                                        RequestStockData( RCV_REPORT, ... )
// 返回:
//                        1                                以前
//                        0                                以前
int        WINAPI  SetAutoReport( int bAutoReport );

// 由股
// 入口参数:        
//                        nDataType        数据
//                                                如 FILE_HISTORY_EX, FILE_MINUTE_EX, FILE_POWER_EX,
//                                                        RCV_REPORT, FILE_MULTISORT_EX, FILE_DETAIL_EX,
//                                                        FILE_BASE_EX, FILE_NEWS_EX, FILE_HTML_EX
//                                                        FILE_SOFTWARE_EX, FILE_SHAZQDATA_EX
//                        pStocks     股票, 对于FILE_NEWS_EX,FILE_HTML_EX,FILE_SOFTWARE_EX,FILE_SHAZQDATA_EX,该
//                        nSize                股票pStocks?
//                        nKType                历史FILE_HISTORY_EX数据
//                        nDataCount        需要FILE_HISTORY_EX数据
// 返回参数:
//                        1 请求
//                        -1 请求
// 注:
//                        该函,向Internet服,请求发送结束
//                        后,立?. 当请求的数据从Internet服,向窗口发送消息

#define        FILE_MULTISORT_EX        0x708        // 综合
#define        FILE_DETAIL_EX                0x709        // 成交
#pragma pack(1)

typedef struct tagSTOCK_STRUCTEx {
        BYTE        m_type;                                        // stock's type, see enum StockType
        char        m_code[6];                                // stock code
} STOCK_STRUCTEx,*pSTOCK_STRUCTEx;

#pragma pack()
enum StockType {
        typeNone                =        0x00,
        typeshIndex                =        0x10,        //        上海
        typeshA                        =        0x11,        //        上海A?
        typeshB                        =        0x12,        //        上海B?
        typeshBond                =        0x13,        //        上海
        typeshRight                =        0x14,        //        上海
        typeshBonus                =        0x15,        //        上海
        typeshAdmeasure        =        0x16,        //        上海
        typeshInfo                =        0x1F,        //        上海
        typeszIndex                =        0x20,        //        深圳 0x20 
        typeszA                        =        0x21,        //        深圳A? 0x21 
        typeszB                        =        0x22,        //        深圳B? 0x22 
        typeszBond                =        0x23,        //        深圳 0x23 
        typeszRight                =        0x24,        //        深圳 0x24 
        typeszBonus                =        0x25,        //        深圳 0x25 
        typeszAdmeasure        =        0x26,        //        深圳 0x26 
        typeszInfo                =        0x2F,        //        深圳 0x2f 
        typeGeneralInfo        =        0x05,        //        综合 0x05 
};







8






⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -