请观看如何免费下载自动交易
请在Telegram上找到我们!
加入我们粉丝页
有趣的脚本?
因此发布一个链接 -
让其他人评价
喜欢这个脚本? 在MetaTrader 5客户端尝试它
显示:
860
等级:
(12)
已发布:
2018.04.27 10:19
需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务

数学函数的一个例子:

  • MathCeil 返回最接近较高整数;
  • MathRound 将数字四舍五入到最接近的整数;
  • MathFloor 返回最接近的较低整数。

代码:

//+------------------------------------------------------------------+
//|                                           MathCeilRoundFloor.mq5 |
//|                                版权所有 © 2016, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "版权所有 © 2016, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property description "MathCeil: 返回最接近的较高整数值"
#property description "MathRound: 数值四舍五入到最接近整数"
#property description "MathFloor: 返回最接近的较低整数值"
#property description "MathCeil: 返回最接近的较高整数值"
#property description "MathRound: 数值四舍五入到最接近整数"
#property description "MathFloor: 返回最接近的较低整数值"
#property version   "1.003"
//+------------------------------------------------------------------+
//| 脚本开始函数                                                      |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   double price=1.01561;
   Print("\n","开始价格: ",DoubleToString(price,5));
   for(int i=0;i<10;i++)
     {
      Print("MathCeil(",DoubleToString(price,5),") ->  ",MathCeil(price));
      Print("MathRound(",DoubleToString(price,5),") ->  ",MathRound(price));
      Print("MathFloor(",DoubleToString(price,5),") ->  ",MathFloor(price));
      Print("");
      price+=1.9;
     }
  }

始自 "价格" 等于 1.01561,然后 在循环中增量为 1.9

结果:

开始价格: 1.01561
MathCeil(1.01561) ->  2.0
MathRound(1.01561) ->  1.0
MathFloor(1.01561) ->  1.0

MathCeil(2.91561) ->  3.0
MathRound(2.91561) ->  3.0
MathFloor(2.91561) ->  2.0

MathCeil(4.81561) ->  5.0
MathRound(4.81561) ->  5.0
MathFloor(4.81561) ->  4.0

MathCeil(6.71561) ->  7.0
MathRound(6.71561) ->  7.0
MathFloor(6.71561) ->  6.0

MathCeil(8.61561) ->  9.0
MathRound(8.61561) ->  9.0
MathFloor(8.61561) ->  8.0

MathCeil(10.51561) ->  11.0
MathRound(10.51561) ->  11.0
MathFloor(10.51561) ->  10.0

MathCeil(12.41561) ->  13.0
MathRound(12.41561) ->  12.0
MathFloor(12.41561) ->  12.0

MathCeil(14.31561) ->  15.0
MathRound(14.31561) ->  14.0
MathFloor(14.31561) ->  14.0

MathCeil(16.21561) ->  17.0
MathRound(16.21561) ->  16.0
MathFloor(16.21561) ->  16.0

MathCeil(18.11561) ->  19.0
MathRound(18.11561) ->  18.0
MathFloor(18.11561) ->  18.0

由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/20131

AD AD

AD (累积分派) 指标有三种计算方法。

Fractured Fractals Fractured Fractals

智能交易系统使用分形指标信号来放置挂单,并尾随设置持仓的止损位。

BHS 系统 BHS 系统

EA 使用 BuyStop 和 SellStop 挂单进行交易,采用基于 "舍入价格" 的 iAMA (自适应移动平均,AMA) 指标。 持仓尾随。

Fractal_TL Fractal_TL

一款基于给定时间帧的分形自动绘制趋势线的指标。