我想了解是否有办法将自定义结构(循环、FIFO、队列)而不是简单的数组传递给 C++ TA-lib库。循环队列是我的主要内存元素,用于存储固定数量的滴答声(以O(1)
提高效率add(tick)
)。
我正在寻找的是一个接受类似迭代器的接口来计算指标的库,但我无法想象一种让 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);