以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  取得的数据日期不正确  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=184858)

--  作者:sword8586
--  发布时间:2021/3/23 15:32:26
--  取得的数据日期不正确
用论坛提供的C++数据接口,可读取开盘价等,但是时间显示不正确,显示的1970年而不是交易时间。折腾了两个月了,也不知道何处错误。请王锋等老师解惑:

//读取上海市场的600000日线数据范例
 PCALCINFO stData = {0};
 stData.m_dataType = DAY_DATA;//日线
 stData.m_bIsPow = 1; //是否复权
 stData.m_wMarket = \'HS\';
 strcpy(stData.m_szLabel,"600000"); //读取600000 浦发银行数据


if(g_pMainFormework->GetDataInfo(&stData))
 {
  CString strText;
  for(int i = 0; i < stData.m_nNumData; i++)
  {

    CString str;

   CTime tm;

   tm=stData.m_pMainData[i].m_timeDate


   tm.Format("现在时间是%Y年-%m月-%d日%  %X",stData.m_pMainData[i].m_fClose);
   //通过日志记录文件将数据写盘
   //LOG_DEBUG_INFO( "c:\\\\MyData.txt", "数据 %s", strText);

  WriteLog(str)
  }

  //strText.Format("共取到%d个数据",stData.m_nNumData);
  //AfxMessageBox(strText);
 }


--  作者:15874804583
--  发布时间:2021/4/6 15:11:14
--  
str=COleDateTime(stData.m_pMainData[i].m_timeDate).Format("现在时间是%Y-%m-%d");//str赋值