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

 
stringo:

No sabemos qué parámetros utilizas para llamar a la función cuyo código has presentado.

Repito, ¡ponga su ejemplo con la llamada de esta función! Si te resulta difícil hacerlo, mientras tanto resolveremos otros problemas


Créanme, esta no es la mejor manera de resolver los problemas. Si se resuelve uno o el otro, ninguno de los problemas se resolverá por completo o a tiempo.
Sobre los objetos gráficos... quedan algunas cositas, pero hacen el trabajo absolutamente imposible.
Por ejemplo:
1) Las etiquetas de texto cambian su ubicación. A continuación se muestra un indicador sencillo. Cuando se cambia el dígito visualizado de una a dos cifras, la etiqueta se desplaza. Parece que aunque el ANCHOR esté configurado como 4 (es decir, la esquina inferior derecha) cuando se cambia el valor la etiqueta se redibuja sobre la esquina superior izquierda. Lanza el indicador en el gráfico 1M y espera a que el valor de la barra cambie.

//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//----
  ObjectDelete("range1"); 
//----
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
//----
   double hl = (High[0]-Low[0])/Point;
        
   SetLabel("range1", DoubleToStr(hl,1), "Tahoma", clrRed, 1, 30, 3, 4, 9);
}
//+------------------------------------------------------------------+
void SetLabel(string nm, string tx, string ft,color cl, int xd, int yd, int cr=0, int anch=0, int fs=9) {
  if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_LABEL, 0, 0,0);
  ObjectSetText(nm, tx, fs,ft);
  ObjectSet(nm, OBJPROP_COLOR,     cl);
  ObjectSet(nm, OBJPROP_XDISTANCE, xd);
  ObjectSet(nm, OBJPROP_YDISTANCE, yd);
  ObjectSet(nm, OBJPROP_CORNER,    cr);
  ObjectSet(nm, OBJPROP_ANCHOR,  anch);
  ObjectSet(nm, OBJPROP_FONTSIZE , fs);
}
//+------------------------------------------------------------------+

2) el doble clic resalta la marca pero intenta moverla. ¿No se ha notado esto? Tampoco se necesitan ejemplos para ello.


3) En uno de mis indicadores, las coordenadas de varios objetos están vinculadas a las coordenadas del objeto principal. Al mover el principal en el 5 y en todas las construcciones hasta el 556, todos los demás se movieron también. Ahora (556 en adelante) se mueven todos excepto OBJ_LABEL. (La función para mover objetos está tomada de los ejemplos de MT5, no ha cambiado, pero dejó de funcionar en la build 556).


 
stringo:

En realidad, SymbolInfoTick debería funcionar.

Vamos a resolverlo

¿Comprobó GetLastError después de la llamada a la función?



Es así...

 
pro_:

Créanme, esta no es la mejor manera de resolver los problemas. Si se resuelve uno u otro, ninguno de los problemas se resolverá hasta el final, o a tiempo.
En cuanto a los objetos gráficos... quedan algunas cositas, pero hacen el trabajo absolutamente imposible.
Por ejemplo:
1) Las etiquetas de texto cambian su ubicación. A continuación se muestra un indicador sencillo. Cuando se cambia el número visualizado de una a dos cifras, la etiqueta se desplaza. Parece que aunque el ANCHOR esté configurado como 4 (es decir, la esquina inferior derecha) cuando se cambia el valor la etiqueta se redibuja sobre la esquina superior izquierda. Lanza el indicador en el gráfico 1M y espera a que el valor de la barra cambie.

2) El doble clic resalta la marca, pero intenta moverla. ¿No se ha notado esto? Tampoco se necesitan ejemplos para ello.


3) En uno de mis indicadores, las coordenadas de varios objetos están vinculadas a las coordenadas del objeto principal. Al mover el principal en el 5 y en todas las construcciones hasta el 556, todos los demás se movieron también. Ahora (556 en adelante) se mueven todos excepto OBJ_LABEL. (La función para mover objetos está tomada de los ejemplos de MT5, no se ha cambiado, pero ya no funciona en la build 556).



Sí, es genial, el punto se mueve pero el objeto no...
 
VOLDEMAR:

Sí, es curioso, el punto se mueve pero el objeto no...
Ya está arreglado. Espera a la siguiente compilación.
 
VOLDEMAR:

Sí, es genial, el punto se mueve pero el objeto no...

Chicos, dejad de pedirle a MQ que arregle algo, es primero humillante y segundo inútil a juzgar por las respuestas. Parece que una mano no sabe lo que hace la otra. Al no arreglar sus errores, MQ se arriesga a reducir la audiencia de los usuarios de MT4, así que no te preocupes por ahora y espera. Una vez lanzada la plataforma con fallos, o lo arreglan todo rápidamente o se producirá una fuga de clientes (DCs, casas de bolsa, etc.) ya que los clientes se negarán a cambiar a la nueva plataforma con fallos y se quedarán en la antigua 509.

 
Barbarian:

Chicos, dejad de pedirle a MQ que arregle nada, es primero humillante y segundo inútil a juzgar por las respuestas. Parece que una mano no sabe lo que hace la otra. Al no arreglar sus errores, MQ se arriesga a reducir la audiencia de los usuarios de MT4, así que no te preocupes por ahora y espera. Una vez lanzada la plataforma con fallos, o lo arreglan todo rápidamente o se producirá una fuga de clientes (DCs, casas de bolsa, etc.) ya que los clientes se negarán a cambiar a la nueva plataforma con fallos y se quedarán en la antigua 509.


Bárbaro, lo entiendo, pero no puedo estar de acuerdo. (sean malos o buenos) hacen el trabajo. Algunos errores ya se han solucionado, otros están esperando su turno. Creo que no hay necesidad de ofenderse por ellos, tal vez sólo por el hecho de que algunos de nuestros comentarios ni siquiera ver y no responder a ellos, incluso negativamente. Bueno, por ejemplo, más de una persona pidió que se informara de los cambios realizados en cada compilación. No hay respuesta. Al menos dirían "¡NO!".
Pero, sin embargo, no veo nada humillante en informar de un problema, pedir que lo arreglen o señalar el error de alguien.
Y sobre lo de "mano derecha y mano izquierda" :) ya dije que parece que funciona más de un grupo, y las construcciones se emiten independientemente de lo que se nos promete aquí. Hay que esperar a la siguiente construcción.
 
Barbarian:

pro_:

Chicos... ¿Has olvidado el nombre de este hilo? Si has venido aquí a gritar y mostrar tu arrogancia, lo has hecho.

No te interpongas en el camino de los demás para continuar tranquilamente con las pruebas y la búsqueda de errores. Estás armando un gran alboroto. Se está buscando y arreglando todo. La cantidad de trabajo no es pequeña, llegará a sus requerimientos "particularmente importantes".

Créeme, los demás también quieren ver arreglos. Sólo en otras áreas. Vamos a rasgar los chicos MC ...

Qué montón de... Los probadores beta...

No te ofendas.

 
stringo:
Ya está arreglado. Esperar a la siguiente construcción


Sobre el movimiento del software, haz algo al respecto.
 
Wahoo:


Es así...

Gracias. Fijo SymbolInfoTick
 
artmedia70:


Chicos... ¿Has olvidado el nombre de este hilo? Si has venido aquí a gritar y mostrar tu arrogancia, lo has hecho.

No impida que el resto de nosotros sigamos probando y encontrando errores. Estás armando un gran alboroto. Se está buscando y arreglando todo. La cantidad de trabajo no es pequeña, llegará a sus requerimientos "particularmente importantes".

Créeme, los demás también quieren ver arreglos. Sólo en otras áreas. Vamos a rasgar los chicos MC ...

Qué montón de... probadores beta ...

No te ofendas.




Artem, no es la primera vez que lees una cosa y ves otra. No estoy gritando a nadie aquí y la arrogancia para mostrarme sin razón y sin tiempo, y disolver el regaño no está en mis hábitos.

En el momento en que me canse de hacer pruebas y de ayudar a resolver los fallos, lo dejaré por un tiempo, sobre todo porque hay otras cosas más importantes que hacer. Pero hasta ahora no he hecho más que comentarios constructivos. Así que no deberías arrastrarme a ello.

Me siento como un moderador beta :).

No te ofendas.