欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 请问金字塔函数的输出到底是什么

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有7587人关注过本帖平板打印复制链接

主题:请问金字塔函数的输出到底是什么

帅哥哟,离线,有人找我吗?
sbant
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:27 积分:260 威望:0 精华:0 注册:2010/1/14 10:32:46
  发帖心情 Post By:2011/2/12 13:48:30 [只看该作者]

StockFunc.h 中的申明,用来让金字塔使用 实际函数为"STOCKFUNC@JJMA"(输入,参数1,参数2);

__declspec(dllexport) int WINAPI JJMA(CALCINFO* pData);

 

StockFunc.cpp 中的内容

//调用外部dll的申明

extern "C" __declspec(dllimport) int WINAPI JMA(int iSize,double *pdSignal,double dSmooth,double dPhase,double *pdFilter);

 

//实际的调用函数

__declspec(dllexport) int WINAPI JJMA(CALCINFO* pData)
{
 if ( pData->m_pCalcParam[2].m_nParamStart >= 0)
 {  
  int Length=(int)pData->m_pCalcParam[1].m_pfParam[0];
  int Phase=(int)pData->m_pCalcParam[2].m_pfParam[0];
  int count=pData->m_nNumData;

  const float* pValue1 = pData->m_pCalcParam[0].m_pfParam;

  double *input=new double[count];
  double *output=new double[count];

  for (int i=0;i<count;i++)
  { input[i]=(double)pValue1[i]; }  

  int cond=JMA(count,input,Length,Phase,output);

  if (cond==0)
  {
   for (int i=0;i<count;i++)
   {   
    pData->m_pResultBuf[i]=(float)output[i];     
   }   
  }

  delete []input;
  delete []output;
  return 1;
 }
 return -1;
}

[此贴子已经被作者于2011-2-12 13:48:55编辑过]

 回到顶部