Как получить размер текста в свече? - страница 2

 
Dmitry Fedoseev:

Анекдот про слоненка?

Расскажи.

 
Alexey Viktorov:

Расскажи.

Сначала покажите скриншот, чтобы у двух соседних баров была разная ширина в пикселях.

 
Dmitry Fedoseev:

Сначала покажите скриншот, чтобы у двух соседних баров была разная ширина в пикселях.

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

Чтобы было видно на этой странице:

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

Как получить размер текста в свече?

Alexey Viktorov, 2020.08.24 16:18

Я тоже так подумал, но эксперимент показал не равное расстояние между свечами.

void OnStart()
 {
  long ChartScaleGet = ChartGetInteger(ChartID(), CHART_SCALE);
  int x1, x2, y;
  ChartTimePriceToXY(ChartID(), 0, D'2020.08.21 21:33:00', 0, x1, y);
  ChartTimePriceToXY(ChartID(), 0, D'2020.08.21 21:34:00', 0, x2, y);
  Print("ChartScaleGet ", ChartScaleGet);
  Print("x2—x1 ", x2-x1);

 }/******************************************************************/

На минутном графике

  /*
  2020.08.24 09:55:28.823 00 (GOLD-9.20,M1) ChartScaleGet 0
  2020.08.24 09:55:28.823 00 (GOLD-9.20,M1) x2—x1 1
  2020.08.24 09:55:32.824 00 (GOLD-9.20,M1) ChartScaleGet 1
  2020.08.24 09:55:32.824 00 (GOLD-9.20,M1) x2—x1 2
  2020.08.24 09:55:35.853 00 (GOLD-9.20,M1) ChartScaleGet 2
  2020.08.24 09:55:35.853 00 (GOLD-9.20,M1) x2—x1 4
  2020.08.24 09:55:39.068 00 (GOLD-9.20,M1) ChartScaleGet 3
  2020.08.24 09:55:39.068 00 (GOLD-9.20,M1) x2—x1 8
  2020.08.24 09:55:41.714 00 (GOLD-9.20,M1) ChartScaleGet 4
  2020.08.24 09:55:41.714 00 (GOLD-9.20,M1) x2—x1 16
  2020.08.24 09:55:44.299 00 (GOLD-9.20,M1) ChartScaleGet 5
  2020.08.24 09:55:44.299 00 (GOLD-9.20,M1) x2—x1 32
  */
как-то очень похоже на флаги. Может и можно этим ориентироваться, но не проверял…

 
Alexey Viktorov :

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

Чтобы было видно на этой странице:


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

 
jaffer wilson:

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

Скажите зачем вам это. Наверное есть другое решение.

 
Alexey Viktorov:

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

Чтобы было видно на этой странице:


А "неравное расстояние между свечами", это что? На разных масштабах неравное? Да, неравное, и что?

 
jaffer wilson:

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

А что с того, что он дискретное?

 
Dmitry Fedoseev:

А "неравное расстояние между свечами", это что? На разных масштабах неравное? Да, неравное, и что?

Я имел в виду не пропорционально масштабу.

 
Alexey Viktorov:

Я имел в виду не пропорционально масштабу.

Массив сделать с размерами. А масштаб - индекс соответствующего элемента. 

 
Alexey Viktorov :

Скажите зачем вам это. Наверное есть другое решение.

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

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

Причина обращения: