MQL4数学和三角函数(一)

阅读 :
欢迎访问 外 汇 邦 WWW.WaiHuiBang.com
  • 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
欢迎访问 外 汇 邦 WWW.WaiHuiBang.com
本文标题:MQL4数学和三角函数(一) - MT4平台MQL4编程学习
本文地址:http://www.ea666.cn/fxschool/autotrading/mql4/49037.html

相关文章

  • MT4平台自带的EA:Moving Average详解

    由于本站模板宽度的制约,看着会比较凌乱,建议复制本文内容,粘贴在记事本中,方便阅读。 使用过MT4平台的人都知道,MT4平台自带了一个自动交易的EA指标,那就是Moving Average ,下面我们详细解释一下该指标的语句功能,以便各...

    MQL4编程学习
  • 阿里云产品代金券、阿里云ECS云服务器优惠券及其他Aliyun ECS最新优惠活动
    阿里云产品代金券、阿里云ECS云服务器优惠券及其他Aliyun ECS最新优惠活动

    最近几年国内云主机/VPS市场竞争异常激烈,包括阿里云、腾讯云等巨头纷纷涉足云计算市场。阿里云从开始合并万网域名开始,然后单独阿里云品牌平台,通过各种资源整合、高性价比的产品和活动促销吸引到很多的国内用户,逐渐坐...

    MQL4编程学习
  • 程序化运用对价格波动特征的影响

    一、背景 (一)程序化理念导入金融领域 程序化首先是一种思维理念,要求思维具有严整性(严密)、系统性(完整)。其实在军事、企业、学校、政府等各种组织活动中,早已引入程序化的概念。 最近30年来,各种金融投资品种爆发性...

    MQL4编程学习
  • MT4平台如何使用EA进行自动交易?
    MT4平台如何使用EA进行自动交易?

    第一章 EA的加载EA:(Expert Advisor)MT4的智能交易系统。1、文件菜单中选择“打开数据文件夹” 在接下来打开的目录中进入MQL4\Experts 子目录 将EA文件(*.MQ4或*.EX4)放在此文件夹下。(与指标文件不同。指标文件放在MQ...

    MQL4编程学习
  • 波士顿科技发布MT4服务器延时地图
    波士顿科技发布MT4服务器延时地图

    波士顿科技(BT)是一家总部位于美国马萨诸塞州波士顿市的金融科技公司,服务从事外汇、差价合约(CFD)、期货和期权业务的银行、基金以及零售经纪商。BT于2007年研发了全球第一个商用MT4桥接器,实现了MT4实时STP功能,自此BT...

    MQL4编程学习
你可能感兴趣