Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1171

 
Здравствуйте товарищи программисты! Помогите пожалуйста. Вот в MQL5 есть переменная _Digits в которой храниться количество десятичный знаков после запятой, это понятно. А есть ли переменная в которой хранится количество десятичных знаков ДО ЗАПЯТОЙ и если число целое, то нужно количество знаков из которых она состоит? Скажем если цена 23292 то мне нужно получить цифру 5 или если цена 232920,12 то мне нужно получить цифру 6 И если такой переменной нет, то как посчитать количество знаков до запятой? 
 
Kolya32:
 как посчитать количество знаков до запятой? 

примерно так:

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 , dig = 0

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

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

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 123.45 , dig = 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 , dig = 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 , dig = 8

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

 
А чем отличие mq5 от файлов mqh?  и для чего это нужно?
 
Igor Makanu:

примерно так:

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);
}
//+------------------------------------------------------------------+

Спасибо большое буду разбираться..

 

Почему первый синтетик работает нормально, а второй - бесконечное ожидание? 
Все котировки прогружены


audcad-audchf eurjpy-eurusd

 

Подскажите, создал синтетик. Как сделать чтобы баров было больше?


 
Kolya32:
Здравствуйте товарищи программисты! Помогите пожалуйста. Вот в MQL5 есть переменная _Digits в которой храниться количество десятичный знаков после запятой, это понятно. А есть ли переменная в которой хранится количество десятичных знаков ДО ЗАПЯТОЙ и если число целое, то нужно количество знаков из которых она состоит? Скажем если цена 23292 то мне нужно получить цифру 5 или если цена 232920,12 то мне нужно получить цифру 6 И если такой переменной нет, то как посчитать количество знаков до запятой? 
Логарифмы спасут. Читаем учебник по алгебре за... Блин, склероз, какой там класс, кто помнит?
А если без шуток, то (int)MathMax(MathCell(MathLog10(price)),0.0)
 
Vladimir Simakov:
Логарифмы спасут. Читаем учебник по алгебре за... Блин, склероз, какой там класс, кто помнит?
А если без шуток, то (int)MathMax(MathCell(MathLog10(price)),0.0)

я еще не изучал это в школе, думаю, что в классе 8-м будут логарифмы )))

по сабжу, ему вроде как цену нужно разложить на целую часть и после запятой и посчитать кол-во знаков до запятой, сомневаюсь, что больше 18 знаков (long - мой пример) до запятой существует такой торговый инструмент

 

Форум огромный, а темы использования нейросетей в торговле нет. Странно. Или есть где-то?

Или просто никто не занимается?

 
Evgeny Dyuka:

Форум огромный, а темы использования нейросетей в торговле нет. Странно. Или есть где-то?

Или просто никто не занимается?

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

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