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

 
Жаль, нет ProcessExplorer в MT5. Чтобы было видно, какой советник/индикатор какие индикаторы/ресурсы потребляет.
 

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

Подумал, что было бы здорово, при объявлении переменной задавать комментарий рядом, для чего она и т.д. И при наведении мышкой далее на эту переменную, высвечивалась бы подсказка в виде этого комментария. Подскажите, какой редактор обладает таким функционалом?

 
fxsaber:

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

Подумал, что было бы здорово, при объявлении переменной задавать комментарий рядом, для чего она и т.д. И при наведении мышкой далее на эту переменную, высвечивалась бы подсказка в виде этого комментария. Подскажите, какой редактор обладает таким функционалом?

MetaEditor.

double slBuy    // StopLoss для BUY
     , slSell;  // StopLoss для SELL


 
Alexey Viktorov:

MetaEditor.

Спасибо. Узнал, что можно через CTRL+SPACE делать вызов этой подсказки.


ЗЫ А для функций/методов такое возможно в ME?

 

ошибка при работе с файлами.

Только сейчас нашел. Раньше не замечал. 


  1. Пытаюсь прочесть файл, которого не существует. 
  2. Вместо ошибки 5020, возвращает ошибку 5004
  3. Ранее, в старых билдах возвращало ошибку 4103


В чем отличие 4103 и 5004 ? и почему при попытке открытия несуществующего файла, пишет 5004 , а не 5020

 
Vladislav Andruschenko:

ошибка при работе с файлами.

Только сейчас нашел. Раньше не замечал. 


  1. Пытаюсь прочесть файл, которого не существует. 
  2. Вместо ошибки 5020, возвращает ошибку 5004
  3. Ранее, в старых билдах возвращало ошибку 4103


В чем отличие 4103 и 5004 ? и почему при попытке открытия несуществующего файла, пишет 5004 , а не 5020

Что такое "пытаюсь прочесть файл, который не существует"? То есть, Вы сначала открываете какой-то файл

4103 - это старая четвёрочная ошибка (ошибка открытия файла). В старой четвёрке работа с файлами была совсем другая.

5004 - ошибка открытия файла. Смысл тот же, что и у прежней 4103

5020 - файл не может быть переписан

если Вы имеете в виду ошибку 5019 (файл не существует), то она генерируется в функциях работы с файлами (удаления файла, каталога, проверки существования, копирования и тп), где используется имя файла, и где файл выступает посторонней сущностью по отношению к MQL-программе

 
Slava:

Что такое "пытаюсь прочесть файл, который не существует"? То есть, Вы сначала открываете какой-то файл

4103 - это старая четвёрочная ошибка (ошибка открытия файла). В старой четвёрке работа с файлами была совсем другая.

5004 - ошибка открытия файла. Смысл тот же, что и у прежней 4103

5020 - файл не может быть переписан

если Вы имеете в виду ошибку 5019 (файл не существует), то она генерируется в функциях работы с файлами (удаления файла, каталога, проверки существования, копирования и тп), где используется имя файла, и где файл выступает посторонней сущностью по отношению к MQL-программе


Этот вопрос и интересовал. у меня была проверка именно по 4103.

Спасибо. 

 

МТ4 Ошибка выбора типа депозита и плеча:


  • Установил терминал с сайта MetaQuotes (еще давно)
  • Открываю демо счет у другого брокера, а тип депозита и кредитное плечо остается старые. (максимум 1к100)
  • Хотя на этой демке и терминале от другого брокера максимальное плечо 1к500 

Сервер демо выбираю один и тот же и там и там

терминал от А:


терминал от MetaQuotes:


билды от 20 июня и там и там. 

 

такую особенность нашел

при работе в мт4 с советника, закрытие и открытие позциий бывает иногда очень долгим.

Но если закрыть позицию с терминала, крестиком, то позиция закрывается сразу. 

  1. 2018.08.07 20:52:20.187 '1235097426': order #267262362 sell 0.10 EURUSD closing at 1.1588 failed [Trade timeout]
  2. 2018.08.07 20:51:10.207 '1235097426': order #267262358 sell 0.10 EURUSD at 1.1586 sl: 1.1888 tp: 1.1576 closed at price 1.1588
  3. 2018.08.07 20:51:09.447 '1235097426': order #267262362 sell 0.10 EURUSD at 1.1586 sl: 1.1920 tp: 1.1388 closed at price 1.1588
  4. 2018.08.07 20:51:09.363 '1235097426': close order #267262358 sell 0.10 EURUSD at 1.1586 sl: 1.1888 tp: 1.1576 at price 1.1588
  5. 2018.08.07 20:51:08.898 '1235097426': close order #267262362 sell 0.10 EURUSD at 1.1586 sl: 1.1920 tp: 1.1388 at price 1.1588
  6. 2018.08.07 20:51:08.065 '1235097426': one click trading has been enabled
  7. 2018.08.07 20:48:59.187 '1235097426': close order #267262362 sell 0.10 EURUSD at 1.1586 sl: 1.1920 tp: 1.1388 at price 1.1588

снизу вверх:

7 - советник приказал закрыть позицию, тишина, 

6 - включил закрытие по клику

5-4 закрыл моментально

1 - спустя только 3 минуты получил ошибку таймаута. 

 
void OnStart()
{
  bool b1 = FALSE; // 'FALSE' - undeclared identifier
  
  for (;;)
    bool b2 = FALSE; // Почему здесь нет ошибки компилятора?
}