Обновление платформы MetaTrader 4 build 670: виртуальный хостинг, web-запросы и работа с сигналами из MQL-программ - страница 25

 
artsnz:
После экспериментов выяснилось, что в 670 билде, при обращении к индикатору через iCustom из советника, каждый раз создается новый экземпляр индикатора, а старый остается в памяти, что приводит к переполнению памяти и не работоспособности советника. Тесты проводились с разными пользовательскими индикаторами, исход один и тот же. Кто - то сталкивался с чем - то подобным?

1. Доказательства в студию

2. Сталкивались. В случае неверных или отсутствующих параметров, передаваемых в iCustom

 

Билд 670.

Очень непериодически проявляющийся глюк, проявляется не каждый раз, чёткой зависимости найти не удалось. Глюк при формировании IndicatorShortName при изменении входных параметров.

Для воспроизведения глюка следует в поле Applied Price выбрать Indicator, в поле Indicator - Bollinger Bands®, в Indicator Parameter 1 ввести 10, в Indicator Parameter 2 - 2. При выбранном Indicator Line, равном 1, в конце короткого имени индикатора будет "Line Main". Затем при изменении в параметрах Indicator Line на 2 и на 3 в конце короткого имени индикатора должны соответственно отобразиться "Line Upper" и "Line Lower". Периодически короткое имя перестаёт меняться, но если в поле Applied Price выбрать любое другое значение, короткое имя поменяется. Но при новом выборе Indicator короткое имя поменяется в случае, если Indicator Line равен 1 и не поменяется, если он навен 2 или 3. Не уверен, но возможно для воспроизведения нужен ещё один висящий на том же графике экземпляр индикатора.

Посмотрите пожалуйста.

Файлы:
 
stringo:

1. Доказательства в студию

2. Сталкивались. В случае неверных или отсутствующих параметров, передаваемых в iCustom



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


Премного благодарен за помощь!

 
artsnz:

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


Премного благодарен за помощь!

Можешь совсем не передавать параметры, но тогда индикатор будет рассчитан с дефолтными параметрами.
 

А ещё неплохо бы добавить в справку максимальную длину для IndicatorShortName.

Возможно (не уверен до конца), что вышеописанная проблема связана с этим.

 

Есть один нюанс в интерфейсе, против которого протестует юзерская привычка: обычно, если в каком-либо поле ввода начинаешь что-то набирать, а потом нажимаешь Esc, то значение поля возвращается к тому значению, что было до начала набора.

В окне входных параметров советников и индикаторов это правило не работает: после нажатия Esc в поле ввода остаётся то, что успел набрать.

По возможности поправьте пожалуйста это поведение.

 
Y.A.K._:

Есть один нюанс в интерфейсе, против которого протестует юзерская привычка: обычно, если в каком-либо поле ввода начинаешь что-то набирать, а потом нажимаешь Esc, то значение поля возвращается к тому значению, что было до начала набора.

В окне входных параметров советников и индикаторов это правило не работает: после нажатия Esc в поле ввода остаётся то, что успел набрать.

По возможности поправьте пожалуйста это поведение.

Присоединяюсь, и еще хочу добавить. Когда прокручиваешь просматривая код, и нажимаешь Esc чтобы скрыть окно "Инструменты", дабы увидеть что за ним, то все откручивается назад к курсору.
 
Bobs:
Присоединяюсь, и еще хочу добавить. Когда прокручиваешь просматривая код, и нажимаешь Esc чтобы скрыть окно "Инструменты", дабы увидеть что за ним, то все откручивается назад к курсору.

Это, как раз, полезная фишка. Оставляешь курсор в одном месте кода, прокручиваешь код туда, где "нужно что-то посмотреть и вернуться назад". Посмотрев нужную информацию, жмешь любую клавишу и автоматически возвращаешься к исходному месту кода. Очень удобно.
 
Scriptong:

Это, как раз, полезная фишка. Оставляешь курсор в одном месте кода, прокручиваешь код туда, где "нужно что-то посмотреть и вернуться назад". Посмотрев нужную информацию, жмешь любую клавишу и автоматически возвращаешься к исходному месту кода. Очень удобно.

В прежних версиях МЕ код "не прыгал", так и должно быть, сейчас часто приходится искать участок кода, который был открыт до компиляции. Кстати, Вам помогут закладки - "Ctrl+F2" их создает/удаляет, а F2 переключает между ними, очень удобно.
 
atztek:

Кстати, Вам помогут закладки - "Ctrl+F2" их создает/удаляет, а F2 переключает между ними, очень удобно.

Спасибо. Тоже удобно.