首页学院交易策略EA智能交易文章详细

MQL4数学和三角函数(一)

外汇网2021-06-17 09:40:50 103
汇外网 - 全球专业的黄金外汇门户导航行情资讯网站

  • MathAbs() – 求绝对值
  • MathArccos() – 求反余弦
  • MathArcsin() – 求反正弦
  • MathArctan() – 求反正切
  • MathCeil() – 取最小整数
  • MathCos() – 求余弦
  • MathExp() – 求e的幂
  • MathFloor() – 取最大整数
  • MathLog() – 求自然对数
  • MathMax() – 求最大值
  • MathMin() – 求最小值
  • MathMod() – 求模
  • MathPow() – 求幂
  • MathRand() – 获取随机整数
  • MathRound() – 求四舍五入值
  • MathSin() – 求正弦
  • MathSqrt() – 求平方根
  • MathSrand() – 随机数设置
  • MathTan() – 求正切
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函数返回x在0~兀(用弧度)规模内的反余弦。假使x差于-1或多出1, MathArccos返回NaN(值不确定)。

参数:

x - 计算的数值在-1 到 1 之间。

示例:

  double x=0.32696, y;  y=MathArcsin(x);

Print("正弦",x," = ",y);

y=MathArccos(x);

Print("余弦 ",x," = ",y);

//输出: 反正弦 0.326960=0.333085 //输出: 反余弦 0.326960=1.237711

MathArcsin() – 求反正弦
double MathArccos(double x)

返回x在-兀/2到兀/2规模内反正弦。假使x差于一1或多出1,返回NaN (值不确定)。

参数:

x - 计算的数值。

示例:

  double x=0.32696, y;  y=MathArcsin(x);

Print("正弦",x," = ",y);

y=MathArccos(x);

Print("余弦 ",x," = ",y);

//输出: 反正弦 0.326960=0.333085 //输出: 反余弦 0.326960=1.237711

MathArctan() – 求反正切
double MathArctan(double x)

本函数返回x的反正切值。假使x为0,返回0。返回值务必在 -兀/2 到 兀/20。

参数:

x - 计算的数值。

示例:

   double x=-862.42, y;   y=MathArctan(x);

Print("反正切 ",x," is ",y);

//输出报告:反正切 -862.42 是 -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 x)

返回指定角度的余弦。

参数:

x - 用弧度表明的角度值。

示例:

  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() – 求e的幂
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

标签:

随机快审展示
加入快审,优先展示

加入VIP