Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 958

 
Artyom Trishkin:
  1. Вы же хотели уйти от изменения размеров при масштабировании ...
  2. OnChartEvent() не зависит от тиков
  3. Обновлять все созданные объекты в OnChartEvent() при регистрации нужного события чарта. В противном случае - только на новом тике будут обновляться.

Понял. Спасибо!

 
Igor Kryuchkov:

Понял. Спасибо!

Код, показанный мной не оптимален. Это лишь пример. Метод Update(true) там работает в цикле - это неоправданная перерисовка чарта при рисовании каждого нового объекта в цикле. Нужно обновлять все созданные объекты после завершения цикла - они все сложены в list_canvas - после прохода основного цикла нужно пройтись по всем объектам в list_canvas, и уже от-туда для каждого из них вызвать метод обновления. При этом для всех должно быть Update(false), а для самого последнего - Update(true).

 
Igor Kryuchkov:

Понял. Спасибо!

https://www.mql5.com/ru/docs/standardlibrary/canvasgraphics/ccanvas/ccanvastextout


Как в Canvas TextOut менять размер шрифта? 

Документация по MQL5: Стандартная библиотека / Пользовательская графика / CCanvas / TextOut
Документация по MQL5: Стандартная библиотека / Пользовательская графика / CCanvas / TextOut
  • www.mql5.com
Стандартная библиотека / Пользовательская графика / CCanvas / TextOut - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Igor Kryuchkov:

https://www.mql5.com/ru/docs/standardlibrary/canvasgraphics/ccanvas/ccanvastextout


Как в Canvas TextOut менять размер шрифта? 

Полностью перерисовать.

Канвас - это полотно, а текст в нём - это написанное на полотне кистью. Чтобы изменить картину, нужно закрасить фоном всё полотно и заново перерисовать.

А можно создать текст на своём канвасе и наложить его поверх основного полотна. Тогда не придётся стирать и рисовать заново всю картину, а лишь только канвас с текстом.

 
Artyom Trishkin:

Полностью перерисовать.

Канвас - это полотно, а текст в нём - это написанное на полотне кистью. Чтобы изменить картину, нужно закрасить фоном всё полотно и заново перерисовать.

А можно создать текст на своём канвасе и наложить его поверх основного полотна. Тогда не придётся стирать и рисовать заново всю картину, а лишь только канвас с текстом.

Понял. Но не вижу функцию для смены размера шрифта текста или параметры размеры шрифта при создании текста.

 
Igor Kryuchkov:

Понял. Но не вижу функцию для смены размера шрифта текста или параметры размеры шрифта при создании текста.

Я недаром же вам даю ссылки на документацию - там есть список всех методов. Просто почитайте.

Документация по MQL5: Стандартная библиотека / Пользовательская графика / CCanvas / FontSizeSet
Документация по MQL5: Стандартная библиотека / Пользовательская графика / CCanvas / FontSizeSet
  • www.mql5.com
Стандартная библиотека / Пользовательская графика / CCanvas / FontSizeSet - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Какой период тестирования считается приемлемым? Десять лет хватит?
 
Artyom Trishkin:

Я недаром же вам даю ссылки на документацию - там есть список всех методов. Просто почитайте.

Там можно указать только размер шрифта. Поэтому и спрашиваю, где остальные параметры? Как система узнает у какого текста менять текст. Хм. Может быть я не совсем понимаю как работает Canvas...

 
Yevhenii Levchenko:
Какой период тестирования считается приемлемым? Десять лет хватит?

Минимум с 2013 года. 

 
Профи, подскажите как быть? Запускаю МТ4 всего несколько раз в день, в окне с графиками смотрю на сигналы своего эксперта. Но беда в том что эксперт начинает работать сразу, с первым пришедшим тиком, и пока загрузится история с предыдущего посещения выдает искаженный сигнал. Как сделать так, чтобы сначала загружались данные, а только потом работал эксперт. В общем , мучаюсь. Сначала гружу  профиль просто с графиками, только потом график с экспертом...
Причина обращения: