初学者的问题 MQL5 MT5 MetaTrader 5 - 页 5

 
SNL:

大家好。你能告诉我如何制作一个函数,使其像下面那样对一个数字进行四舍五入

例子。

四舍五入后1.23453=1.23455

四舍五入后1.23456=1.23460

四舍五入后1.23450=1.23450

所以你想把最后一位数字中的 "1,2,3,4 "四舍五入为 "5",把最后一位数字中的 "6,7,8,9 "四舍五入为 "0",同时改变倒数第二位的数字?
 
Yedelkin:
所以你想把最后一位数字中的 "1,2,3,4 "四舍五入为 "5",把最后一位数字中的 "6,7,8,9 "通过更改倒数第二位数字四舍五入为 "0"?
是的。
 
SNL:

大家好。你能告诉我如何制作一个函数,使其像下面那样对一个数字进行四舍五入

例子。

四舍五入后1.23453=1.23455

四舍五入后1.23456=1.23460

四舍五入后的1.23450 = 1.23450

   double v=1.23450;
   double x=0.00005;
      
   v=MathCeil(v/x);
   v*=x;
   v=NormalizeDouble(v,5);
   Alert(DoubleToStr(v,5));

   //1.23453 после округления =  1.23455
   //1.23456 после округления =  1.23460
   //1.23450 после округления =  1.23450
 
Integer:

谢谢你。非常感谢你。
 
谁能告诉我如何用MA建立一个渠道。
 

我想学习如何使用定时器功能,但我搞不清楚它是如何工作的。

我在oninit中写了EventSetTimer()。

在deinit中我写了EventKillTimer()。

但当我在代码中插入void OnTimer();时,出现了错误'OnTimer'--预期的类别类型

一般来说,告诉我如何使用它?

 
SNL:
谁能告诉我如何用MA建立一个渠道。
不在你的主题上?-https://www.mql5.com/ru/code/819
MA-Env
MA-Env
  • 投票: 7
  • 2012.03.21
  • Leonid Basis
  • www.mql5.com
Индикатор Moving Average Envelopes.
 
openlive:

当我在代码中插入void OnTimer();时,出现了错误'OnTimer'--预期的类类型

你如何粘贴它?它应该是这样的。
//+------------------------------------------------------------------+
//|                                                         test.mq5 |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetTimer(60);
      
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();
      
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
//---
   
  }
//+------------------------------------------------------------------+
 
Yedelkin:
你怎么把它放进去?这就是它应该如何工作。
谢谢你,它正在工作。
 

成为一名工作专家

但我无法在测试器中测试专家顾问。问题是,专家顾问从一个csv文件中获取数据。我把它放在测试器的特殊文件夹中。并在专家文件中说明它指的是这个目录....。但他们当时无法帮助我。但通过测试器运行的想法仍然存在。

我可以帮助你,但请告诉我应该把什么放在什么文件夹里。

我把专家顾问文件放进去,它在正常交易中工作。

MQL5\Files中的模式数据库文件
MQL5/Experts中的专家顾问文件
isnewbar in MQL5\Include