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

 

Конечно, невыполненные обещания приводят в ярость, но в целом мт5 дает огромную возможность!

Спасибо большое разработчикам !!!!  :)))

 
Всем привет !подскажите такую тему!покупаю советника ставлю в терминал с настройками по умолчанию и при тестировании получается слив по практически на всех советниках ну или очень маленький профит который сильно отличается от авторских!что посоветуете?
 
ever07770:
Всем привет !подскажите такую тему!покупаю советника ставлю в терминал с настройками по умолчанию и при тестировании получается слив по практически на всех советниках ну или очень маленький профит который сильно отличается от авторских!что посоветуете?

Перечислить деньги в фонд мира.

 
ever07770:
Всем привет !подскажите такую тему!покупаю советника ставлю в терминал с настройками по умолчанию и при тестировании получается слив по практически на всех советниках ну или очень маленький профит который сильно отличается от авторских!что посоветуете?

Задавать такие вопросы в обсуждении купленного вами советника - в маркете есть раздел, доступный только покупателям, для обсуждения проблем и предложений с автором продукта.
На форуме - бесполезно обсуждать продукты из маркета, и это запрещено правилами ресурса.

 
Здравствуйте товарищи программисты! Помогите пожалуйста. Вот в 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

[Удален]  

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