Выпущена бета-версия MetaTrader 4 Build 529 с новым компилятором - страница 38

 
Renat:

Так разговор об переменных, а не о графике. Кроме того, с графикой отлично в МТ5 - можно сделать все что угодно вплоть до компьютерных игр. Мт4 тоже сейчас подтянется.

Как вы в какой-либо программе можете передать сотню параметров, которые пользователь должен сам в любой момент поменять? Только таблицей входных параметров. Вне зависимости от типа программы.

В любом случае, сотни параметров - это программерский путь в никуда. Нужно применять интеллектуальные методы автоматического управления, чтобы снизить количество параметров в десятки раз. Как только начинаешь об этом думать, решения сразу приходят.

Методы автоматического управления применяются. Графические построения отличаются от расчетов математических "рядов" в виде средних..... стохастиков и т.д. Прежде чем что-то программировать, приходится проделывать очень много черновой работы. То есть необходимо сначала создать графические построения. Потом посмотреть, как это все работает. На это уходит много времени. Приходится много анализировать, что сделано правильно, а отчего необходимо отказаться. Потом проводить какую-то оптимизацию-автоматизацию. А просто перебором ситуаций и поиском оптимальных параметров с графическими построениями не вижу на текущий момент перспективы. То есть с графическими построениями не вижу возможности прогонять в тестере и делать автомат на текущем этапе. Поэтому сейчас оптимальная ситуация, когда часть операций автоматизируется, а часть операций выполняется вручную. То есть программа должна позволять как автоматизацию в разумных на текущий момент пределах, так и должна давать возможность ручных построений. При ручных построениях в старом МТ4 без множества внешних параметров было не обойтись. Как будет в новом, посмотрим. Есть некоторые предложения по добавлению некоторых новых графических инструментов в арсенал языка, которых, похоже, нет в МТ5. Но это не сейчас. Сейчас у Вас много рутинной работы по трансформации МТ4.
 

nen:

............

Используйте текстовые .ini-файлы. Очень удобно, при большом количестве параметров. И весьма быстро.

// даже при оптимизации : фактически считывается с диска только в первый раз, потом находится в ОЗУ - буфере винды.

Оставляйте в extern(input) переменных только оптимизируемые параметры.

имха.

 
VOLDEMAR:

В сервис деск писал, коды сбросил, еще и видео накатал



Спасибо.

Мы работаем над Вашей заявкой

 
ForexMoneyMaker:

МТ4 Билд 536, МЕ 872.

Перещелкивание таймфреймов вызвало ошибку в индикаторном буфере: array out of range in 'Bears.mq4' (106,24). По 509 версии ошибок нет.

В работе другого индикатора такое сообщение выскачило: unresolved import function call.


Спасибо. Проверим и исправим

PS. На последнем билде не воспроизводится.

Проверьте пожалуйста

 
artmedia70:
Если в параметрах индикатора, во вкладке Цвета нажать на кнопочку Сброс,

то все цвета всех буферов сбрасываются не в исходное состояние, которое задано в #property indicator_colorN, а в прозрачный цвет, т.е. буферы на графике не отображаются.
Раньше было другое поведение - сбрасывалось в исходный цвет, заданный в #property indicator_colorN.

Поведение будет исправлено, или останется таким?


Будет исправлено. Занимаемся

PS. Исправлено

 
MetaDriver:

Ренат, Стринго, Юникод останется насовсем?

Да.

"А почему в Тунис?" - "А куда же ещё-то???" (ц) День выборов.

 
Выпустили 537 билд с исправлениями.
 

Написал в сервисдеск об ошибке - #881866,

в 537м она тоже появляется .

 

Не работают советники с пользовательскими библиотеками.

терминал при запуске тестера закрывается.

библиотеки и советник компилируются успешно, есть предупреждения http://joxi.ru/2g2BUtg5CbBJURb38Ls

проверил сразу несколько советников, построенных на моей библиотеке функций, реакция терминала однозначна, закрывается (хотя если эти функции использовать без библиотеки, то работает).

в логах ничего не пишет по поводу этого.

Куда отправить код?

array out of range in

такую ошибку наблюдаю у советников по окончании тестирования в тестере

билд 537.

во запустился, но пишет удивительные вещи в журнале

http://joxi.ru/1w-BUtg5CbBoUY5XoVs

 
dken1:

Не работают советники с пользовательскими библиотеками.

терминал при запуске тестера закрывается.

библиотеки и советник компилируются успешно, есть предупреждения 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").

Причина обращения: