PCALCINFO stData = {0};
stData.m_dataType = DAY_DATA;//1日线
stData.m_bIsPow = 1; //是否复权
stData.m_nPowType = 1;
stData.m_wMarket = 'HS';//'JZ';
strcpy(stData.m_szLabel,"600987");
g_pMainFormework->GetDataInfo(&stData)
以上参数可以获取600987的向后复权数据吗?调用之后发现获取额数据还是没有复权的数据。
PS:已经系在该股票的日线历史数据和除权数据。
新版金字塔对取历史数据这个字段进行了改动,你可能是用的老的数据结构,新的数据结构如下:
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表示全部硬盘保存数据
BYTE m_nReserve[5];
//////////////////////////////////////////////////////////////////////////
//以下为返回的数据信息
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;
你对照看看是不是仍然使用的旧版本的结构
typedef struct
{
//////////////////////////////////////////////////////////////////////////
//调用数据信息
DWORD m_dwVersion; //调用软件版本(V2.10 : 0x210)
DWORD m_dwSerial; //调用软件序列号
char m_szLabel[10]; //调用的品种代码
WORD m_wMarket; //调用的品种市场,比如上海为'HS'
CYC_DATA_TYPE m_dataType; //调用数据类型
BOOL m_bIsPow; //是否复权
int m_nPowType; //复权类别 0向前复权 1向后复权
BOOL m_bIsReversePrice; //是否反转价格
//////////////////////////////////////////////////////////////////////////
//以下为返回的数据信息
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;
以上我的版本应该也是最新的结构
谢了,的确有更新接口