Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 5

 
SNL:

Olá a todos. Pode dizer-me como fazer uma função que ronda um número como abaixo.

Exemplo.

1,23453 após arredondamento = 1,23455

1,23456 após arredondamento = 1,23460

1,23450 após arredondamento = 1,23450

Então quer que "1,2,3,4" no último dígito seja arredondado para "5" e "6,7,8,9" no último dígito seja arredondado para "0" enquanto muda o penúltimo para o último dígito?
 
Yedelkin:
Então quer "1,2,3,4" no último dígito a ser arredondado para "5" e "6,7,8,9" no último dígito a ser arredondado para "0", alterando o penúltimo dígito?
Sim.
 
SNL:

Olá a todos. Pode dizer-me como fazer uma função que ronda um número como abaixo.

Exemplo.

1,23453 após arredondamento = 1,23455

1,23456 após arredondamento = 1,23460

1,23450 após arredondamento = 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:

Obrigado. Muito obrigado.
 
Quem me pode dizer como construir um canal usando MA.
 

Quero aprender a utilizar a função de temporizador, mas não consigo perceber como funciona.

Eu escrevo EventSetTimer() no oninit

em deinit I escrevoEventKillTimer()

mas quando inseri OnTimer() vazio; no código, o erro 'OnTimer' - tipo de classe esperado

Em geral, diga-me como utilizá-lo?

 
SNL:
Quem me pode dizer como construir um canal usando MA.
Não sobre o seu tema? - https://www.mql5.com/ru/code/819
MA-Env
MA-Env
  • votos: 7
  • 2012.03.21
  • Leonid Basis
  • www.mql5.com
Индикатор Moving Average Envelopes.
 
openlive:

e quando eu inserir OnTimer() vazio; no código, o erro 'OnTimer' - tipo de classe esperado

Como se cola? É assim que deve funcionar:
//+------------------------------------------------------------------+
//|                                                         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:
Como é que se coloca? É assim que deve funcionar:
Obrigado, está a funcionar.
 

fez um perito de trabalho

Mas não posso testar o Conselheiro Especialista no testador. A questão é que o Conselheiro Especialista retira dados de um ficheiro csv. Coloquei-o na pasta especial do testador. e instruções prescritas no ficheiro do perito que se refere a este directório.... mas não me puderam ajudar na altura. Mas a ideia de a passar através do testador mantém-se.

Posso ajudar-vos, mas por favor digam-me o que devo colocar em que pasta.

Coloco os ficheiros do Expert Advisor e funciona em comércio normal

O ficheiro da base de dados de padrões em MQL5\Files
Ficheiro do consultor especializado em MQL5\Experts
Isewbar em MQL5\Incluir

Razão: