Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Facebook!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Bibliotecas

ErrorDescription - Updated library - biblioteca para MetaTrader 5

MetaQuotes
Publicado por:
Paulo Henrique Da Silva
Visualizações:
935
Avaliação:
(2)
Publicado:
2024.02.29 20:19
Atualizado:
2024.02.29 21:02
\MQL5\Include\
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

This library uses short descriptive texts for each of the errors present in the MQL5 Reference. It will be updated frequently as new errors are constantly added to the official documentation

Last Update: 2024-02-29


Usage Example:

(Don't forget to copy the file ErrorDescription2.mq5 to the folder \MetaTrader 5\MQL5\Include)

//+------------------------------------------------------------------+
//|                                                         test.mq5 |
//|                                   Copyright 2024, Paulo Henrique |
//|                  https://www.mql5.com/en/users/pau1ohenrique.dev |
//+------------------------------------------------------------------+
#property copyright  "Copyright 2024, Paulo Henrique"
#property link       "https://www.mql5.com/en/users/pau1ohenrique.dev"
#property version    "1.00"

// Includes
#include <ErrorDescription2.mqh>

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- usage example #1
   Print("Description of MQL5 errors:");
   for(int i=FIRST_RUNTIME_ERROR; i<=LAST_TRADE_SERVER_ERROR; i++)
     {
      string error_desc=GetError(i);
      if(IsSuccess(i) || error_desc==NULL)
         continue;
      if(IsRuntimeError(i))
         Print("RuntimeError: ",error_desc);
      if(IsTradeServerError(i))
         Print("TradeServerError: ",error_desc);
      if(IsUserError(i))
         Print("UserError: ",error_desc);
     }
//--- usage example #2
   Print("\nLast error description:");
   int retcode=GetLastError();
   if(!IsSuccess(retcode))
      Print(GetError(retcode));

//--- or simply
   Print(GetError());
   // The operation completed successfully [0]
   // Unexpected internal error [4001]
   // ...
   Print(GetError(false));
   // The operation completed successfully
   // Unexpected internal error
   // ...
  }

//+------------------------------------------------------------------+


    I will soon publish a library with a class that simplifies the use of errors in MQL5, including simplifying user error reporting using a Raise(my_error) method for example.



    Exemplos do livro "Redes neurais e negociação algorítmica no MQL5" Exemplos do livro "Redes neurais e negociação algorítmica no MQL5"

    O livro "Redes neurais e negociação algorítmica no MQL5" é um guia detalhado que cobre tanto aspectos teóricos do trabalho com inteligência artificial e redes neurais quanto aspectos práticos de sua aplicação na negociação nos mercados financeiros usando a linguagem de programação MQL5.

    Programação no MQL5 para traders: códigos-fonte retirados do livro. Parte 7 Programação no MQL5 para traders: códigos-fonte retirados do livro. Parte 7

    Na parte final, parte 7, exploramos as capacidades avançadas da API MQL5 que são úteis na criação de programas para o MetaTrader 5. Alguns deles incluem instrumentos financeiros personalizados e um calendário econômico incorporado, enquanto outros abrangem tecnologias universais, como funções de rede, bancos de dados e criptografia.

    Accumulation/Distribution Accumulation/Distribution

    O Indicador Accumulation/Distribution (Acumulação/Distribuição ou A/D) é determinado pelas mudanças de preço e volume.

    Accelerator Oscillator (AC) Accelerator Oscillator (AC)

    O Indicador Acceleration/Deceleration (Aceleração/Desaceleração ou AC) mede a aceleração e a desaceleração da força motriz atual do mercado.