Окно без графика - страница 2

 
KffAlex:

Так и сделано (см. картинку). Вопрос в том, можно ли основное окно заполнять исключительно своими данными и если можно то как?

Хочется получить окно с собственной разметкой. Если посмотреть на картинку, то системное время тут совсем неуместно, ну и т.д.

В чем вопрос?

Вот скрипт:

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {

   ChartSetInteger(0,CHART_FOREGROUND,true);                            // Ценовой график на заднем плане

   ChartSetInteger(0,CHART_MODE,CHART_LINE);                            //Тип графика (свечи, бары или линия)

   ChartSetInteger(0,CHART_COLOR_CHART_LINE,clrNONE);   		     //Цвет линии графика и японских свечей "Доджи"

   ChartSetInteger(0,CHART_SHOW_DATE_SCALE,false);              	     //Отображение на графике шкалы времени

   ChartSetInteger(0,CHART_SHOW_PRICE_SCALE,false);                      //Отображение на графике ценовой шкалы

   ChartSetInteger(0,CHART_SHOW_GRID,false);                            // Отображение сетки на графике

   ChartSetInteger(0,CHART_SHOW_BID_LINE,false);                         // Отображение значения Bid горизонтальной линией на графике

  }
//+------------------------------------------------------------------+

убираем с чарта все лишнее и рисуем все что душе угодно.

 

 

Вот результат "рисуем что душе угодно"!!! Мой график за пределами окна. Я это пробовал уже - не катит!

1 

 

Или вот так! С убранной ценовой шкалой. Нет и моей сетки соответственно. График можно "держать" только в ручном режиме в окне.

2 

 
KffAlex:

Или вот так! С убранной ценовой шкалой. Нет и моей сетки соответственно. График можно "держать" только в ручном режиме в окне.

Есть ещё свойства масштабирования по вертикали (по ценовой шкале): CHART_FIXED_MAX и CHART_FIXED_MIN. Тогда нужно определять максимум и минимум  Ваших данных, которые на текущий момент в области видимости (относительно временной шкалы). Обновлять максимум и минимум по событию CHARTEVENT_CHART_CHANGE в случае сдвига графика пользователем. 
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков - Документация по MQL5
 
KffAlex:

Или вот так! С убранной ценовой шкалой. Нет и моей сетки соответственно. График можно "держать" только в ручном режиме в окне.

 

Сетку и шкалу лучше самому нарисовать, больше толку от нее будет.

Масштаб графика (максимум и минимум), тоже придется обновлять,  как  Анатолий посоветовал.

   ChartSetInteger(0,CHART_SCALEFIX,true);              // Режим фиксированного масштаба

   ChartSetDouble(0,CHART_FIXED_MAX,1.5);               // Фиксированный максимум графика
 
   ChartSetDouble(0,CHART_FIXED_MIN,1.1);               // Фиксированный минимум графика

 

 
tol64:
Есть ещё свойства масштабирования по вертикали (по ценовой шкале): CHART_FIXED_MAX и CHART_FIXED_MIN. Тогда нужно определять максимум и минимум  Ваших данных, которые на текущий момент в области видимости (относительно временной шкалы). Обновлять максимум и минимум по событию CHARTEVENT_CHART_CHANGE в случае сдвига графика пользователем. 
Видимо не реально это все. То график страдает, то сетка ценовая, то еще чего. Короче на сегодняшний день не реально. Ждем разработчиков, может подделают.
 
her.human:

Сетку и шкалу лучше самому нарисовать, больше толку от нее будет.

Масштаб графика (максимум и минимум), тоже придется обновлять,  как  Анатолий посоветовал.

 

Так сетка и так нарисована. Где вы видели такую системную сетку?
 
KffAlex:
Так сетка и так нарисована. Где вы видели такую системную сетку?

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

P.S. Если Вам чего-то не хватает и есть какие-нибудь идеи, то можете оформить их в Сервисдеск в качестве пожеланий. :) 

 
Намного удобнее получается мышкой окошко главное сдвинул в минимум и все (или под себя задал высоту подокна #property indicator_height 700), а все эти нагромождения в коде только до ошибки довести могут. Жаль, что кодом нельзя окна регулировать... Спасибо за советы.
Причина обращения: