以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  求一个DLL的代码  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=48478)

--  作者:主力趋势
--  发布时间:2013/2/6 11:30:21
--  求一个DLL的代码
如果我想得到c在分时图的最大值,结果返回一个常数,代码怎么写
--  作者:王锋
--  发布时间:2013/2/6 12:43:32
--  

C++的范例金字塔客服无法为你编写。

建议你学习金字塔安装目录下的FmlDevelope.zip范例


--  作者:主力趋势
--  发布时间:2013/2/6 13:12:36
--  

__declspec(dllexport) int WINAPI MYF(CALCINFO* pData)
{

 if ( pData->m_pfParam1 &&    
   pData->m_nParam1Start<0 &&   
   pData->m_pfParam2==NULL )
    {  
 int nPeriod = *pData->m_pfParam1;
  if(nPeriod>0)
  {  
     if(nPeriod>240)
        nPeriod = 240;
   float fTotal= 0.0f;
   int i;
   for ( i = nPeriod-1; i <nPeriod; i++ )
   {    
     if(pData->m_pData[i].m_fClose>fTotal)
     fTotal = pData->m_pData[i].m_fClose;    
   }
    for ( i = nPeriod-1; i <nPeriod; i++ )
    {
                  pData->m_pResultBuf[i] =fTotal;
  }
            return nPeriod-1;
  }
    }

 return -1;
}

 

我写的代码,请问哪里出问题了

[此贴子已经被作者于2013-2-6 13:13:23编辑过]

--  作者:王锋
--  发布时间:2013/2/6 13:41:13
--  

http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=30931

参考上面贴子的调试设置方法,使用断点和单步跟踪看看


--  作者:主力趋势
--  发布时间:2013/2/6 14:17:11
--  

计算结果只用pData->m_pResultBuf带回吗,常数有其他带回的方法吗

 


--  作者:王锋
--  发布时间:2013/2/6 16:00:29
--  

没其他方式了。


--  作者:wd369
--  发布时间:2013/2/6 16:47:38
--  

其中这2句是什么意思?

 

for ( i = nPeriod-1; i <nPeriod; i++ )


--  作者:主力趋势
--  发布时间:2013/2/18 9:51:08
--  

for ( i = nPeriod-1; i <nPeriod; i++ )

for循环
--  作者:wd369
--  发布时间:2013/2/20 17:06:33
--  

是不是只循环了一次?