Tengo este código y funciona bien, pero me encantaría poder transferir el texto, es decir, 10 puntos en la portada de la tabla y, al mismo tiempo, me encantaría poder centrar el texto en el día. separadores por lo que siempre está en el medio
¿Cómo puedo hacer esto?
Aquí está el código que tengo
Código insertado/p --------------------------------------------- --------------------- /| Week_Days. Mq4 |/pag ----------------------------------------------- ------------------- #property indior_chart_window input int Days = 100;/Days Boxs/input bool OpenCloseBox = true;/Abrir Cerrar Boxs input bool DrawBox = cierto; datetime T; serie mql_name; int a, Bar;/pag ----------------------------------------------- ------------------- /| Servicio personalizado de inicialización indior |/pag ----------------------------------------------- ------------------- int OnInit ()/- mql_name = MQLInfoString (MQL_PROGRAM_NAME);/- return (INIT_SUCCEEDED);/ ----------------------------------------------- ------------------- /| Función de deinicialización experta |/ ----------------------------------------------- ------------------- void OnDeinit (const int reason)/- ObjectsDeleteAll (0, mql_name);/-- /pag ------------------------------------------- ----------------------- /| Función personalizada de iteración indior |/pag ----------------------------------------------- ------------------- int OnCalculate (const int rates_total, const int prev_calculated, const datetime time # 91; # 93 ;, const double available # 91; # 93; , const double top # 91; # 93 ;, const double no # 91; # 93 ;, const double shut # 91; # 93 ;, const long tick_volume # 91; # 93 ;, const long volume # 91; # 93; , const int dispersa # 91; # 93; -RRB-/- if (iTime (NULL, PERIOD_D1,0)!) = T) T = iTime (NULL, PERIOD_D1,0); DrawWeekDays ();/- return (rates_total);/pag ----------------------------------------------- ------------------- void DrawWeekDays () if (a == 0) Bar = Días; elseBar = 1; for (int I = 0; ilt; Bar; I ) string tname = TimeToString (iTime (NULL, PERIOD_D1, I)); datetime t = iTime (NULL, PERIOD_D1, I); double high = iHigh (NULL, PERIOD_D1, I); doble bajo = iLow (NULL, PERIOD_D1, I); doble disponible = iOpen (NULL, PERIOD_D1, I); cierre doble = iClose (NULL, PERIOD_D1, I); color clr = clrDimGray; serie TXT = lunes; if (TimeDayOfWeek (iTime (NULL, PERIOD_D1, I)) == 2) clr = clrDimGray; TXT = Tuesday; if (TimeDayOfWeek (iTime (NULL, PERIOD_D1, I)) == 3) clr = clrDimGray; TXT = Wednesday; if (TimeDayOfWeek (iTime (NULL, PERIOD_D1, I)) == 4) clr = clrDimGray; TXT = Thursday; if (TimeDayOfWeek (iTime (NULL, PERIOD_D1, I)) == 5) clr = clrDimGray; TXT = Friday; DrawTXT (TXT tname, TXT, t, gran 10 * punto, clr);/------------------------------------------------ ------------------- void DrawTXT (nombre de cadena, texto de cadena, período de fecha y hora, precio doble, clr de color, ENUM_ANCHOR_POINT ANCHOR_ = ANCHOR_LEFT_LOWER, int size = 16) name = mql_name nombre; should (ObjectFind (0, nombre) lt; 0) ObjectCreate (0, nombre, OBJ_TEXT, 0, tiempo, precio);ObjectSetString (0, nombre, OBJPROP_TEXT, texto); ObjectSetInteger (0, name, OBJPROP_BACK, true); ObjectSetString (0, nombre, OBJPROP_FONT, Arial); ObjectSetInteger (0, name, OBJPROP_FONTSIZE, dimensions); ObjectSetInteger (0, name, OBJPROP_ANCHOR, ANCHOR_); ObjectSetInteger (0, name, OBJPROP_COLOR, clr); ObjectSetInteger (0, name, OBJPROP_SELECTABLE, false); ObjectSetInteger (0, nombre, OBJPROP_SELECTED, falso); ObjectSetInteger (0, name, OBJPROP_HIDDEN, true); else ObjectMove (0, nombre, 0, tiempo, precio); ObjectSetInteger (0, name, OBJPROP_COLOR, clr); ObjectSetString (0, nombre, OBJPROP_TEXT, texto); ObjectSetInteger (0, nombre, OBJPROP_FONTSIZE, tamaño);/------------------------------------------------ --------------------