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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → marketdata.STKINDI 在自定义函数中的使用问题

   

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


  共有2877人关注过本帖平板打印复制链接

主题:marketdata.STKINDI 在自定义函数中的使用问题

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


加好友 发短信
等级:新手上路 帖子:39 积分:0 威望:0 精华:0 注册:2013/12/5 22:57:18
  发帖心情 Post By:2013/12/24 22:52:20 [只看该作者]

我把完整代码贴出来吧,代码如下:

 

// 以下代码为PLA语言代码,在逐K线模式下运行

VARIABLE:clo[] = 0;

VARIABLE:clo2[] = 0;

clo := STKINDIEX('600000','MA.MA1(5)',0,6,0,1000);

clo2 := MyFun(); // MyFun为 VBA写的自定义函数

 

VBA函数如下:

Function MyFun(Formula)
    '系统会在逐K线模式解释公式时的每个周期都会调用此函数一遍,因此设计时应该注重程序的执行效率,不要重复的执行一些没必要的代码
    Set Formula1 = marketdata.STKINDI("600000","SH","ma(5)",0,5)
    MyFun = Formula1.GetBufData("ma1",Formula1.DataSize-1)

End Function

 

问题是:我用产品600000的日K线下进行调试,发现clo数组和clo2数组的内容不一致,应该一样才对啊


[此贴子已经被作者于2013/12/24 22:53:06编辑过]

 回到顶部