Новая версия MetaTrader 4 Client Terminal 392 - страница 7

 
sergeev:

например, у меня всегда обновляются 6 разных терминала (от разных ДЦ). причем на разных компах.

переходил сразу на 388 и 392. Не заметил ни одной проблемы ни с DLL (самописными и стандартными) ни с индикаторами, ни тем более с торговлей.



Понятно. Сам тоже перейду. Благодарю.
 
Roman.:

сам то на какой?
Всегда на самой последней. Всегда.
 
Перенесено.

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 чегой-то не прикрепляицца.)
Если запуск повторить, то иногда проходит, а иногда проходит со второго..третьего раза

Что БЫ это значило?


Значит поспать пора... Утром это проходит.

П.С. К обеду отпустит... не раньше...

П.П.С. Шутю я так. Звиняйте. :-)))

 
granit77:
Перенесено.

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 в тестере нормально работают! Публично приношу свои извинения. Это была моя ошибка,а я, не посмотрев в логи, сразу погорячился.

 
stringo:


IndicatorCounted() ничего не считает. Он просто возвращает значение предыдущего числа посчитанных баров для упрощения организации экономного пересчёта.

Для советников IndicatorCounted() не имеет никакого смысла

А можно(?):

1. Уточнить, что такое "предыдущее число посчитанных баров"(что значит, посчитанных?).

2. Кратко описать алгоритм выполнения этой функции.

 
tara:

А можно(?):

1. Уточнить, что такое "предыдущее число посчитанных баров"(что значит, посчитанных?).

2. Кратко описать алгоритм выполнения этой функции.

А зело правильный (для "неофитов"важен ответ) вопрос.

И ссылки на устаревшие статьи - не канают...

;)

 
stringo:


IndicatorCounted() ничего не считает. Он просто возвращает значение предыдущего числа посчитанных баров для упрощения организации экономного пересчёта.

А откуда эта функция точно "знает" сколько именно баров посчитано внутри исполняемого кода? - ведь вычислительные расчеты внутри индикаторов могут быть очень разными.

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

Единственное что наверно возможно организовать в таком случае - это анализ всех запросов к последнему максимальному значению бара, причем следует отлавливать обращения к номерам баров через все возможные функции таймсерий по всем символам (https://docs.mql4.com/ru/series).

Также непонятно что если такое сканирование реализовано для индикаторов, то почему это не применимо для экспертов которые выполняют те же самые действия по обращению к каким-то конкретным барам.

 
Andrei01:

А откуда эта функция точно "знает" сколько именно баров подсчитано внутри исполняемого кода? - ведь вычислительные расчеты внутри индикаторов могут быть очень разными.

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


Не усложняйте. На каждом запуске функции start() индикатору доступно определенное количество баров. Допустим, на предыдущем запуске было доступно 5000 баров, а на текущем доступно 5001 бар. Значит на текущем запуске индикатора IndicatorCounted() вернет 5000. А сколько реально баров в индикаторе было обсчитано - то Ваша проблема. ПишИте свой код так, чтобы он правильно работал на основании предоставленной информации о доступных барах и более ничего не надо.