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

 
A100:

У ## приоритет выше

По-моему тут даже дело даже не в приоритете, а в принципиально неправильно выбранном порядке макро подстановки:

#define aaa
#define XY( x, y )      x##y
#define XY2( y )        XY( aaa, y )
void OnStart()
{
        int XY2( bbb ) = 5;
        Print( aaabbb ); //Error: 'aaabbb' - undeclared identifier
}
а ожидалось, что все будет нормально - как в С++
 
A100:

По-моему тут даже дело даже не в приоритете, а в принципиально неправильно выбранном порядке макро подстановки:

а ожидалось, что все будет нормально - как в С++
XY2(bbb), в твоем примере, разворачивается в bbb. Все правильно тут.
#define aaa убери)))
 
Vladimir Simakov:
XY2(bbb), в твоем примере, разворачивается в bbb. Все правильно тут.
#define aaa убери)))

Похоже Вы не в теме. Сначала проверьте пример в C++, а потом уже пишите

#define aaa - убирать не нужно, он для того, чтобы показать принципиальную ошибку. В С++ макросы устроены так, чтобы можно было любой требуемый результат спроектировать, а в MQL получается, что не любой можно

 
A100:

Похоже Вы не в теме. Сначала проверьте пример в C++, а потом уже пишите

Упс. Век живи век учись)))
 

Вызов CopyTicksRange(_Symbol, ticks, COPY_TICKS_ALL, 0, ULONG_MAX) возвращает в тестере 0 скопированных тиков и код ошибки 0. Вызов CopyTicks при этом нормально заполняет массив 2000 тиков.

Если нельзя запрашивать все тики или, например, не хватает памяти, то неплохо бы показывать какую-то ошибку.

Сейчас выглядит как трудноуловимая ошибка в MQL API.

 

После обновления Metatrader 5 64 bit демо MQL5  перестал стартовать (хотя процесс в диспетчере задач висит). После скачивания с MQL5 

установщика, при попытке переустановки выдает сообщение: "Извините, что-то пошло не так . Попробуйте позже, пожалуйста."  Прошло 3 дня.

Сиcтема Windows 10 PC.  При это Metatrader 5 Siwssquote работает нормально

Автоматическое обновление - Для продвинутых пользователей - Справка по MetaTrader 5
Автоматическое обновление - Для продвинутых пользователей - Справка по MetaTrader 5
  • www.metatrader5.com
В платформу встроена система автоматического обновления. Она позволяет своевременно получать и устанавливать новые версии программы. Эту систему отключить нельзя. Порядок обновления При подключении к торговому серверу происходит проверка наличия обновлений платформы. Если найдено обновление какого-либо из компонентов торговой платформы...
 

Добрый день, подскажите плиз - после обновления МТ5 индикатор подвешивает и терминал и весь комп напрочь. Индикатор самодельный, корявенький конечно, но до обновления работал. Может ли кто-нибудь подсказать в чем дело ? Своих знаний увы не хватает.

Индикатор прилагаю.

Файлы:
 
Sergey Voytsekhovsky:

Добрый день, подскажите плиз - после обновления МТ5 индикатор подвешивает и терминал и весь комп напрочь. Индикатор самодельный, корявенький конечно, но до обновления работал. Может ли кто-нибудь подсказать в чем дело ? Своих знаний увы не хватает.

Индикатор прилагаю.

Спотыкается на втором вызове поиска объектов:

   if(ObjectFind(0,InpName_TL_Support)<0)
 
Vladimir Karputov:

Спотыкается на втором вызове поиска объектов:

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

ObjectFind

возвращает отрицательное значение в случае если объект не найден. Как еще можно проверить, если не сравнивать с нулем, что-бы не спотыкалось ???

 

Подскажите стороннюю программу, которая может мониторить фризы CPU?

Хочу исключить (либо подтвердить) эту гипотезу тормозов MT5 в реальной работе.