C++の ta-libライブラリを使用して、このデータの技術分析を行おうとしています。問題は、C++ での使用法に関するチュートリアルがほとんどないことです (ほとんどの場合、ドキュメント以外にはありません)。スプレッドシートの値 (3 列目/C 列目) をサイズ 124 のベクトル doubleに変換しました。このベクトルを使用して、10 日間の EMA と RSI を計算したいと考えています。これはta-lib
open
vec
//headers used
#include <vector>
#include <ta-lib/ta_libc.h>
std::vector <double> vec;
//Technical analysis part of the code
int n=vec.size(); //size of the vector
std::cout <<"size "<< n << ' ';
TA_RetCode retCode;
retCode = TA_Initialize( );
if( retCode != TA_SUCCESS )
std::cout<<"Cannot initialize TA-Lib !\n"<< retCode <"\n";
else
{
std::cout<<"TA-Lib correctly initialized.\n" ;
/* ... other TA-Lib functions can be used here. */
double ma=TA_MA(0,n,vec,10,TA_MAType_EMA);
double rsi=TA_RSI(0,n,vec,10);
std::cout <<"EMA "<< ma <<"\n";
std::cout <<"RSI "<< rsi <<"\n";
TA_Shutdown();
}
エラーは
エラー: 引数 '3' を 'TA_RetCode TA_MA(int, int, const double*, int, TA_MAType, int*, int*, double*) の場合、'std::vector' を 'const double*' に変換できません