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

 
vladimir.kuc:

возможно ..... возможно ...


это желание, что бы пользователи поскорее переехали на мт5 ...


там же нестандартные ТФ - родные ...


Как можно переходить на МТ5, если торговать с него нельзя?

 
Zhunko:

Слава, Вы сначала проверте, а потом делайте выводы. Почему раньше при обновлении окна буфера не инициализировались? Это, что раньше ошибка такая была? При чём тут IndicatorCounted()?

У вас исчезает содержимое буфера после обновления графика. Это Вы считаете правильно? Вы можете на этот вопрос ответить односложно? Да или нет?


Да. После обновления графика содержимое буфера перестаёт соотвествовать содержимому графика. Да. Это правильно, что буфер инициализируется, такое поведение было задумано изначально и даже описано в документации.

Буфер и раньше инициализировался, но не во всех случаях. Теперь - во всех.

 
Bulll:

Уважаемые разработчики!

Опять обращаю Ваше внимание на автономные графики: они обновляются командой PostMessageA(hwnd,WM_COMMAND,33324,0);, т.е. refresh. В результате индикаторы нужно пересчитывать каждый искусственный тик, это сильно грузит процессор. В предыдущих билдах пересчет индикаторов делал при появлении нового бара, как это сделать сейчас - не представляю.

Подскажите, как решить данную проблему?

Было явное предупреждение, что такое использование PostMessage является недокументированным.

К сожалению, в прежних версиях терминала был баг, когда при обновлении данных индикаторы не пересчитывались.

 

Вы знаете, Zhunko, аргументы Bull'а оказались гораздо более убедительными, чем Ваши.

Мы подумаем, что можно сделать.

Bull, если мы уберём тотальную переинициализацию, Вам нужно будет самостоятельно определять состояние последнего бара и появление нового для экономного пересчёта

 
stringo:

Вы знаете, Zhunko, аргументы Bull'а оказались гораздо более убедительными, чем Ваши.

Мы подумаем, что можно сделать.

Bull, если мы уберём тотальную переинициализацию, Вам нужно будет самостоятельно определять состояние последнего бара и появление нового для экономного пересчёта

У меня так и реализовано на предыдущих билдах. Кстати, именно из-за отсутствия автономных графиков в MT-5 не перехожу на него.
 
stringo:

Вы знаете, Zhunko, аргументы Bull'а оказались гораздо более убедительными, чем Ваши.

Мы подумаем, что можно сделать.

Bull, если мы уберём тотальную переинициализацию, Вам нужно будет самостоятельно определять состояние последнего бара и появление нового для экономного пересчёта

Это Ваше очевидное нежелание разбираться с проблемой. Обновление графика в моём посте документированное в отличие от использования PostMessage().
 

Спасибо за оперативное исправление утечки памяти!

 

Возвращает ноль ! Почему???

string Symb =Symbol() ;

double serew=MarketInfo(Symb,MODE_POINT) ;

 
через comment();
 
VOLDEMAR:
через comment();

ответил тут.
Причина обращения: