麻爪 发表于 2026-9-8 12:55:06

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

第十四章 复数

一、关于复数:这里的复数只得是数学上的复数,由虚数部分和实属部分组成。格式为实部 + 虚部*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 线信号滤波、把价格序列做频域处理;数字信号处理、滤波器;高级数学计算。普通指标、分型、突破、均线策略,几乎碰不到复数。新手可以暂时忽略。


页: [1]
查看完整版本: MQL5语言帮助文件人话版(十四)数据类型之复数