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

 
WindowBarsPerChart()/(WindowBarsPerChart()-WindowFirstVisibleBar())
 
borilunad:

Ув. Scriptong!

Скажите, пожалуйста, какой процент составляет свободное от баров пространство от всего окна графика? Спасибо!

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

Дык куда движок вручную сдвинете больше или меньше будет ( при нажатой кнопке и нажатой ). При отжатой и нажатой - два бара. В иных случаях - от нуля до треугольника на рисунке:

P.S. Да, можно проценты посчитать, как в верхнем посте. Но только зачем это нужно, не пойму....

 

Спасибо, Sepulca! Но к сожалению, можем только установить пространство, изменять пропорцию не получается!

Так что, правомерный вопрос, потому что не можем менять, как хотим пропорцию! А нужно, чтобы рассчитывать размер объектов!

 
В MT5 проблемы не существует, вся инфа предоставляется штатными функциями. В течении осени эти же возможности появятся в MT4.
 
MetaDriver:
В MT5 проблемы не существует, вся инфа предоставляется штатными функциями. В течении осени эти же возможности появятся в MT4.

Надеемся!

Прикинул, что справа на свободное пространство приходится примерно 21% от всего окна. Так можно просчитывать в пикселях в 4-ом углу!

 
borilunad:

Надеемся!

Прикинул, что справа на свободное пространство приходится примерно 21% от всего окна. Так можно просчитывать в пикселях в 4-ом углу!

Вы имеете в виду справа от нулевого бара? Так на этот вопрос ответил FAQ. Я то думал Вам нужно рассчитать, сколько процентов пространства уходит на расстояние между отображением тел свечей )))

 
MetaDriver:
В MT5 проблемы не существует, вся инфа предоставляется штатными функциями. В течении осени эти же возможности появятся в MT4.
Тоже хотелось бы. Но в МТ4 с графикой не все в порядке, как это сделано в МТ5. Поэтому гложут сомнения, что эти функции появятся.
 
Scriptong:

Вы имеете в виду справа от нулевого бара? Так на этот вопрос ответил FAQ. Я то думал Вам нужно рассчитать, сколько процентов пространства уходит на расстояние между отображением тел свечей )))



//+------------------------------------------------------------------+
//|          Description: Возвращает ширину свечи по масштабу чарта  |
//+------------------------------------------------------------------+
#import "user32.dll"
  bool GetWindowRect(int h, int& pos[4]);
#import
//+------------------------------------------------------------------+
int GetChartScale(){
        int h = WindowHandle(Symbol(), Period());
        int rect[4];
        if(h==0) return(1);
        GetWindowRect(h, rect);
        int wW  = rect[2] - rect[0]; // ширина окна
        int bpc = WindowBarsPerChart();
        if(bpc==0) return(1);
        int scale = MathFloor((wW-48)/bpc);
        switch(scale){
                case  1 :       return(0);
                case  2 :       return(1);
                case  4 :       return(2);
                case  8 :       return(3);
                case 16 :       return(6);
                case 32 :       return(12);
                default :   return(12);
        }
        return(1);
}
//+------------------------------------------------------------------
 
Scriptong:

Вы имеете в виду справа от нулевого бара? Так на этот вопрос ответил FAQ. Я то думал Вам нужно рассчитать, сколько процентов пространства уходит на расстояние между отображением тел свечей )))

Да, спасибо! Меня свечи не интересовали, а только свободное пространство справа, чтобы использовать для комментов и объектов!

А слева наверху и внизу мешаются свечки. Тем более, чаще пользуюсь 3-4-мя окнами в 1 ряд.

 
Scriptong:
Тоже хотелось бы. Но в МТ4 с графикой не все в порядке, как это сделано в МТ5. Поэтому гложут сомнения, что эти функции появятся.

Шансы - 99%. Чарты будут капитально доделывать, все пятёрочные фичи на чартах появятся. Соответственно весь API связанный с чартами будет обновлён.

// Обещали полностью синхронизировать API MT4 и MT5 за исключением торговых функций и доступа к индикаторам. Просто будут это делать поэтапно. См.здесь и ранее в той же ветка.

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