以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  高级功能研发区  (http://222.73.7.161/bbs/list.asp?boardid=5)
----  有关FmlDevelope的问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=5&id=146)

--  作者:nafyxing
--  发布时间:2009/11/7 11:40:29
--  有关FmlDevelope的问题

我用vc++打开金字塔FmlDevelope中的StockFunc.dsw,编译,生成StockFunc.dll文件,复到FmlDLL下,然后在公式编写时能正常使用其中的函数,如"STOCKFUNC@MYMAVAR"(ma(close,5),10);副图能正常显示曲线.而我用在飞狐,分析家中都能正常使用的自编函数放进去,(仅增加了include "math.h"),编译,生成StockFunc.Dll,写公式都能正常通过.但副图不能显示出曲线.不知什么原因.特此向版主请教.

11/8

 


--  作者:admin
--  发布时间:2009/11/7 11:48:31
--  

把代码给我看看,放到网盘上这里贴链接


--  作者:nafyxing
--  发布时间:2009/12/26 12:05:36
--  StockFunc.dll代码问题

请教版主以下在飞狐中用以限制函数中的读取数据的参数值不超过总数的代码,为何在金字塔中不起作用.
_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


--  作者:admin
--  发布时间:2009/12/27 2:39:32
--  
你到Q442902994找我