Новая версия платформы MetaTrader 5 build 4755: общие улучшения - страница 10

 
Sergey El #:

Чаты в терминале с неработающим календарем авторизуются и работают?

Календарь работал без доступа к аккаунту. Теперь это необходимо делать?

 
Aleksey Vyazmikin #:

Календарь работал без доступа к аккаунту. Теперь это необходимо делать?

Календарю нужна не авторизация в аккаунте, а доступ к *.mql5.com. Бан в чатах или сетевые блокировки или клиентские файрволы (как минимум встречал блокировку у bitdefender) могут  сделать календарь нерабочим.

 
Sergey El #:

Календарю нужна не авторизация в аккаунте, а доступ к *.mql5.com. Бан в чатах или сетевые блокировки или клиентские файрволы (как минимум встречал блокировку у bitdefender) могут  сделать календарь нерабочим.

Во вкладке "Календарь" он выводится, а значит доступ к сайту есть, а вот на графике нет отметок.

 
Aleksey Vyazmikin #:

Во вкладке "Календарь" он выводится, а значит доступ к сайту есть, а вот на графике нет отметок.

Вот только после захода на вкладку с новостями и смены ТФ произошло обновление и ярлыки появились. Нехорошо.

И, почему не все статистические новости имеют заполненные показатели после выхода - не хорошо.

 

В следующих версиях очень хотелось бы получить возможность запускать сервисы.

функцию  работающую из скриптов советников индикаторов , которая будет запускать выбранный сервис с передачей параметров.

 

MetaEditor при трансляции выводит сообщение:

property tester_inidicator "xxx" has been implicitly added during compilation because the indicator is used in iCustom function
В слове inidicator лишняя буква i.   Второй раз это слово написано правильно

 
b4790, в ME отсутствует Warning declaration hides.
// int i = 0;

void OnStart()
{ 
  int i = 0;
                
  for (int i = 0; i < 1; i++)
    for (int i = 0; i < 1; i++)
      ;
}
Строка для поиска: Uluchshenie 108.
 
fxsaber #:
b4790, в ME отсутствует Warning declaration hides. Строка для поиска: Uluchshenie 108.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Особенности языка mql5, тонкости и приёмы работы

fxsaber, 2025.01.18 11:11

Благодаря этой фишке можно писать такие конструкции.

#define MACROS(T, A, B, C, D)                                                                          \
  for (T A = (B); (T)NormalizeDouble(A, 8) <= (T)NormalizeDouble(C, 8); A += D)                        \
  {                                                                                                    \
    string Str = ((Amount == 1) ? NULL : (Str + ", ")) + #A + " = " + (string)(T)DoubleToString(A, 1); \                                                                                                                                                                                                                   \ 
    int Amount = Amount * (int)((C - (B)) / (D) + 1.1);                         

void OnStart()
{
  string Str;
  int Amount = 1;
  int Count = 0;
    
  MACROS(int, Value1, 10, 20, 5)
    MACROS(double, Value2, 0.2, 0.3, 0.1)
      MACROS(int, Value3, 17, 21, 2)
        Print((string)++Count + " / " + (string)Amount + ": " + Str);
      }
    }
  }
}


Результат.

1 / 18: Value1 = 10, Value2 = 0.2, Value3 = 17
2 / 18: Value1 = 10, Value2 = 0.2, Value3 = 19
3 / 18: Value1 = 10, Value2 = 0.2, Value3 = 21
4 / 18: Value1 = 10, Value2 = 0.3, Value3 = 17
5 / 18: Value1 = 10, Value2 = 0.3, Value3 = 19
6 / 18: Value1 = 10, Value2 = 0.3, Value3 = 21
7 / 18: Value1 = 15, Value2 = 0.2, Value3 = 17
8 / 18: Value1 = 15, Value2 = 0.2, Value3 = 19
9 / 18: Value1 = 15, Value2 = 0.2, Value3 = 21
10 / 18: Value1 = 15, Value2 = 0.3, Value3 = 17
11 / 18: Value1 = 15, Value2 = 0.3, Value3 = 19
12 / 18: Value1 = 15, Value2 = 0.3, Value3 = 21
13 / 18: Value1 = 20, Value2 = 0.2, Value3 = 17
14 / 18: Value1 = 20, Value2 = 0.2, Value3 = 19
15 / 18: Value1 = 20, Value2 = 0.2, Value3 = 21
16 / 18: Value1 = 20, Value2 = 0.3, Value3 = 17
17 / 18: Value1 = 20, Value2 = 0.3, Value3 = 19
18 / 18: Value1 = 20, Value2 = 0.3, Value3 = 21
 

b4790, нажатие в Тестере на Start (одиночный прогон) вызывает кратковременный красный Stop, затем снова горит зеленый Start.


Лог из повторяющихся двух строк (на каждый запуск).

2025.01.18 14:03:45.419 Tester  "Tester9.ex5" 64 bit
2025.01.18 14:03:45.444 Tester  EURUSD: history data begins from 2021.04.01 00:00

2025.01.18 14:04:15.332 Tester  "Tester9.ex5" 64 bit
2025.01.18 14:04:15.357 Tester  EURUSD: history data begins from 2021.04.01 00:00

2025.01.18 14:04:17.060 Tester  "Tester9.ex5" 64 bit
2025.01.18 14:04:17.076 Tester  EURUSD: history data begins from 2021.04.01 00:00

2025.01.18 14:04:29.364 Tester  "Tester9.ex5" 64 bit
2025.01.18 14:04:29.382 Tester  EURUSD: history data begins from 2021.04.01 00:00

2025.01.18 14:04:32.495 Tester  "Tester9.ex5" 64 bit
2025.01.18 14:04:32.517 Tester  EURUSD: history data begins from 2021.04.01 00:00

Возможно ли выводить еще какую-то информацию, чтобы понять причину такого поведения? Проблема такая давно возникает периодически.

Строка для поиска: Uluchshenie 109.
 

b4790, подключение bin-файла в качестве ресурса не работает из песочницы. Если работать не из песочницы, то очень долгая компиляция даже скрипта-пустышки.


Создаю bin-файл таким образом.

void OnStart()
{
  MqlTick Ticks[];
  
  if (CopyTicksRange(_Symbol, Ticks, COPY_TICKS_ALL, D'2025.01.01' * 1000) > 0)
    FileSave("Ticks.bin", Ticks);
}


Далее пробую скомпилировать такой советник.

#resource "..\\Files\\Ticks.bin" as MqlTick Ticks[] // invalid resource path '..\Files\Ticks.bin'
// 'Ticks.bin' as 'const MqlTick Ticks[1368151] - видит файл.

void OnInit() {}

Выдает ошибку, хотя показывает, что файл видит. Можно даже в Журнале дважды щелкнуть и откроется bin-файл.


Переношу bin-файл в MQL5\Experts\ и пробую скомпилировать подправленный код.

#resource "Ticks.bin" as MqlTick Ticks[] // OK

void OnInit() {}

Компиляция проходит, но длится неприемлемо долго - дольше четырех секунд.

'Ticks.bin' as 'const MqlTick Ticks[1368151]'                   1
code generated                  1
0 errors, 0 warnings, 4247 msec elapsed, cpu='X64 Regular'                      1


При этом размер EX5 4 КB.

Просьба исправить.


Строка для поискаOshibka 127.