MQL4数学和三角函数(二)

阅读 :
欢迎访问 外 汇 邦 WWW.WaiHuiBang.com
  • MathAbs() – 求绝对值
  • MathArccos() – 求反余弦
  • MathArcsin() – 求反正弦
  • MathArctan() – 求反正切
  • MathCeil() – 取最小整数
  • MathCos() – 求余弦
  • MathExp() – 求e的幂
  • MathFloor() – 取最大整数
  • MathLog() – 求自然对数
  • MathMax() – 求最大值
  • MathMin() – 求最小值
  • MathMod() – 求模
  • MathPow() – 求幂
  • MathRand() – 获取随机整数
  • MathRound() – 求四舍五入值
  • MathSin() – 求正弦
  • MathSqrt() – 求平方根
  • MathSrand() – 随机数设置
  • MathTan() – 求正切

 

MathMax() – 求最大值

double MathMax(double value1, double value2)

返回两个数值中最大值。

参数:

value1 - 第一个数值。value2 - 第二个数值。

示例:

  double result=MathMax(1.08,Bid);

MathMin() – 求最小值

double MathMin(double value1, double value2)

返回两个数值中最小值。

参数:

value1 - 第一个数值。value2 - 第二个数值。

示例:

  double result=MathMin(1.08,Ask);

MathMod() – 求模

double MathMod(double value, double value2)

此函数返回两个数相除的浮点型余数。

MathMod函数计算x/y的浮点余数f,因此x=i*y+f,其中i是整数,f与x有相同的正负号,且f的绝对值要小于y的绝对值。

参数:

value1 - 被除数。value2 - 除数。

示例:

  double x=-10.0,y=3.0,z;  z=MathMod(x,y);  Print("余数 ",x," / ",y," 为 ",z);  //输出数据:  -10 / 3 的余数为 -1

MathPow() – 求幂

double MathPow(double base, double exponent)

返回基数指定次方的值。

参数:

base - 基数。exponent - 指数值。

示例:

  double x=2.0,y=3.0,z;  z=MathPow(x,y);  Printf(x," 的",y,"次乘方为", z);  //输出数据: 2 的 3次乘方为8

MathRand() – 获取随机整数

int MathRand()

MathRand函数返回一个在0到32767范围内的伪随机整数。在调用MathRand之前,需要先使用 MathSrand() 函数。

示例:

  MathSrand(TimeLocal());  // 显示 10 个数字.  for(int i=0;i<10;i++ )  Print("随机数 ", MathRand());

MathRound() – 求四舍五入值

double MathRound(double value)

返回四舍五入到最接近指定数值的整数。

参数:

value - 要四舍五入的值。

示例:

  double y=MathRound(2.8);  Print("The round of 2.8 is ",y);  y=MathRound(2.4);  Print("The round of -2.4 is ",y);  //输出 : The round of 2.8 is 3  //      The round of -2.4 is -2

MathSin() – 求正弦

double MathSin(double value)

返回指定角的正弦。

参数:

value - 弧度表示的角度值。

示例:

  double pi=3.1415926535;  double x, y;  x=pi/2;  y=MathSin(x);  Print("MathSin(",x,") = ",y);  y=MathCos(x);  Print("MathCos(",x,") = ",y);  //输出: MathSin(1.5708)=1  //      MathCos(1.5708)=0

MathSqrt() – 求平方根

double MathSqrt(double x)

MathSgrt函数返回x的平方根。如果x为负值,返回无穷大(NaN)。

参数:

x - 求平方根的数值。

示例:

  double question=45.35, answer;  answer=MathSqrt(question);  if(question<0)    Print("Error: MathSqrt returns ",answer," answer");  else    Print("The square root of ",question," is ", answer);  //输出:  45.35 的平方根是 6.73

MathSrand() – 随机数设置

void MathSrand(int seed)

MathSrand()函数为生成一组伪随机整数设置一个起点。为了重新初始化随机数生成器,使用1作为种子。用其它数值作为种子可以将生成器设定到一个随机起点。用 MathRand 取回已生成的伪随机数。在调用MathSrand()之前,调用MathRand函数和用1作为种子调用MathSrand函数都会生成相同的随机数。

参数:

seed - 生成随机数的种子。

示例:

  MathSrand(TimeLocal());  // 显示 10 个 随机数.  for(int i=0;i<10;i++ )    Print("random value ", MathRand());

MathTan() – 求正切

double MathTan(double x)

MathTan返回x的正切值。如果x大于等于263,或者x小于等于-263,这种情况下函数返回无穷大(NaN)

参数:

x - 弧度表示的角度值。

示例:

  double pi=3.1415926535;  double x,y;  x=MathTan(pi/4);  Print("MathTan(",pi/4," = ",x);  //输出: MathTan(0.7856)=1
欢迎访问 外 汇 邦 WWW.WaiHuiBang.com
本文标题:MQL4数学和三角函数(二) - MT4平台MQL4编程学习
本文地址:http://www.ea666.cn/fxschool/autotrading/mql4/49036.html

相关文章

  • Flex智能交易系统:这就是摇滚
    Flex智能交易系统:这就是摇滚

    今天,我们了解一款盈利非常高的智能交易系统——Flex智能交易系统,该系统使用风险非常高的赌博方式实现收益。这款智能交易系统的名称来自其设置的灵活性,开发人员声称,该系统能够以任何方式运行,从剥头皮到...

    MQL4编程学习
  • MT4指标编程入门(一):MT4自定义指标的保存路径
    MT4指标编程入门(一):MT4自定义指标的保存路径

      MT4可以编写并且安装自定义指标,投资人可以将自己的交易策略编写成指标,在MT4上使用。   MT4指标保存在哪里?   MT4自编指标保存在C:/ProgramFiles/MetaTrader4/experts/indicators这个目录中。   该...

    MQL4编程学习
  • 外汇EA编程入门【第八课】: 阴阳太极-自定义01

    阴阳太极继续升级,继续完整它然后你又发现一个问题如果不要下注一个l...

    MQL4编程学习
  • Armada EA:有稳定回报的敏感系统
    Armada EA:有稳定回报的敏感系统

    今天,我们将探讨一下Armada专家顾问(EA),是在 MetaTrader 4(MT4)平台工作的自动交易系统,旨在当你进行交易时提供一些利润给你。虽然交易系统被检查出很节俭,但迄今显示不俗的表现。 在我们的评论中,我们将使用链接到Myfxbo...

    MQL4编程学习
  • 我对EA优化的方法
    我对EA优化的方法

    MT中仅有参数优化,但对于一个EA来说,参数优化仅仅是一个步骤. 我的想法是通过发现那些对EA有优化作用的指标及其参数范围来优化EA.简单讲讲我的思路和做法. 主要思路是在要优化的EA中插入一段代码,这段代码用来...

    MQL4编程学习
你可能感兴趣