MetaTrader 4 Build 529 beta liberado con nuevo compilador - página 149

 

¡Feliz Año Nuevo a todos!


¿Pueden decirme si es posible utilizar más de 8 buffers para los indicadores, y si los métodos como DRAW_FILLING funcionan correctamente?

¿Puedo tener algún ejemplo viable?

Porque tengo algunas cosas raras, aunque el compilador no se queja. Teniendo en cuenta que no he hecho nada en MQL5, puede que me haya equivocado :)


El compilador tiene un error: 'TimeTradeServer' - función no definida

¿Significa esto que la función se ha perdido?


 
ALXIMIKS:

3) la memoria puede ser de 4 a 8 gigas o más....da y los procesadores i5 e i7 no son raros...

y el terminal 4K es de 32bit y si no me equivoco, no puede usar más de 2g de RAM, ¿has pensado en eso?

1) Sobre sólo 8 buffers, lo más probable es que esto se deba a la arquitectura, o a la RAM, no lo sé exactamente.

3. En los sistemas operativos de 64 bits, un máximo de 4 GB.

1. Se trata de una limitación artificial. Puedes tener más, pero ellos no quieren. Probablemente sea demasiado para rehacerlo.

 

De referencia:

StringBufferLen

Devuelve el tamaño del buffer asignado a la cadena.

int StringBufferLen(
string string_var // string
)

El tamaño mínimo del buffer es de 16.

pero en realidad el tamaño mínimo del buffer asignado a la cadena es 123.

Al utilizar

StringInit

Inicializa la cadena con los caracteres especificados y proporciona el tamaño de cadena especificado.

bool StringInit(
string& string_var, // cadena a inicializar
int new_len=0, // longitud requerida de la cadena tras la inicialización
ushort character=0 // carácter a rellenar la cadena
)

todavía el tamaño del buffer es igual a 123, y el ejemplo de la referencia es incorrecto (StringBufferLen(str) = 123):

void OnStart()
  {
   string str;
   StringInit(str,20,'_');
   Print("str = ",str);
   StringFill(str,0);
   Print("str = ",str,": StringBufferLen(str) = ", StringBufferLen(str));
  }
// Результат
//   str = ____________________
//   str =  : StringBufferLen(str) = 20
//

Referencia MQL4 / Funciones de cadena / StringFill


 

¡Feliz Año Nuevo, colegas!

¿Cuál es la última versión en este momento? ¿Se ha publicado una versión superior a la 568?

Tengo la sospecha de que el terminal no se actualiza de nuevo.

 
Night63:

¡Feliz Año Nuevo, colegas!

¿Cuál es la última versión en este momento? ¿Se ha publicado una versión superior a la 568?

Tengo la sospecha de que el terminal no se actualiza de nuevo.

No habrá ninguna actualización hasta el día 5. Existe la sospecha de que no sabes leer en vacaciones ;) Renat escribió sobre ello hace poco.
 
artmedia70:
Existe la sospecha de que la gente no sabe leer durante las vacaciones ;) Renat escribió sobre ello hace poco.


"Hace poco" - ¡fue el año pasado! ;)

Gracias. Realmente lo echaba de menos.

 
Y.A.K._:

¡Feliz Año Nuevo a todos!


¿Pueden decirme si es posible utilizar más de 8 buffers para los indicadores, y si los métodos como DRAW_FILLING funcionan correctamente?

¿Puedo tener algún ejemplo viable?

Porque tengo algunas cosas raras, aunque el compilador no se queja. Teniendo en cuenta que no he hecho nada en MQL5, puede que me haya equivocado :)


El compilador tiene un error: 'TimeTradeServer' - función no definida

¿Significa que la función ha desaparecido?


Las preguntas se han inundado de contenido.
 

¡Feliz Año Nuevo!

Intento crear una etiqueta gráfica con texto, pero no funciona.

bool Graf(string txt,int x,int y,string text,int widch,int heigt,color colbg,color coltx,int cor)
  {
   if(ObjectFind(txt)==-1)
   ObjectCreate(0,txt,OBJ_RECTANGLE_LABEL,0,0,0);
   ObjectSetInteger(0,txt,OBJPROP_CORNER,cor);
   ObjectSetInteger(0,txt,OBJPROP_ANCHOR,ANCHOR_LEFT);
   ObjectSetInteger(0,txt,OBJPROP_BGCOLOR,colbg);
   ObjectSetInteger(0,txt,OBJPROP_XDISTANCE,x);
   ObjectSetInteger(0,txt,OBJPROP_YDISTANCE,y);
   ObjectSetString (0,txt,OBJPROP_TOOLTIP,name);
   ObjectSetString (0,txt,OBJPROP_TEXT,text);
   ObjectSetInteger(0,txt,OBJPROP_XSIZE,widch);
   ObjectSetInteger(0,txt,OBJPROP_YSIZE,heigt);
   ObjectSetString (0,txt,OBJPROP_FONT,"Arial");
   ObjectSetInteger(0,txt,OBJPROP_COLOR,coltx);
   ObjectSetInteger(0,txt,OBJPROP_BORDER_COLOR,C'80,80,80');
   ObjectSetInteger(0,txt,OBJPROP_SELECTABLE,true);
   ObjectSetInteger(0,txt,OBJPROP_SELECTED,true);   
   ObjectSetInteger(0,txt,OBJPROP_FONTSIZE,10);
   ChartRedraw();
   return true;
  }

Aparece una etiqueta gráfica

Pero no hay texto en él ...

¿No se le añadiría un texto para crear una OBJ_Label adicional?

No veo el sentido de crear botones con texto en el centro...

 

¿El servidor no está disponible o es un error del terminal?

 
vadynik:

¿El servidor no está disponible o es un error del terminal?


El servidor está disponible. Pero te aconsejo que te lo pienses 10 veces antes de hacer una actualización. La versión beta está en fase de pruebas, si no quieres tener fallos no deberías hacerlo
Razón de la queja: