以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  求解,财务数据 m_pfFindData的 注解..  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=86526)

--  作者:stevenchen52
--  发布时间:2015/10/23 1:44:52
--  求解,财务数据 m_pfFindData的 注解..
由于需要动态分配缓冲. 所以对 PCALCINFO进行解析.
其中.指向财务数据的指针无法确定目标数据的长度...
 float*    m_pfFinData;  //财务数据
请问1:m_pfFinData只是指向一个float变量,还是一个结构体?如何确定长度.
请问2: int    m_nNumSplitData;  //除权次数  要如何理解?
         是指 m_pSplitData指向的结构体 POWER_STRUCTEx的个数吗?



typedef struct
{
 DWORD   m_dwVersion;   //调用软件版本(V2.10 : 0x210)
 DWORD   m_dwSerial;      //调用软件序列号
 char   m_szLabel[10];       //调用的品种代码
 WORD   m_wMarket;        //调用的品种市场,比如上海为\'HS\'
 CYC_DATA_TYPE m_dataType;    //调用数据类型
 BYTE   m_bIsPow;                      //是否复权
 BYTE   m_nPowType;                  //复权类别 0向前复权 1向后复权
 BYTE   m_bIsReversePrice;          //是否反转价格
 DWORD   m_nDataCount;            //调用数据的数量,填0表示全部硬盘保存数据
 WORD   m_nCustomCyc;              //当周期类型为自定义周期时的自定义周期参数,为0则取系统默认设置
 BYTE   m_nReserve[3];
  //////////////////////////////////////////////////////////////////////////
 //以下为返回的数据信息 
 int     m_nNumData;                                   //数据数量
 HISTORY_STRUCTEx *  m_pMainData;         //主数据缓冲区
  SUBSECTION_REPORT * m_pSubsection;    //当日分笔成交明细
 int     m_nNumSubData;                             //分笔数据量
 REPORT_STRUCT*  m_pReport;                   //动态实时行情结构
 float*    m_pfFinData;  //财务数据
  POWER_STRUCTEx* m_pSplitData;               //除权数据
 int    m_nNumSplitData;  //除权次数
}PCALCINFO;


--  作者:王锋
--  发布时间:2015/10/23 11:16:16
--  

1,财务数据实际上是个数据结构,也可以理解成数组

结构如下:

#pragma pack (push ,1)

typedef struct {
float m_all_capital_stock; //总股本
float m_country_stock; //A股本
float m_charter_member_corporation_stock;//发起人法人股
float m_corporation_stock; //法人股
float m_stock_b; //B股
float m_stock_h; //H股
float m_stock_a; //A股
float m_stock_employee; //职工股
float m_stock_ration; //A2转配股
float m_all_asset; //总资产
float m_current_asset; //流动资产
float m_fixed_asset; //固定资产
float m_intangible_asset; //无形资产
float m_long_invest; //长期投资
float m_current_liabilities; //流动负债
float m_long_term_liabilities;//长期负债
float m_capital_reserves; //资本公积金
float m_every_capital_reserves;//每股公积金
float m_stockholder_equity; //股东权益
float m_sales; //主营收入
float m_gross_profit; //主营利润
float m_other_operating_income;//其他利润
float m_operating_profit; // 营业利润
float m_income_from_investments;//投资收益
float m_other_income; //补贴收入
float m_extraordinary_income;// 营业外收支
float m_profit_and_loss; //上年损益调整
float m_profit_before_taxes; //利润总额
float m_profit_after_taxes; //税后利润
float m_profit_aftert_only; //净利润
float m_undistributed_profit; //未分配利润
float m_undistributed_every_stock;//每股未分配
float m_stock_from_investments; //每股收益
float m_assets_from_stock; //每股净资产
float m_adjust_assets_from_stock;//调整每股净资
float m_stockholder_equity_rate; //股东权益比
float m_purify_income;//净资收益率
float m_circulate_stock;//流通股
float m_fFin1;//经营现金流入
float m_fFin2;//经营现金流出
float m_fFin3;//经营现金流量
float m_fFin4;//投资现金流入
float m_fFin5;//投资现金流出
float m_fFin6;//投资现金流量
float m_fFin7;//筹资现金流入
float m_fFin8;//筹资现金流出
float m_fFin9;//筹资现金流量
float m_fFin10;//现金及等价物
float m_fFin11;//应收帐款周转率
float m_fFin12;//存货周转率
float m_fFin13;//股东总数
float m_fFin14;//发行价
float m_fFin15;//发行量
float m_fFin16;//主营业务增长率
float m_fFin17;//税后利润增长率
float m_fFin18;//净资增长率
float m_fFin19;//总资产增长率
float m_fFin20;
float m_fFin21;
float m_fFin22;
float m_fFin23;
float m_fFin24;
float m_fFin25;
float m_fFin26;
float m_fFin27;
float m_fFin28;
DATE m_timeUpdate;
}FINANCE_STRUCTEx;

#pragma pack (pop)

 

2,是指 m_pSplitData指向的结构体 POWER_STRUCTEx的个数,你理解正确。


--  作者:stevenchen52
--  发布时间:2015/10/23 22:41:41
--  
非常感谢!!!  来的太及时了..
刚刚写在 把这个结构 系列化为 jason......

图片点击可在新窗口打开查看