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

 
Olá colegas programadores! Por favor, ajudem-me. MQL5 tem _Dígitos variáveis que armazenam o número de decimais após o ponto decimal. Será que existe uma variável que armazena o número de decimais antes do ponto decimal? Se for um número inteiro, também preciso do número de decimais em que consiste. Por exemplo, se o preço for 23292, preciso de obter a figura 5 ou se o preço for 232920.12, preciso de obter a figura 6. Se não existir tal variável, como calcular o número de casas decimais antes do ponto decimal?
 
Kolya32:
como calcular o número de dígitos antes da vírgula decimal?

mais ou menos assim:

void OnStart()
{
   double v = 0.12345;
   for(int i = 0; i < 10; i++) {
      Print("v = ", v, " , dig = ", GetDigitsIntVal(v));
      v *= 10.0;
   }

}
//+------------------------------------------------------------------+
int GetDigitsIntVal(const double value)
{
   int result = 0;
   long dig = (long)fabs(floor(value));
   while(dig > 0) {
      result++;
      dig /= 10;
   }
   return(result);
}
//+------------------------------------------------------------------+

2020.01.05 08:17:42.135 tst_dig (EURUSD,H1) v = 0.12345 , cavar = 0

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 1.2345 , cavar = 1

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 12.345 , cavar = 2

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 123.45 , cavar = 3

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 1234.5 , dig = 4

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 12345.0 , cavar = 5

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 123450.0 , dig = 6

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 1234500.0 , dig = 7

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 12345000.0 , cavar = 8

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 123450000.0 , cavar = 9

 
Qual é a diferença entre ficheiros mq5 e mqh?
 
Igor Makanu:

assim:

void OnStart()
{
   double v = 0.12345;
   for(int i = 0; i < 10; i++) {
      Print("v = ", v, " , dig = ", GetDigitsIntVal(v));
      v *= 10.0;
   }

}
//+------------------------------------------------------------------+
int GetDigitsIntVal(const double value)
{
   int result = 0;
   long dig = (long)fabs(floor(value));
   while(dig > 0) {
      result++;
      dig /= 10;
   }
   return(result);
}
//+------------------------------------------------------------------+

Muito obrigado, vou investigar...

 

Porque é que a primeira sintética funciona normalmente, mas a segunda tem uma espera interminável?
Todas as citações são carregadas


audcad-audchf eurjpy-eurusd

 

Pode dizer-me como criar um sintético? Como é que faço mais barras?


 
Kolya32:
Olá colegas programadores! Por favor, ajudem-me. Na MQL5, existe uma variável _Dígitos que armazena o número de decimais após o ponto decimal. Quero saber se existe uma variável que armazena o número de decimais antes do ponto decimal e se é um número inteiro, quero também o número de decimais em que consiste. Digamos, se o preço é 23292, preciso de obter 5 ou se o preço é 232920.12, preciso de obter 6. Se não existir tal variável, como calcular o número de decimais antes do ponto decimal?
Os logaritmos vão salvar o dia. Ler o livro de álgebra para... Merda, esclerose, qual é a nota, quem se lembra?
E sem brincadeira, (int)MathMax(MathCell(MathLog10(price)),0.0)
 
Vladimir Simakov:
Os logaritmos vão salvar o dia. Ler o livro de álgebra para... Merda, esclerose, qual é a nota, quem se lembra?
E sem brincadeira, (int)MathMax(MathCell(MathLog10(price)),0.0)

Ainda não o estudei na escola, penso que no 8º ano haverá logaritmos ))))

para sabotagem, ele precisa de decompor o preço em inteiro e casas decimais e contar o número de dígitos antes do ponto decimal, duvido que exista tal ferramenta de negociação mais de 18 dígitos (longo é o meu exemplo) antes do ponto decimal

 

O fórum é enorme e não há nenhum tópico sobre a utilização de redes neurais no comércio. Isso é estranho. Ou existe em algum lugar?

Ou será que não há ninguém a tratar disso?

 
Evgeny Dyuka:

O fórum é enorme e não há nenhum tópico sobre a utilização de redes neurais no comércio. Isso é estranho. Ou existe em algum lugar?

Ou não há ninguém a tratar do assunto?

https://www.mql5.com/ru/forum/86386

Машинное обучение в трейдинге: теория и практика (торговля и не только)
Машинное обучение в трейдинге: теория и практика (торговля и не только)
  • 2016.05.26
  • www.mql5.com
Добрый день всем, Знаю, что есть на форуме энтузиасты machine learning и статистики...