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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 编公式的时候怎么使用dll里的函数啊

   

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


  共有7337人关注过本帖树形打印复制链接

主题:编公式的时候怎么使用dll里的函数啊

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


加好友 发短信
等级:新手上路 帖子:69 积分:431 威望:0 精华:0 注册:2012/5/3 16:44:54
编公式的时候怎么使用dll里的函数啊  发帖心情 Post By:2012/5/3 16:48:16 [只看该作者]

dlltest_C.dll放在FmlDLL里面了

就是个简单的计算a+b的函数就是不知道怎么用

#ifdef DLL1_API

#else

#define DLL1_API extern "C" __declspec(dllimport)

#endif

DLL1_API double add(double a,double b);

DLL1_API double subtract(double a,double b);

 

公式里我写

M1:MA(C,1);

M2:MA(C,2);

M:"dlltest_C@add"(M1,M2);

只显示M1和M2 哪里有错呢

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:fmldll.rar

[此贴子已经被作者于2012-5-3 16:50:58编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
董小球
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 大哥
等级:超级版主 帖子:2837 积分:13237 威望:0 精华:2 注册:2010/7/14 17:31:54
  发帖心情 Post By:2012/5/3 17:29:55 [只看该作者]

这个问题等待等待懂C开发的人员来看一下,时间可能稍长,请耐心等待


金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到

service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
王锋
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2012/5/3 18:20:57 [只看该作者]

建议楼主仔细阅读金字塔安装目录下的 FmlDevelope.zip 压缩包,里面是DLL公式的完整范例,请仔细阅读范例文档内的.H头文件


金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
dyatpk
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:69 积分:431 威望:0 精华:0 注册:2012/5/3 16:44:54
回复:(王锋)建议楼主仔细阅读金字塔安装目录下的 F...  发帖心情 Post By:2012/5/4 8:43:41 [只看该作者]

你的意思是必须是按照你们那个规范写出来的dll才能在金字塔里面用是么? 如果我有一个外部获取的dll,里面有一个函数算一个极其复杂的数学问题,比如多元回归,而我又没有源代码,那样就没法在金字塔里面使用是么?

 回到顶部
帅哥哟,离线,有人找我吗?
王锋
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2012/5/4 8:52:04 [只看该作者]

基本是的,但是也不完全是,你可以通过自定义的DLL中再调用你的那个数学算法DLL



金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
dyatpk
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:69 积分:431 威望:0 精华:0 注册:2012/5/3 16:44:54
回复:(王锋)基本是的,但是也不完全是,你可以通过...  发帖心情 Post By:2012/5/4 13:12:50 [只看该作者]

有道理 懂了

 回到顶部
帅哥哟,离线,有人找我吗?
dyatpk
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:69 积分:431 威望:0 精华:0 注册:2012/5/3 16:44:54
  发帖心情 Post By:2012/5/10 11:16:56 [只看该作者]

我在xp32位下,用vc6编译了你们自带的样例 在公式里写以下代码,公式无法显示 MA1:=MA(CLOSE,3); MA2:=MA(CLOSE,6); MA3:=MA(CLOSE,12); MA4:=MA(CLOSE,24); MYBBI: "STOCKFUNC@MYBBI"(MA1, MA2, MA3, MA4, 4); 在你们的电脑上编译出来的dll可以显示么

 回到顶部
帅哥哟,离线,有人找我吗?
admin
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2012/5/10 20:59:35 [只看该作者]

编译完的DLL公式,要和你的所引用到的DLL公式都一起放倒FmlDLL目录中

 回到顶部
帅哥哟,离线,有人找我吗?
dyatpk
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:69 积分:431 威望:0 精华:0 注册:2012/5/3 16:44:54
  发帖心情 Post By:2012/5/11 9:54:00 [只看该作者]

以下是引用admin在2012-5-10 20:59:35的发言:
编译完的DLL公式,要和你的所引用到的DLL公式都一起放倒FmlDLL目录中

我把你们发的样例包 未作任何修改 直接用vc6编译出了dll 也放到了fmldll下面
问题是
"STOCKFUNC@MYMAVAR"(CLOSE-OPEN,5)
"STOCKFUNC@MYMACLOSE"(5)
都能正常显示
但是
MA1:=MA(CLOSE,3);
MA2:=MA(CLOSE,6);
MA3:=MA(CLOSE,12);
MA4:=MA(CLOSE,24);
MYBBI: "STOCKFUNC@MYBBI"(MA1, MA2, MA3, MA4, 4);
就没法正常显示
我的问题是你们自己编译出来的dll可以正常显示么
[此贴子已经被作者于2012-5-11 9:54:42编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
admin
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2012/5/11 12:56:46 [只看该作者]

MYBBI: "STOCKFUNC@MYBBI"(MA1, MA2, MA3, MA4, 4);
这个问题查明是系统未将最后一个常数变量传递到DLL中,该问题下个版本会进行修复

 回到顶部
总数 12 1 2 下一页