MQL5语言帮助文件人话版(十四)数据类型之复数

| 发表于 7 小时前 | 显示全部楼层 |复制链接
第十四章 复数

一、关于复数:
这里的复数只得是数学上的复数,由虚数部分和实属部分组成。格式为实部 + 虚部*i,其中i² = -1。
二、声明一个复数变量:
complex z;     //声明一个复数变量
一个 complex 内部包含两个 double类型数:实部 real+虚部 imag
用数学表达式表示就是:z = a + b i,其中:a是实部,b是虚部
三、给复数变量赋值:
//方式1:直接字面量,后缀 i
complex z1 = 2.0 + 3.0i;   //实部2,虚部3  
//方式2:使用函数 Cmplx(实部,虚部)
complex z2 = Cmplx(5.0, -1.5);
四、用系统函数获取读取实部、虚部
double a = Real(z1); //取出实部
double b = Imag(z1); //取出虚部
五、支持运算符+ - * / 直接对 complex 做复数四则运算,语言内置支持。
complex zA = 1+2i;
complex zB = 3+4i;
complex zC = zA + zB; //复数加法
complex zD = zA * zB; //复数乘法
六、应用:
复数的数学本质是在直角坐标系上逆时针旋转九十度,在处理数据方面,与三角函数是等效的,但比三角函数更直观更简单。主要用于周期性的信号处理方面:
傅里叶变换 CFourier 做频谱分析、K 线信号滤波、把价格序列做频域处理;
数字信号处理、滤波器;
高级数学计算。
普通指标、分型、突破、均线策略,几乎碰不到复数。新手可以暂时忽略。
最近访问 头像模式
举报

评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册