我想知道是否有办法传递给 C++ TA-lib library 自定义结构(循环、FIFO、队列)而不是简单的数组。
循环队列是我的主要内存元素,用于存储固定数量的滴答声(为 add(tick)
提供 O(1)
效率)。
我正在寻找的是一个接受类似迭代器的接口(interface)来计算指标的库,但我无法想象有什么方法可以让 TA-lib 接受这样的对象。
最佳答案
你应该看看这个 TA Lib 的分支:https://github.com/trufanov-nok/ta-lib-rt
它不是数据数组,而是设计为每次使用一个输入值,同时将指标进度存储在状态对象中。简而言之,而不是
TA_IndicatorX(params, input_data[], output_data[]);
你可以使用:
state = TA_IndicatorX_State(params);
foreach (input_val in input_data[])
TA_IndicatorX(state, input_val, output_val);
TA_IndicatorX_State_Free(state);
关于C++:将 TA-lib 与循环 FIFO 队列连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45799241/