Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 743

 
Ghabo:

Es un fetiche).

Ya está, eso debería funcionar.

¿O lo estoy poniendo en el lugar equivocado?

Teóricamente sí, pero en la práctica no se puede dejar salir del probador. no hay comprobaciones de errores.
devuelve lo que has borrado, no lo he añadido por nada )

 
Ilya Prozumentov:

Aquí, código puro para el marcador. Se ejecuta después del precio de la oferta, incluso si es el mismo, incluso si se desplaza en el gráfico, incluso si es después de cambiar los gráficos. Se ejecuta detrás de la retícula y recuerda el desplazamiento establecido de esta manera, continuando la navegación hacia la Oferta después.

PD incluso yo ya he cambiado de hp recientemente ya que todo empieza a fallar, algunos sitios requieren actualización del navegador y ya no se puede actualizar en hp,

limitar la RAM a 3,7gb también es molesto

xp no tiene soporte para probar los búhos en todos los núcleos de la CPU


En realidad tengo cuatro marcadores hasta ahora: oferta, spread, posición del cursor y velas máximas y mínimas bajo el cursor :-)

Inicialmente quería hacer lo mismo con las banderas, pero hay una solución más sencilla (este es un trozo de código antiguo, el nuevo aún no está listo)

   if(sparam =="16")
      {
      ObjectCreate(0, xlabel, OBJ_LABEL,0, 0, 0);
      ObjectSetInteger(0, xlabel, OBJPROP_XDISTANCE, width-120);
      ObjectSetString(0, xlabel, OBJPROP_TEXT, DoubleToString(xprice, _Digits-1));
      }
      
      //Print("Координаты щелчка мышки на графике: x = ",lparam,"  y = ",dparam, " sparam = ", sparam); 
      
   if(sparam =="0" && ymouse < 50)
       
        ObjectSetInteger(0, xlabel, OBJPROP_YDISTANCE, dparam+1);
         else
            ObjectSetInteger(0, xlabel, OBJPROP_YDISTANCE, dparam-20);
 
  
   if(sparam =="1")
      ObjectDelete(0,xlabel);

Esa marca aparece cuando hago clic en la rueda, se mueve mientras spram==0 y es eliminada por LC.

Ahora quiero aprender a calcular el tamaño de los objetos, intenté hacerlo en el marcador

   Print("ysize = ", ObjectGetInteger(0,objname,OBJPROP_YSIZE,0));

Obtengo valores cero tanto para x como para y. ¿Con qué está relacionado?

=paraxp no hay soporte para probar los búhos en todos los núcleos de la CPU

Soy manual, por lo que los requisitos de hardware son mínimos, el navegador Maxton es más rápido que FF, Chrome y otros, lo que me permite abrir sitios ignorando los certificados ilegibles.

En cuanto tenga más tiempo libre y gane algo de dinero para comerciar, me pasaré a XP :-)

 
psyman:

Obtengo valores cero tanto para x como para y. ¿Qué tiene esto que ver?

Puede que el marcador no esté todavía en el gráfico, en el momento de solicitar su tamaño.

Puedes dejar la creación de todas las etiquetas en OnInit(), no tendrás que pensar si están presentes o no, y entonces sólo podrás moverlas y cambiar el texto en ellas, la desaparición se puede hacer simplemente estableciendo coordenadas fuera de la pantalla.

 
Ilya Prozumentov:

Tal vez el marcador no esté todavía en la carta, en el momento de solicitar su tamaño.

Puedes dejar la creación de todas las etiquetas en OnInit(), no tendrás que pensar si están ahí o no, y entonces sólo podrás moverlas y cambiar el texto en ellas, la desaparición se puede hacer simplemente estableciendo coordenadas fuera de la pantalla.

Muestro las dimensiones al final de la función que Taras escribió después de mover el marcador


   ObjectMove(0,objname,0,label_time,label_price);
   ChartRedraw();

   Print("ysize = ", ObjectGetInteger(0,objname,OBJPROP_YSIZE,0));
 

¿Cómo mostrar la imagen creada dentro del programa en el gráfico?

Pude guardarlo en un archivo y darle salida después usando OBJ_BITMAP_LABEL.

ResourceCreate("Pict", src, 256, 256, 0, 0, 0, COLOR_FORMAT_ARGB_RAW);
ResourceSave("Pict", "Pic.bmp");
ObjectCreate("BMP",OBJ_BITMAP_LABEL, 0, 0, 0);
ObjectSetInteger(0, "BMP", OBJPROP_XSIZE, 256);
ObjectSetInteger(0, "BMP", OBJPROP_YSIZE, 256);
ObjectSetString(0, "BMP", OBJPROP_BMPFILE, 0, "\\Files\\Pic.bmp");
ObjectSetString(0, "BMP", OBJPROP_BMPFILE, 1, "\\Files\\Pic.bmp");

¿Es posible emitir la imagen sin utilizar un archivo? ¿Pueden ayudar aquí los canales con nombre?

 
Ilya Prozumentov:

¿Cómo mostrar la imagen creada dentro del programa en el gráfico?

Pude guardarlo en un archivo y darle salida después usando OBJ_BITMAP_LABEL.

¿Es posible emitir la imagen sin utilizar un archivo? ¿Pueden ayudar aquí los canales con nombre?

 
psyman:

Obtengo valores cero tanto para x como para y. ¿Qué tiene esto que ver?

La ayuda dice que sólo se puede medir:

OBJPROP_YSIZE

Altura de un objeto en el eje Y en píxeles. Se especifica para los objetos OBJ_LABEL (sólo lectura), OBJ_BUTTON, OBJ_CHART, OBJ_BITMAP, OBJ_BITMAP_LABEL, OBJ_EDIT, OBJ_RECTANGLE_LABEL.

int

 
Artyom Trishkin:

El array ya ha sido creado y llenado con datos dentro del programa en ejecución, sólo necesita ser transferido de alguna manera aOBJ_BITMAP_LABEL
Conseguimos hacerlo a través de un archivo, pero lleva un tiempo extra y gasta el recurso del disco duro.

 
Taras Slobodyanik:

la ayuda dice que sólo se puede medir

OBJPROP_YSIZE

Altura de un objeto en el eje Y en píxeles. Especificado para OBJ_LABEL (sólo lectura), OBJ_BUTTON, OBJ_CHART, OBJ_BITMAP, OBJ_BITMAP_LABEL, OBJ_EDIT, OBJ_RECTANGLE_LABEL.

int

¿Qué ha hecho?(ObjectGetInteger)

 
Hola! He leído un artículo en alguna parte sobre mql4 o 5 que ofrece la encriptación de los códigos de los Asesores Expertos con su servicio ..... ¿Puedes decirme dónde leer sobre esto y qué tipo de servicio?