mql-for-begginers/Scripts/Examples/ObjectChart/ChartSampleInit.mqh
2025-07-22 18:30:17 +03:00

163 lines
3.9 KiB
MQL4

//+------------------------------------------------------------------+
//| ChartSampleInit.mqh |
//| Copyright 2000-2025, MetaQuotes Ltd. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Arrays to initialize graphics objects ObjChartSample. |
//+------------------------------------------------------------------+
#define NUM_PANELS 8
#define NUM_LABELS 40
#define NUM_EDITS 38
#define NUM_BUTTONS 28
//--- for Pabel[]
string p_str[NUM_PANELS]=
{
"Modes","Anothers","Scales","Shows","Timeframes","Symbols","Colors",
"Read only parameters"
};
//--- for Label[]
int l_x[NUM_LABELS]=
{
20,20,20,20,20,20,20,
20,20,20,20,20,20,
80,140,200,260,20,20,20,20,
20,80,110,160,260,290,
20,20,20,20,20,20,20,20,20,20,20,20,20
};
int l_y[NUM_LABELS]=
{
14,49,84,151,218,269,346,
1,21,41,61,81,101,
121,121,121,121,141,161,181,201,
241,221,221,221,221,221,
21,41,61,81,101,121,141,161,181,201,221,241,261
};
int l_pan[NUM_LABELS]=
{
14,49,84,151,218,269,346,
7,7,7,7,7,7,
7,7,7,7,7,7,7,7,
7,7,7,7,7,7,
6,6,6,6,6,6,6,6,6,6,6,6,6
};
string l_str[]=
{
"Modes","Anothers","Scales","Shows","Timeframes","Symbols","Read only parameters",
"Handle","Visible bars","First bar","Width (bars)","Width (pix)","Win total",
"Win 0","Win 1","Win 2","Win 3","Visible","Height (pix)","Price min","Price max",
"OnDropped","Win","Price","Time","X","Y",
"Background","Foreground","Grid","BarUp","BarDown","CandleBull","CandleBear",
"ChartLine","Volumes","LineBid","LineAsk","LineLast","StopLevels"
};
//--- for Edit[]
int e_x[NUM_EDITS]=
{
220,220,320,320,95,245,120,
80,80,80,140,200,260,320,
80,80,80,80,
80,140,200,260,320,
80,140,200,260,320,
80,140,200,260,320,
80,100,160,260,290
};
int e_y[NUM_EDITS]=
{
0,0,0,0,16,16,32,
20,100,140,140,140,140,140,
0,40,60,80,
160,160,160,160,160,
180,180,180,180,180,
200,200,200,200,200,
240,240,240,240,240
};
int e_sizeX[NUM_EDITS]=
{
80,80,0,0,75,75,100,
60,60,60,60,60,60,0,
60,60,60,60,
60,60,60,60,0,
60,60,60,60,0,
60,60,60,60,0,
20,60,100,30,30
};
int e_pan[NUM_EDITS]=
{
1,2,2,2,2,2,2,
7,7,7,7,7,7,7,
7,7,7,7,
7,7,7,7,7,
7,7,7,7,7,
7,7,7,7,7,
7,7,7,7,7
};
//--- for Button[]
int b_x[NUM_BUTTONS]=
{
20,120,220,
95,170,20,300,300,
20,120,300,300,20,170,20,
20,95,170,245,20,120,220,
20,120,220,
20,120,220
};
int b_y[NUM_BUTTONS]=
{
0,0,0,
0,0,0,0,8,
0,0,0,8,16,16,32,
0,0,0,0,16,16,16,
32,32,32,
0,0,0
};
int b_sizeX[NUM_BUTTONS]=
{
100,100,100,
75,50,75,20,20,
100,100,20,20,75,75,100,
75,75,75,75,100,100,100,
100,100,100,
100,100,100
};
int b_sizeY[NUM_BUTTONS]=
{
16,16,16,
16,16,16,8,8,
16,16,8,8,16,16,16,
16,16,16,16,16,16,16,
16,16,16,
16,16,16
};
string b_str[NUM_BUTTONS]=
{
"Bars","Candles","Line",
"AutoScroll","Shift","Foreground"," "," ",
"Scale fix","Scale fix 1/1"," "," ",
"Fixed Max","Fixed Min",
"Scale PixPerBar",
"Show OHLC","Show Bid","Show Ask","Show Last",
"Show Separator","Show Grid","Show ObjDescr",
"Not Volumes","Tick Volumes","Real Volumes",
"Yellow on Black","Green on Black","Black on White"
};
int b_pan[NUM_BUTTONS]=
{
0,0,0,
1,1,1,1,1,
2,2,2,2,2,2,2,
3,3,3,3,3,3,3,
3,3,3,
6,6,6
};
//--- for ButtonTF[]
string tf_str[]=
{
"M1","M2","M3","M4","M5","M6","M10","M12","M15","M20","M30",
"H1","H2","H3","H4","H6","H12","D1","W1","MN"
};
int tf_int[]=
{
1,2,3,4,5,6,10,12,15,20,30,
0x4001,0x4002,0x4003,0x4004,0x4006,0x400c,0x4018,0x8001,0xc001
};
//+------------------------------------------------------------------+