Canvas - это круто! - страница 67

 
prostotrader:

Canvas - Круто!

А как это помогает в торговле?

А что это? 

 
Renat Fatkhullin:

А вы думаете, что отрисовка гуя по 300 раз в секунду дается бесплатно?

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

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


Для информации: MetaTrader может делать по 100-300 FPS из-за большого потока котировок в секунду. Не 1-2 кадра в секунду как обычные программы, а реально прямо сотни могут быть в зависимости от потоков котировок.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

MT5 и скорость в боевом исполнении

Renat Fatkhullin, 2020.10.05 22:19

Так как терминал делает fps часто больше компьютерных игр из-за необходимости очень частых апдетов, то на первый план выходит видеокарта. Особенно на впсках без карт вся нагрузка ложится на придушенный процессор.

Зачем?!

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

MT5 и скорость в боевом исполнении

fxsaber, 2020.10.05 22:58

Так почему не снепшотить обновление с частотой 20 Гц, тем самым снизив fps?

Окно Обзор рынка и окно с таблицей открытых позиций - это ручной трейдинг. Просто закрытие этих окон без минимизации Терминала разгружает процессор почти до нуля.

Зачем ручнику 300 fps, когда 20 - за глаза?


Заодно спрошу, устранили постоянные лаги сервера?

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Акцептирование SL/TP-ордеров

Renat Fatkhullin, 2021.01.20 12:45

В любом случае будем дальше разбираться, хотя одиночные выбросы бывают всегда в любой системе.

ЛЧИ через MT5 с такими лагами снова придется пропустить.
 

Саб купи ты уже норм новый процессор, от него отталкивайся, больно смотреть уже

можно пойти в храм для бедных, там собрать fxsaber на новый компьютер

 
fxsaber:

Зачем?!

Окно Обзор рынка и окно с таблицей открытых позиций - это ручной трейдинг. Просто закрытие этих окон без минимизации Терминала разгружает процессор почти до нуля.

Зачем ручнику 300 fps, когда 20 - за глаза?

Если окно открыто, значит люди хотят видеть как там показываются данные. Иногда с частотой по 300-500 котировок в секунду суммарно.

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

 
Renat Fatkhullin:

Если окно открыто, значит люди хотят видеть как там показываются данные. Иногда с частотой по 300-500 котировок в секунду суммарно.

Речь о том, что Вы нерационально расходуете вычислительные ресурсы. Вместо того, чтобы делать разумно.

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

Написание своего Обзора рынка и таблицы текущих позиций - и все работает с меньшим потреблением ресурсов, чем штатные аналоги.

Невозможно торговать руками с нулевым пингом. Невозможно считывать глазами информацию с таблицы цен на экране чаще 20-ти раз в секунду.

Это какой-то самообман.


Чарты обновляются быстро только в случае, если только их заставляет это делать MQL-программа. Сами по себе редко достигают пиков в 20 fps - тупо котиры по одному символу не идут с частотой 20 Гц.

А Обзор рынка и Таблица позиций - там нет никакого ограничения fps, потому что символы не синхронизированы. Только смысла больше 20 делать нет никакого.


Какой дурак может жаловаться на Обзор рынка, который обновляется 20 раз в секунд, а не 300? Это цифровая таблица, а не видео.


ЗЫ Можно заставить жутко лагать Терминал, если в цикле открывать позицию и закрывать ее тут же. Настолько сильный лаг будет, что выставить ордер руками по F9 - понадобится много секунд. Вчера с этим столкнулся случайно.

 
Nikolay Kositsin:
Николай, а с какой стороны в этой библиотеке копаться? Я её всеми доступными методами анализа прозондировал, но ресайза или рессемплинга пиксельных массивов и изображений не обнаружил. 

запускаем agg-web\index.html  и все. Там доступ ко всему. 

прикрепляю все исполняемые демо тесты. Это exe файлы. Все взято из этой библиотеки. Лично я вирусов туда не добавлял. :)) Антивирус не ругается, но если сомневаетесь - отправьте куда-нибудь на проверку. 
Ресайз изображения продемонстрирован в двух демках: image1 (чистый ресайз) и image_perspective(ресайз - это частный случай, более гибкая трансформация).
Их коды имеются в этой библиотеке (в каталоге Demo ищете и нажимаете на cpp файл). Я не разбирался. 

Файлы:
Demo.zip  3157 kb
 
fxsaber:

для боевой работы советников, можно же позакрывать все доп окна, где происходит какая-то движуха (типа market Watch, Toolbox) и отключить всю графику в окнах. Тогда ГУИ будет в анабиозе, правда и визуализации ни какой, что происходит - ХЗ. Но в этом случае можно нужную инфу выводить через канвас, скажем каждые 5 секунд или по нажатию какой-нибудь клавиши.

 
Dmitry Fedoseev:

А что это? 

:):) Респект!

 
prostotrader:

:):) Респект!

https://www.mql5.com/ru/forum/227736/page3#comment_6585119

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Canvas - это круто!

Nikolai Semko, 2018.02.16 20:38

Ну как обычно... 

Во-первых, в первых строках я написал, что это код для демонстрации возможностей пользовательской графики.

Во-вторых, это вопрос возможности и способности.

Если есть способность, но нет возможности, то никакой эволюции не будет.

А если нет способности и воображения, то и никакие возможности не помогут.

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

Ренат часто правильно говорит, что время ручной торговли ушло и сейчас рулит борьба автоматических стратегий. 

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

Сейчас на сцене уже давно такие понятия как различные облака и пространства, например вероятностей; различные многомерные системы и сети, например нейронные. В игру вступает искусственный интеллект.  

Мир уходит от примитивизма.

Без визуализации этих сложных процессов не обойтись. И здесь без вариантов - только рисование на уровне пикселей, т.е. канвас. Для этого и была создана эта феерия.

Чтобы в вашей подкорке хотя бы отложилось, что такое можно делать, вдруг когда нибудь всплывет, когда дозреете :))

Конечно визуализация очень сильно грузит систему. А кто ее заставляет работать всегда. Она нужна если этого захочет наблюдатель-хозяин.

И если есть возможность посмотреть, что сейчас в данный момент происходит и чем там занимается ваш робот, разве  это не Плюс? 

Лично в моем роботе цена движется в 4-х мерном пространстве, а не в двухмерном. Без канваса это не визуализировать, а с канвасом возможно. 


 
Nikolai Semko:

для боевой работы советников, можно же позакрывать все доп окна, где происходит какая-то движуха (типа market Watch, Toolbox) и отключить всю графику в окнах. Тогда ГУИ будет в анабиозе, правда и визуализации ни какой, что происходит - ХЗ. Но в этом случае можно нужную инфу выводить через канвас, скажем каждые 5 секунд или по нажатию какой-нибудь клавиши.

Сразу написал.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Canvas - это круто!

fxsaber, 2021.01.29 21:06

Речь о том, что Вы нерационально расходуете вычислительные ресурсы. Вместо того, чтобы делать разумно.

Написание своего Обзора рынка и таблицы текущих позиций - и все работает с меньшим потреблением ресурсов, чем штатные аналоги.