MQL4 Reference MQL4命令手册(完整版)
Math & Trig数学和三角函数
一组数学和三角设置函数。
MathAbs
double MathAbs( double value)
返回绝对值(模数)的指定的数值。
参量:
value - 数字值.
示例:
double dx=-3.141593, dy;
// calc MathAbs
dy=MathAbs(dx);
Print("The absolute value of ",dx," is ",dy);
// 输入数据: -3.141593的绝对值为3.141593
|
|
|
|
|
MathArccos
double MathArccos( double x)
MathArccos函数在范围0之内返回x 反余弦到ππ (在弧度上)。 如果x少于-1是或超出1, MathArccos返回FALSE。
参量:
x - 在-1和1范围的值反余弦将被计算。
示例:
double x=0.32696, y;
y=asin(x);
Print("正弦",x," = ",y);
y=acos(x);
Print("余弦 ",x," = ",y);
//输入数据: 正弦 0.326960=0.333085
//输入数据:余弦 0.326960=1.237711
|
|
|
|
|
MathArcsin
double MathArcsin( double x)
在 -π/2 到 π/2 范围内函数MathArcsin正弦 x 。如果x 小于 -1 或超过1, 正弦返回NaN 。
参量:
x - 计算正弦的值。
示例:
double x=0.32696, y;
y=MathArcsin(x);
Print("正弦",x," = ",y);
y=acos(x);
Print("余弦 ",x," = ",y);
//输入数据:正弦 0.326960=0.333085
//输入数据: 余弦 0.326960=1.237711
|
|
|
|
|
MathArctan
double MathArctan( double x)
函数 MathArctan 返回 x的正切线值。 如果x为0, MathArctan 返回0。 MathArctan 返回值必须在-π/2 to π/2 弧度范围内。
参量:
x - 表示正切线的数字。
示例:
double x=-862.42, y;
y=MathArctan(x);
Print("正切线 ",x," is ",y);
//输入数据:正切线 -862.42 is -1.5696
|
|
|
|
|
MathCeil
double MathCeil( double x)
MathCeil函数返回一个最小超过或等于x的整数值。
参量:
x - 数值。
示例:
double y;
y=MathCeil(2.8);
Print("上限 2.8 is ",y);
y=MathCeil(-2.8);
Print("上限 -2.8 is ",y);
/*输入数据:
2.8 的上限为3
-2.8 的上限为-2*/
|
|
|
|
|
MathCos
double MathCos( double value)
返回指定的余弦角。
参量:
value - 角度测量。
示例:
double pi=3.1415926535;
double x, y;
x=pi/2;
y=MathSin(x);
Print("正弦(",x,") = ",y);
y=MathCos(x);
Print("余弦(",x,") = ",y);
//输入数据: 正弦(1.5708)=1
// 余弦(1.5708)=0
|
|
|
|
|
MathExp
double MathExp( double d)
返回e的值升级到d的乘方。在溢出的情况下,函数返回INF (无限定),并且在底线返回0。
参量:
d - 数字指定乘方。
示例:
double x=2.302585093,y;
y=MathExp(x);
Print("MathExp(",x,") = ",y);
//输入数据: MathExp(2.3026)=10
|
|
|
|
|
MathFloor
double MathFloor( double x)
MathFloor函数返回一个最大小于或等于x的整数值。
参量:
x - 数值。
示例:
double y;
y=MathFloor(2.8);
Print("下限 2.8 is ",y);
y=MathFloor(-2.8);
Print("下限 -2.8 is ",y);
/*输入数据:
下限2.8 为 2
下限 -2.8为-3*/
|
|
|
|
|
MathLog
double MathLog( double x)
如果成功,MathLog函数返回 x 的自然数。如果x 是负值,这些函数返回NaN (不确定值)。如果x 是0, 他们返回 INF (无限定)。
参量:
x - 发现的自然数值。
示例:
double x=9000.0,y;
y=MathLog(x);
Print("MathLog(",x,") = ", y);
//输入数据: MathLog(9000)=9.10498
|
|
|
|
|
MathMax
double MathMax( double value1, double value2)
返回两个数字值的最大值。
参量:
value1 - 第一个数字值。
value2 - 第二个数字值。
示例:
double result=MathMax(1.08,Bid);
|
|
|
|
|