Расскажите, плиз, как пользователи MacOS скачивают и ставят себе продукты из Маркета? В терминале, как известно, закладка Маркета не работает. А в браузере, как мне человек жалуется, по нажатию кнопки download идет запрос, установлен ли терминал (он отвечает "да", но как он там из-под Wine может определиться - у меня большое сомнение), и дальше ничего не происходит. В общем оба способа не работают - один, так сказать, из-за подтвержденной нерешаемой проблемы, второй - яко-бы рабочий.
У меня на видео по событию мыши на двух платформах. Плавно до тех пор, пока нет никаких расчётов в коде, если есть расчёты как у меня, тогда плавность пропадает
У меня на видео по событию мыши на двух платформах. Плавно до тех пор, пока нет никаких расчётов в коде, если есть расчёты как у меня, тогда плавность пропадает
Да, заметил подтормаживание MT5 на видео. Скорее всего, расчеты на MT5 тяжелее.
Да, заметил подтормаживание MT5 на видео. Скорее всего, расчеты на MT5 тяжелее.
Нет, скорее всего немного не такой алгоритм обработки графики. На мт4 ни одна работа не тормозит, а вот с пятёркой проблемы возникают. Особенно заметно при работе с мультиоконной графикой.
А чем в данном случае MouseMove принципиально отличается от миллисекундного таймера? При том что параметры MouseMove (x, y) не используются. Полагаю у Вас плавность за счет небольшого числа графических объектов. Я например в MetaTrader 4 в свое время зацикливал скрипт и как то оно даже пошустрее работало
Параметры MouseMove(x, y, key) используются. Определяется положение курсора и нажатие кнопки мышки, основная линия перемещается средствами mql, а не возможностями интерфейса терминала, т.е. программа следит не за перемещением линии, а за положением курсора относительно линии. Одновременное движение линий обеспечивается тем, что синхронно изменяются координаты основной и зависимых линий.
Stanislav Korotky:
Юрий, это наверно в МТ4? В МТ5 так плавно не получится - там, похоже, введено много новых сущностей/потоков, которые терминал синхронизирует в том числе при отрисовке.
Параметры MouseMove(x, y, key) используются. Определяется положение курсора и нажатие кнопки мышки, основная линия перемещается средствами mql, а не возможностями интерфейса терминала, т.е. программа следит не за перемещением линии, а за положением курсора относительно линии. Одновременное движение линий обеспечивается тем, что синхронно изменяются координаты основной и зависимых линий.
Странно, я совсем не использую координаты мыши, лишь реагируют на id == CHARTEVENT_MOUSE_MOVE. И все отлично работает, что, собственно, и логично.
Для плавности кастомный DND не требуется. Если делать касмтоный DND, тогда и делать кастомные объекты через канвас. Уж там точно никакого лага быть не может, т.к. объект всегда один.
Работает в основном окне, в подокнах не работает, что и видно по принтам.
Так-же функция подменяет номер подокна на "0", то есть на главное:
Преобразует координаты X и Y графика в значения время и цена.
boolChartXYToTimePrice(
long chart_id, // идентификатор графикаint x, // координата X на графикеint y, // координата Y на графикеint& sub_window, // номер подокнаdatetime& time, // время на графикеdouble& price // цена на графике
);
В МТ5 так плавно не получится - там, похоже, введено много новых сущностей/потоков, которые терминал синхронизирует в том числе при отрисовке.
Через события мыши плавно именно в MT5.
Через события мыши плавно именно в MT5.
У меня на видео по событию мыши на двух платформах. Плавно до тех пор, пока нет никаких расчётов в коде, если есть расчёты как у меня, тогда плавность пропадает
У меня на видео по событию мыши на двух платформах. Плавно до тех пор, пока нет никаких расчётов в коде, если есть расчёты как у меня, тогда плавность пропадает
Да, заметил подтормаживание MT5 на видео. Скорее всего, расчеты на MT5 тяжелее.
Да, заметил подтормаживание MT5 на видео. Скорее всего, расчеты на MT5 тяжелее.
Нет, скорее всего немного не такой алгоритм обработки графики. На мт4 ни одна работа не тормозит, а вот с пятёркой проблемы возникают. Особенно заметно при работе с мультиоконной графикой.
А чем в данном случае MouseMove принципиально отличается от миллисекундного таймера? При том что параметры MouseMove (x, y) не используются. Полагаю у Вас плавность за счет небольшого числа графических объектов. Я например в MetaTrader 4 в свое время зацикливал скрипт и как то оно даже пошустрее работало
Параметры MouseMove(x, y, key) используются. Определяется положение курсора и нажатие кнопки мышки, основная линия перемещается средствами mql, а не возможностями интерфейса терминала, т.е. программа следит не за перемещением линии, а за положением курсора относительно линии. Одновременное движение линий обеспечивается тем, что синхронно изменяются координаты основной и зависимых линий.
Юрий, это наверно в МТ4? В МТ5 так плавно не получится - там, похоже, введено много новых сущностей/потоков, которые терминал синхронизирует в том числе при отрисовке.
Без разницы, в МТ4 и МТ5 работает одинаково.
Не работает в подокне индикатора, что делаю не так?
Параметры MouseMove(x, y, key) используются. Определяется положение курсора и нажатие кнопки мышки, основная линия перемещается средствами mql, а не возможностями интерфейса терминала, т.е. программа следит не за перемещением линии, а за положением курсора относительно линии. Одновременное движение линий обеспечивается тем, что синхронно изменяются координаты основной и зависимых линий.
Странно, я совсем не использую координаты мыши, лишь реагируют на id == CHARTEVENT_MOUSE_MOVE. И все отлично работает, что, собственно, и логично.
Для плавности кастомный DND не требуется. Если делать касмтоный DND, тогда и делать кастомные объекты через канвас. Уж там точно никакого лага быть не может, т.к. объект всегда один.
Не работает в подокне индикатора, что делаю не так?
а что ожидалось и что именно не работает?
Ожидалось преобразовать координаты в подокне, и получить цену.
Работает в основном окне, в подокнах не работает, что и видно по принтам.
Так-же функция подменяет номер подокна на "0", то есть на главное: