Так разговор об переменных, а не о графике. Кроме того, с графикой отлично в МТ5 - можно сделать все что угодно вплоть до компьютерных игр. Мт4 тоже сейчас подтянется.
Как вы в какой-либо программе можете передать сотню параметров, которые пользователь должен сам в любой момент поменять? Только таблицей входных параметров. Вне зависимости от типа программы.
В любом случае, сотни параметров - это программерский путь в никуда. Нужно применять интеллектуальные методы автоматического управления, чтобы снизить количество параметров в десятки раз. Как только начинаешь об этом думать, решения сразу приходят.
Методы автоматического управления применяются. Графические построения отличаются от расчетов математических "рядов" в виде средних..... стохастиков и т.д. Прежде чем что-то программировать, приходится проделывать очень много черновой работы. То есть необходимо сначала создать графические построения. Потом посмотреть, как это все работает. На это уходит много времени. Приходится много анализировать, что сделано правильно, а отчего необходимо отказаться. Потом проводить какую-то оптимизацию-автоматизацию. А просто перебором ситуаций и поиском оптимальных параметров с графическими построениями не вижу на текущий момент перспективы. То есть с графическими построениями не вижу возможности прогонять в тестере и делать автомат на текущем этапе. Поэтому сейчас оптимальная ситуация, когда часть операций автоматизируется, а часть операций выполняется вручную. То есть программа должна позволять как автоматизацию в разумных на текущий момент пределах, так и должна давать возможность ручных построений. При ручных построениях в старом МТ4 без множества внешних параметров было не обойтись. Как будет в новом, посмотрим. Есть некоторые предложения по добавлению некоторых новых графических инструментов в арсенал языка, которых, похоже, нет в МТ5. Но это не сейчас. Сейчас у Вас много рутинной работы по трансформации МТ4.
artmedia70: Если в параметрах индикатора, во вкладке Цвета нажать на кнопочку Сброс,
то все цвета всех буферов сбрасываются не в исходное состояние, которое задано в #property indicator_colorN, а в прозрачный цвет, т.е. буферы на графике не отображаются. Раньше было другое поведение - сбрасывалось в исходный цвет, заданный в #property indicator_colorN.
проверил сразу несколько советников, построенных на моей библиотеке функций, реакция терминала однозначна, закрывается (хотя если эти функции использовать без библиотеки, то работает).
в логах ничего не пишет по поводу этого.
Куда отправить код?
array out of range in
такую ошибку наблюдаю у советников по окончании тестирования в тестере
билд 537.
во запустился, но пишет удивительные вещи в журнале
проверил сразу несколько советников, построенных на моей библиотеке функций, реакция терминала однозначна, закрывается (хотя если эти функции использовать без библиотеки, то работает).
в логах ничего не пишет по поводу этого.
Куда отправить код?
array out of range in
такую ошибку наблюдаю у советников по окончании тестирования в тестере
билд 537.
Теперь массивы передаются только по ссылке - & надо добавлять ("array passed by reference only").
Если надо передать массив таймсерию по ссылке теперь необходимо использовать промежуточный массив, например полученный с помощью ArrayCopySeries.
При копировании массивов в частности ArrayCopy, необходимо не забывать о направлении индексации ArraySetAsSeries, а то могут быть проблемы.
Приведение типов необходимо делать перед операциями в которых участвуют данные разных типов ( "possible lose of data due to type conversion") .
Константы после объявления и перед операциями над ими желательно инициализировать ( "possible use of uninitialized variable").
Неиспользуемые переменные можно и удалить (" variable 'Х' not used").
Так разговор об переменных, а не о графике. Кроме того, с графикой отлично в МТ5 - можно сделать все что угодно вплоть до компьютерных игр. Мт4 тоже сейчас подтянется.
Как вы в какой-либо программе можете передать сотню параметров, которые пользователь должен сам в любой момент поменять? Только таблицей входных параметров. Вне зависимости от типа программы.
В любом случае, сотни параметров - это программерский путь в никуда. Нужно применять интеллектуальные методы автоматического управления, чтобы снизить количество параметров в десятки раз. Как только начинаешь об этом думать, решения сразу приходят.
nen:
............
Используйте текстовые .ini-файлы. Очень удобно, при большом количестве параметров. И весьма быстро.
// даже при оптимизации : фактически считывается с диска только в первый раз, потом находится в ОЗУ - буфере винды.
Оставляйте в extern(input) переменных только оптимизируемые параметры.
имха.
В сервис деск писал, коды сбросил, еще и видео накатал
Спасибо.
Мы работаем над Вашей заявкой
МТ4 Билд 536, МЕ 872.
Перещелкивание таймфреймов вызвало ошибку в индикаторном буфере: array out of range in 'Bears.mq4' (106,24). По 509 версии ошибок нет.
В работе другого индикатора такое сообщение выскачило: unresolved import function call.
Спасибо. Проверим и исправим
PS. На последнем билде не воспроизводится.
Проверьте пожалуйста
Если в параметрах индикатора, во вкладке Цвета нажать на кнопочку Сброс,
то все цвета всех буферов сбрасываются не в исходное состояние, которое задано в #property indicator_colorN, а в прозрачный цвет, т.е. буферы на графике не отображаются.
Раньше было другое поведение - сбрасывалось в исходный цвет, заданный в #property indicator_colorN.
Поведение будет исправлено, или останется таким?
Будет исправлено. Занимаемся
PS. Исправлено
Ренат, Стринго, Юникод останется насовсем?
Да.
"А почему в Тунис?" - "А куда же ещё-то???" (ц) День выборов.
Написал в сервисдеск об ошибке - #881866,
в 537м она тоже появляется .
Не работают советники с пользовательскими библиотеками.
терминал при запуске тестера закрывается.
библиотеки и советник компилируются успешно, есть предупреждения http://joxi.ru/2g2BUtg5CbBJURb38Ls
проверил сразу несколько советников, построенных на моей библиотеке функций, реакция терминала однозначна, закрывается (хотя если эти функции использовать без библиотеки, то работает).
в логах ничего не пишет по поводу этого.
Куда отправить код?
array out of range in
такую ошибку наблюдаю у советников по окончании тестирования в тестере
билд 537.
во запустился, но пишет удивительные вещи в журнале
http://joxi.ru/1w-BUtg5CbBoUY5XoVs
Не работают советники с пользовательскими библиотеками.
терминал при запуске тестера закрывается.
библиотеки и советник компилируются успешно, есть предупреждения http://joxi.ru/2g2BUtg5CbBJURb38Ls
проверил сразу несколько советников, построенных на моей библиотеке функций, реакция терминала однозначна, закрывается (хотя если эти функции использовать без библиотеки, то работает).
в логах ничего не пишет по поводу этого.
Куда отправить код?
array out of range in
такую ошибку наблюдаю у советников по окончании тестирования в тестере
билд 537.
Теперь массивы передаются только по ссылке - & надо добавлять ("array passed by reference only").
Если надо передать массив таймсерию по ссылке теперь необходимо использовать промежуточный массив, например полученный с помощью ArrayCopySeries.
При копировании массивов в частности ArrayCopy, необходимо не забывать о направлении индексации ArraySetAsSeries, а то могут быть проблемы.
Приведение типов необходимо делать перед операциями в которых участвуют данные разных типов ( "possible lose of data due to type conversion") .
Константы после объявления и перед операциями над ими желательно инициализировать ( "possible use of uninitialized variable").
Неиспользуемые переменные можно и удалить (" variable 'Х' not used").