📄 array.hpp
字号:
#ifndef ARRAY_HPP#define ARRAY_HPP// for mean, max, min, etc#include "math_utils.hpp"// technical indicatorsvoid ringHighVector(double *ans,double *data, const int &length);void ringLowVector(double *ans,double *data, const int &length);double findRingHigh(double *data, const int ¤tPosition, const int &length);double findRingLow(double *data, const int ¤tPosition, const int &length);// delay functionsvoid lagVector(double *ans,double *data, const int &length, const int &periods);void leadVector(double *ans,double *data, const int &length, const int &periods);void diffVector(double *ans,double *data, const int &length, const int &periods);// fill functionsvoid fillVectorValue(double *data, const int &length, const double &value);void fillVectorForward(double *data, const int &length);void fillVectorBackward(double *data, const int &length);// rolling funcsvoid movingAverageVector(double *ans,double *data, const int &length, const int &periods);void movingSumVector(double *ans,double *data, const int &length, const int &periods);void movingMaxVector(double *ans,double *data, const int &length, const int &periods);void movingMinVector(double *ans,double *data, const int &length, const int &periods);void movingRankVector(double *ans,double *data, const int &length, const int &periods);// statsvoid movingStdevVector(double *ans,double *data, const int &length, const int &periods);void analogVector(double *ans, double *stationary, double *moving, const int &len_stationary, const int &len_moving, const int &periods);// whole arrayvoid cumSumVector(double *ans, double *data, const unsigned int &rows, const bool &rm_nan);#endif // ARRAY_HPP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -