在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 这个帖子提供了思路,但是还是不知如何实现。请管理员能提供更加详细的例子。
你是说会指导专业版客户解决在DLL编程上的疑问?
金字塔下,可以在日K线下,将日线、周线、月线下的数据传入DLL的函数,并被调用,是因为日线的天数自然会比周线、月线的数量多。
而在分时图下,最多就只有240个数据,在分时图下去想要把日线、周线、月线的数据传给DLL函数,就会失望,因为分时图是受限于最多240的限制。
即使是在一分钟K线下去传递的数据,数据显示看起来是每240个数据都是同一天的数据,想要跳过240个数据,去取前一天的数据有点麻烦。