以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  在DLL中可以实现多个垮周期数据的调用吗?  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=169753)

--  作者:zhangt312
--  发布时间:2019/5/8 12:07:21
--  在DLL中可以实现多个垮周期数据的调用吗?

在DLL中可以实现多个垮周期数据的调用吗?

想要在分时图上,调用一些日K线下的数据,比如日K线的收盘价或RSI 、kdj等数据进到DLL函数里面去进行判断、输出。
将FmlDevelope.zip中的例子编译之后,能够在PEL中调用,但是那不涉及垮周期数据的调用。如果想要实现我上述想法,就不知怎么改了。

比如这样:
在PEL(逐K线,分时图)写如下公式
d1:=CALLSTOCK(\'\',vtclose,6,0);
kdjk:=stkindiex(\'\',\'KDJ.K\',0,6);
macddiff:=stkindiex(\'\',\'macd.diff\',0,6);
ABC: "STOCKFUNC@MYCW"(d1, kdjk,macddiff)

想要在分时图中显示这公式。

在DLL的编程中,就不知道如何去访问传进来的多个序列值了,pData->m_nNumData这个应该是分时图上的K线数量吧,m_dwBarpos应该是当前这一分钟K线的位置。m_nParamStart也只是传进来的序列值的开始位置,传进来的序列值的总数量就不知该如何读取了。
http://www.weistock.com/bbs/dispbbs.asp?BoardID=5&ID=10318&replyID=45733&skin=1 这个帖子提供了思路,但是还是不知如何实现。请管理员能提供更加详细的例子。



--  作者:zhangt312
--  发布时间:2019/5/8 13:22:18
--  
上贴  kdjk应该是这样:kdjk:=stkindi(\'\',\'KDJ.K\',0,6);

--  作者:无为剑
--  发布时间:2019/5/8 16:13:40
--  
抱歉C++编程服务器我们目前仅针对专业版VIP客户
[此贴子已经被作者于2019/5/8 16:55:23编辑过]

--  作者:zhangt312
--  发布时间:2019/5/8 19:55:35
--  

你是说会指导专业版客户解决在DLL编程上的疑问?


--  作者:永杰
--  发布时间:2019/5/9 11:45:46
--  
图片点击可在新窗口打开查看
zhangt312
你好,m_dwBarpos这个你从哪里来的啊,金字塔VC接口我没有看啊

--  作者:永杰
--  发布时间:2019/5/9 12:31:14
--  
我知道了,我一直使用ADDINDEMO你使用的另外一个
--  作者:zhangt312
--  发布时间:2019/5/28 11:26:51
--  

金字塔下,可以在日K线下,将日线、周线、月线下的数据传入DLL的函数,并被调用,是因为日线的天数自然会比周线、月线的数量多。
而在分时图下,最多就只有240个数据,在分时图下去想要把日线、周线、月线的数据传给DLL函数,就会失望,因为分时图是受限于最多240的限制。
即使是在一分钟K线下去传递的数据,数据显示看起来是每240个数据都是同一天的数据,想要跳过240个数据,去取前一天的数据有点麻烦。