Стоит МТ4 Бильд 392. ОС ubuntu - на ней VirtualBox - а в нем Win2000. Недели 2..3 все было хорошо и вот вчера НАЧАЛОСЬ! Система построена так, что время от времени запускается оптимизация по свежим данным. Все сначала было хорошо и приятно, но с последнего обновления (вроде как с 388 на 392 Бильд) при новом запуске вылетает MsgBox terminal.exe - A debugger has bin found running on your system. Please, unload it from memory and restart your programm.(Картинка с MsgBox чегой-то не прикрепляицца.) Если запуск повторить, то иногда проходит, а иногда проходит со второго..третьего раза
Стоит МТ4 Бильд 392.
ОС ubuntu - на ней VirtualBox - а в нем Win2000. Недели 2..3 все было хорошо и вот вчера НАЧАЛОСЬ!
Система построена так, что время от времени запускается оптимизация
по свежим данным. Все сначала было хорошо и приятно, но с последнего
обновления (вроде как с 388 на 392 Бильд) при новом запуске вылетает
MsgBox terminal.exe - A debugger has bin found running on your system.
Please, unload it from memory and restart your programm.(Картинка с
MsgBox чегой-то не прикрепляицца.)
Если запуск повторить, то иногда проходит, а иногда проходит со второго..третьего раза
Стоит МТ4 Бильд 392.
ОС ubuntu - на ней VirtualBox - а в нем Win2000. Недели 2..3 все было хорошо и вот вчера НАЧАЛОСЬ!
Система построена так, что время от времени запускается оптимизация
по свежим данным. Все сначала было хорошо и приятно, но с последнего
обновления (вроде как с 388 на 392 Бильд) при новом запуске вылетает
MsgBox terminal.exe - A debugger has bin found running on your system.
Please, unload it from memory and restart your programm.(Картинка с
MsgBox чегой-то не прикрепляицца.)
Если запуск повторить, то иногда проходит, а иногда проходит со второго..третьего раза
Уважаемые разработчики, BUYSTOP и SELLSTOP в тестере нормально работают! Публично приношу свои извинения. Это была моя ошибка,а я, не посмотрев в логи, сразу погорячился.
IndicatorCounted() ничего не считает. Он просто возвращает значение предыдущего числа посчитанных баров для упрощения организации экономного пересчёта.
Для советников IndicatorCounted() не имеет никакого смысла
А можно(?):
1. Уточнить, что такое "предыдущее число посчитанных баров"(что значит, посчитанных?).
2. Кратко описать алгоритм выполнения этой функции.
IndicatorCounted() ничего не считает. Он просто возвращает значение предыдущего числа посчитанных баров для упрощения организации экономного пересчёта.
А откуда эта функция точно "знает" сколько именно баров посчитано внутри исполняемого кода? - ведь вычислительные расчеты внутри индикаторов могут быть очень разными.
Даже посмотрев на код некоторых индикаторов не всегда можно догадаться каков был последний расчетный бар в зависимости от возможной ситуации.
Единственное что наверно возможно организовать в таком случае - это анализ всех запросов к последнему максимальному значению бара, причем следует отлавливать обращения к номерам баров через все возможные функции таймсерий по всем символам (https://docs.mql4.com/ru/series).
Также непонятно что если такое сканирование реализовано для индикаторов, то почему это не применимо для экспертов которые выполняют те же самые действия по обращению к каким-то конкретным барам.
А откуда эта функция точно "знает" сколько именно баров подсчитано внутри исполняемого кода? - ведь вычислительные расчеты внутри индикаторов могут быть очень разными.
Даже посмотрев на код некоторых индикаторов не всегда можно догадаться каков был последний расчетный бар в зависимости от возможной ситуации.
Не усложняйте. На каждом запуске функции start() индикатору доступно определенное количество баров. Допустим, на предыдущем запуске было доступно 5000 баров, а на текущем доступно 5001 бар. Значит на текущем запуске индикатора IndicatorCounted() вернет 5000. А сколько реально баров в индикаторе было обсчитано - то Ваша проблема. ПишИте свой код так, чтобы он правильно работал на основании предоставленной информации о доступных барах и более ничего не надо.
например, у меня всегда обновляются 6 разных терминала (от разных ДЦ). причем на разных компах.
переходил сразу на 388 и 392. Не заметил ни одной проблемы ни с DLL (самописными и стандартными) ни с индикаторами, ни тем более с торговлей.
Понятно. Сам тоже перейду. Благодарю.
сам то на какой?
probapera 22.03.2011 20:01
Стоит МТ4 Бильд 392.
Что БЫ это значило?ОС ubuntu - на ней VirtualBox - а в нем Win2000. Недели 2..3 все было хорошо и вот вчера НАЧАЛОСЬ!
Система построена так, что время от времени запускается оптимизация по свежим данным. Все сначала было хорошо и приятно, но с последнего обновления (вроде как с 388 на 392 Бильд) при новом запуске вылетает MsgBox terminal.exe - A debugger has bin found running on your system. Please, unload it from memory and restart your programm.(Картинка с MsgBox чегой-то не прикрепляицца.)
Если запуск повторить, то иногда проходит, а иногда проходит со второго..третьего раза
probapera 22.03.2011 20:01
Стоит МТ4 Бильд 392.
Что БЫ это значило?ОС ubuntu - на ней VirtualBox - а в нем Win2000. Недели 2..3 все было хорошо и вот вчера НАЧАЛОСЬ!
Система построена так, что время от времени запускается оптимизация по свежим данным. Все сначала было хорошо и приятно, но с последнего обновления (вроде как с 388 на 392 Бильд) при новом запуске вылетает MsgBox terminal.exe - A debugger has bin found running on your system. Please, unload it from memory and restart your programm.(Картинка с MsgBox чегой-то не прикрепляицца.)
Если запуск повторить, то иногда проходит, а иногда проходит со второго..третьего раза
Значит поспать пора... Утром это проходит.
П.С. К обеду отпустит... не раньше...
П.П.С. Шутю я так. Звиняйте. :-)))
Перенесено.
probapera 22.03.2011 20:01
Стоит МТ4 Бильд 392.
Что БЫ это значило?ОС ubuntu - на ней VirtualBox - а в нем Win2000. Недели 2..3 все было хорошо и вот вчера НАЧАЛОСЬ!
Система построена так, что время от времени запускается оптимизация по свежим данным. Все сначала было хорошо и приятно, но с последнего обновления (вроде как с 388 на 392 Бильд) при новом запуске вылетает MsgBox terminal.exe - A debugger has bin found running on your system. Please, unload it from memory and restart your programm.(Картинка с MsgBox чегой-то не прикрепляицца.)
Если запуск повторить, то иногда проходит, а иногда проходит со второго..третьего раза
Будем проверять, это сообщение навесной защиты.
Может VirtualBox обновить до последней версии?
Уважаемые разработчики, BUYSTOP и SELLSTOP в тестере нормально работают! Публично приношу свои извинения. Это была моя ошибка,а я, не посмотрев в логи, сразу погорячился.
IndicatorCounted() ничего не считает. Он просто возвращает значение предыдущего числа посчитанных баров для упрощения организации экономного пересчёта.
Для советников IndicatorCounted() не имеет никакого смысла
А можно(?):
1. Уточнить, что такое "предыдущее число посчитанных баров"(что значит, посчитанных?).
2. Кратко описать алгоритм выполнения этой функции.
А можно(?):
1. Уточнить, что такое "предыдущее число посчитанных баров"(что значит, посчитанных?).
2. Кратко описать алгоритм выполнения этой функции.
А зело правильный (для "неофитов"важен ответ) вопрос.
И ссылки на устаревшие статьи - не канают...
;)
IndicatorCounted() ничего не считает. Он просто возвращает значение предыдущего числа посчитанных баров для упрощения организации экономного пересчёта.
А откуда эта функция точно "знает" сколько именно баров посчитано внутри исполняемого кода? - ведь вычислительные расчеты внутри индикаторов могут быть очень разными.
Даже посмотрев на код некоторых индикаторов не всегда можно догадаться каков был последний расчетный бар в зависимости от возможной ситуации.
Единственное что наверно возможно организовать в таком случае - это анализ всех запросов к последнему максимальному значению бара, причем следует отлавливать обращения к номерам баров через все возможные функции таймсерий по всем символам (https://docs.mql4.com/ru/series).
Также непонятно что если такое сканирование реализовано для индикаторов, то почему это не применимо для экспертов которые выполняют те же самые действия по обращению к каким-то конкретным барам.
А откуда эта функция точно "знает" сколько именно баров подсчитано внутри исполняемого кода? - ведь вычислительные расчеты внутри индикаторов могут быть очень разными.
Даже посмотрев на код некоторых индикаторов не всегда можно догадаться каков был последний расчетный бар в зависимости от возможной ситуации.
Не усложняйте. На каждом запуске функции start() индикатору доступно определенное количество баров. Допустим, на предыдущем запуске было доступно 5000 баров, а на текущем доступно 5001 бар. Значит на текущем запуске индикатора IndicatorCounted() вернет 5000. А сколько реально баров в индикаторе было обсчитано - то Ваша проблема. ПишИте свой код так, чтобы он правильно работал на основании предоставленной информации о доступных барах и более ничего не надо.