VC++通过ExpandFunction获取不到最新的指标值,不管是MACD,还是SAR,还是MA,最新的十几条往往都获取不到,不知道为什么,代码如下:
STKINDIEX_EXTFUN_ST stFormulaMACD = {0};
stFormulaMACD.m_nMarket = 'JZ';
strcpy(stFormulaMACD.m_szLabel,"IF06"); //调用浦发银行数据
memset(stFormulaMACD.m_szIndiName, 0, 256);
//strcpy(stFormulaData.m_szIndiName,"MA.MA2(5,10,20,60)"); //调用MA指标的MA2指标线
strcpy(stFormulaMACD.m_szIndiName,"MACD.DEA(26,12,9)"); //调用MA指标的MA2指标线
stFormulaMACD.m_nCoType = 0;
stFormulaMACD.m_nPeriod = 2; //日线周期
//stFormulaData.m_nPower = 1; //复权数据
stFormulaMACD.m_nDataNum = 100; //调用最近20周期数据
STKINDIEX_EXTFUN_DATA_RET * pMACDData = (STKINDIEX_EXTFUN_DATA_RET*)g_pMainFormework->ExpandFunction(&stFormulaMACD,STKINDIEX_EXTFUN);
你的周期填的是15分钟,建议你切换到IF06合约看一下15分钟周期是否有数据