Скачать MetaTrader 5

Как изменить размер вновь открытого графика?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Сергей
534
Сергей  

При создании объекта OBJ_CHART я могу задать размеры его:

    ObjectCreate(0,strChartName,OBJ_CHART,0,0,0);
    ObjectSetString(0,strChartName,OBJPROP_SYMBOL,_astrInstruments[intIndex_Instrum]);
    ObjectSetInteger(0,strChartName,OBJPROP_PERIOD,_aenumTF[intIndex_TF]);
    ObjectSetInteger(0,strChartName,OBJPROP_PRICE_SCALE,false);
    ObjectSetInteger(0,strChartName,OBJPROP_DATE_SCALE,false);
    ObjectSetInteger(0,strChartName,OBJPROP_CHART_SCALE,_intChartsScale);
    ObjectSetInteger(0,strChartName,OBJPROP_CORNER,CORNER_LEFT_UPPER);
    ObjectSetInteger(0,strChartName,OBJPROP_XDISTANCE,_aintMiniChart_X[intIndex_Instrum][intIndex_TF]);
    ObjectSetInteger(0,strChartName,OBJPROP_YDISTANCE,_aintMiniChart_Y[intIndex_Instrum][intIndex_TF]);
    ObjectSetInteger(0,strChartName,OBJPROP_XSIZE,_intMiniChartWidth);
    ObjectSetInteger(0,strChartName,OBJPROP_YSIZE,_intMiniChartHeight);

Но если я открываю новый график с помощью lngChartProba=ChartOpen("EURUSD",PERIOD_H1), то не могу это сделать:

    lngChartProba=ChartOpen("EURUSD",PERIOD_H1);
    ChartSetInteger(lngChartProba,CHART_AUTOSCROLL,true);
    ChartSetInteger(lngChartProba,CHART_MODE,CHART_BARS);
    ChartSetInteger(lngChartProba,CHART_COLOR_BACKGROUND,_clrChartsBackground);
    ChartSetInteger(lngChartProba,CHART_COLOR_CANDLE_BEAR,_clrBarsOnCharts);
    ChartSetInteger(lngChartProba,CHART_COLOR_CHART_UP,_clrBarsOnCharts);
    ChartSetInteger(lngChartProba,CHART_COLOR_CHART_DOWN,_clrBarsOnCharts);
    ChartSetInteger(lngChartProba,CHART_COLOR_CHART_LINE,_clrBarsOnCharts);

    ChartSetInteger(lngChartProba,CHART_WIDTH_IN_PIXELS,100);
    //ChartSetInteger(lngChartProba,CHART_WIDTH_IN_BARS,100);
    ChartSetInteger(lngChartProba,CHART_SHOW_GRID,false);
    ChartSetInteger(lngChartProba,CHART_SHOW_DATE_SCALE,false);
    ChartSetInteger(lngChartProba,CHART_SHOW_PRICE_SCALE,false);
    ChartSetInteger(lngChartProba,CHART_SCALE,2);

В справке написано, что это свойство read only.

Вопрос: как бы мне все-таки программно изменить размер открываемого графика?

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
o_o
Модератор
24077
o_o  
falkov:

Вопрос: как бы мне все-таки программно изменить размер открываемого графика?

это окно. значит только WinAPI
Сергей
534
Сергей  
sergeev:
это окно. значит только WinAPI
Спасибо! Не помните, подобный вопрос не обсуждался раньше на форуме? Я не смог найти :(
o_o
Модератор
24077
o_o  

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