掘金社区

获取数据问题Pinned highlighted

r***0@foxmail.com 发表在掘金2 2015-12-05 13:09:16

掘金2
547
1
0


明明定义了一个指针数组,一个指针
指针数组获取的是某支股票特定时间段的 dailybars 数据
指针获取的是最近一个交易日的数据

为何在运行 gm_md_get_dailybars() 后会把 dbar 中的内容冲刷掉?
而使用 gm_md_get_last_dailybars() 则不会..
这不太合理吖!
这样设计的目的是?
请问这是不是存在一个Bug?

评论: 1
  • 不是bug。

    get_*系列方法的返回值,会使用sdk内部分配的内存池存储,而不是外部分配内存传入,这样做是为了提升性能、减少内存碎片和方便试用。以你代码中调用的函数为例, dbars, count两个参数都是out参数,是传出值。自己额外分配内存的话,反而会造成泄漏。可以参考一下example中的代码,或在文档中的示例。

    2015-12-07 01:07:49

Looks like your connection to 掘金量化社区 - 量化交易者的策略交流学习社区 was lost, please wait while we try to reconnect.