我用vc++打开金字塔FmlDevelope中的StockFunc.dsw,编译,生成StockFunc.dll文件,复到FmlDLL下,然后在公式编写时能正常使用其中的函数,如"STOCKFUNC@MYMAVAR"(ma(close,5),10);副图能正常显示曲线.而我用在飞狐,分析家中都能正常使用的自编函数放进去,(仅增加了include "math.h"),编译,生成StockFunc.Dll,写公式都能正常通过.但副图不能显示出曲线.不知什么原因.特此向版主请教.
11/8
把代码给我看看,放到网盘上这里贴链接
请教版主以下在飞狐中用以限制函数中的读取数据的参数值不超过总数的代码,为何在金字塔中不起作用.
_declspec(dllexport) int WINAPI TESTVAR(CALCINFO* pData)
{if(pData->m-pfParam1 && pData->m-pfParam2 && pData->m-pfParam3 && pData->m-pfParam1Start>=0 && pData->m-pfParam4==NULL)
{float fn,fm;int nFirst,i,j;double y[10000];
const float* pValue=pData->m-pfParam1 ;
nFirst=pData->m-pfParam1Start;
fn=pData->m-pfParam2;int nn=(int)fn;
if(nn<20) nn=20;
if((pData->m-nNumData-nFirst)<nn) nn=(pData->m-nNumData-nFirst);
if(nn>9999) nn=9999;
以下代码头不再列出.
金字塔编公式时只要取数参数大于pData->m-nNumData-nFirst,图表中曲线就不再显示.而在飞狐中上述代码就起作用了,能显示.不知道什么原因.
请查看,麻烦您了!12/26