Ошибки, баги, вопросы - страница 3082

 

Опять чего-то напортачили в последнем билде МТ5 3036

2021.09.08 20:02:01.670    ХХХХХХХХХХХХ    invalid EX5 file (7)

 

MetaTrader 5 не запускается на компьютере

Подскажите как можно исправить?

До сегодняшнего дня работало исправно

 
trifonovdima #:

MetaTrader 5 не запускается на компьютере

Подскажите как можно исправить?

До сегодняшнего дня работало исправно

Попробуйте добавить терминал в исключения антивируса. Также антивирус полностью выгрузите из памяти.

 

билд 2981 Вин 10 х64

почему в коде индикатора:

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{
//---
   const ENUM_TIMEFRAMES tf = PERIOD_MN1;
   int count = iBars(_Symbol, tf);
   MqlRates rates[];
   int res_copy = CopyRates(_Symbol, tf, 0, count + 100000000, rates);
   Print("count = ", count, " , res_copy = ", res_copy,
         " , TERMINAL_MAXBARS = ", TerminalInfoInteger(TERMINAL_MAXBARS));
//--- return value of prev_calculated for next call
         return(rates_total);
}

я не получаю результат CopyRates равным -1 , в справке написано, что если запрашиваемый интервал находится за пределами истории на сервере или больше TERMINAL_MAXBARS , то должен получить результат = -1

лог:

2021.09.08 04:09:41.462 1 (EURUSD,H1) count = 609 , res_copy = 609 , TERMINAL_MAXBARS = 100000

2021.09.08 04:09:41.562 1 (EURUSD,H1) count = 609 , res_copy = 609 , TERMINAL_MAXBARS = 100000

2021.09.08 04:09:42.461 1 (EURUSD,H1) count = 609 , res_copy = 609 , TERMINAL_MAXBARS = 100000

.....

 
что это за ошибка  Common error?
 
Igor Makanu #:

билд 2981 Вин 10 х64

почему в коде индикатора:

я не получаю результат CopyRates равным -1 , в справке написано, что если запрашиваемый интервал находится за пределами истории на сервере или больше TERMINAL_MAXBARS , то должен получить результат = -1

лог:

Потому, что вы неправильно понимаете фразу из документации.

Все работает верно.

 

в терминале сообщения абракадаброй печатает. Английский норм. В коде есть использование вингдингс шрифта.

Билд 1340. МТ4.

9FC:5=3HI7EJ\  Это вместо йцукенгшщзхъ\

DK20?@>;46M вместо фвапролджэ

OGA<8BL1N. вместо ячсмитьбю.

 
Valeriy Yastremskiy #:

в терминале сообщения абракадаброй печатает. Английский норм. В коде есть использование вингдингс шрифта.

Билд 1340. МТ4.

9FC:5=3HI7EJ\  Это вместо йцукенгшщзхъ\

DK20?@>;46M вместо фвапролджэ

OGA<8BL1N. вместо ячсмитьбю.

Обновитесь на последнюю бету 1345 с сервера MetaQuotes-Demo  (сервер demo.metaquotes.net:443), пожалуйста.

 
Renat Fatkhullin #:

Обновитесь на последнюю бету 1345 с сервера MetaQuotes-Demo  (сервер demo.metaquotes.net:443), пожалуйста.

Правлено)

спасибо, получилось, шрифт корректный) вечером поздно мозги ....




 
Как сделать код, зависимым от версии компилятора?
#ifdef (__MQL5BUILD__ <= 2595)
  void f ( int &[][2] ) {}
#else
  void f ( int &[][] ) {}
#endif
Что-то подобное нужно.
Причина обращения: