欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

dt_FFT - MetaTrader 5 库

author emer | 461 人阅读 | 0 人评论 |

快速傅里叶变换函数 (FFT) 库。

该库首先在 MQL4 中实现并发布于代码库2006 年 10 月 2 日。

该库有七个快速傅里叶变换函数:

1. 复数函数的 FFT(正函数和反函数)
void fastfouriertransform(double& a[], int nn, bool inversefft);

该算法对由实轴上的 nn 计数定义的复杂函数进行快速傅里叶变换。根据传递的参数,可以执行直接或逆变换。

输入参数:

输入参数:

2. 实函数的 FFT(正函数和反函数)
void realfastfouriertransform(double& a[], int tnn, bool inversefft);

该算法对由实轴上的 n 个计数定义的实函数进行快速傅立叶变换。根据传递的参数,可以执行直接或逆变换。

输入参数:

输入参数:

3. 两个实函数的 FFT(仅限直接)
void Tworealffts(double a1[], double a2[], double& a[], double& b[], int tn);

该算法对两个实函数进行快速傅里叶变换,每个函数均由实轴上的 tn 计数定义。该算法可以节省您的时间,但仅执行直接转换。

输入参数:

输入参数:

4. 快速离散正弦变换
void fastsinetransform(double& a[], int tnn, bool inversefst);

该算法对由实轴上的 tnn 计数定义的实函数进行快速正弦变换。根据传递的参数,可以执行直接或逆变换。

输入参数:

输入参数:

5. 快速离散余弦变换
void fastcosinetransform(double& a[],int tnn, bool inversefct);

该算法对由实轴上的 nn 计数定义的实函数进行快速余弦变换。根据传递的参数,可以执行直接或逆变换。

输入参数:

输入参数:

6. 使用 FFT 快速简化
void fastcosinetransform(double& a[],int tnn, bool inversefct);

简化。其中一个函数被假定为信号。第二个被视为响应。

7. 与FFT快速相关
void fastcorellation(double& signal[], int signallen, double& pattern[], int patternlen);


附件下载

📎 dt_fft.mqh (26.02 KB)

Source: MQL5 #7000

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录