Hola Hanover, está funcionando aquí. Muchas gracias por el código. Limpio y agradable. SvenCita:
Iniciado por ;
Versión para imprimir
Hola Hanover, está funcionando aquí. Muchas gracias por el código. Limpio y agradable. SvenCita:
Iniciado por ;
Hola foro equivocado, pero, ¿cómo puedo poner 6 pares en un gráfico para poder acceder a todos los gráficos haciendo clic en la parte inferior? Ya lo sabía, pero estuve fuera más de 6 meses. Digamos que quiero todos los pares de la UE en una ventana, ¿un gráfico abierto y otro oculto en la parte inferior? Gracias
Probablemente no sea la mejor práctica para escribir cosas en el registro, es mejor escribir en un archivo de Excel. 7bit escribió unCita:
Iniciado por ;
http://forum.mql4.com/34987:
Otro truco es usar IsNewBar() en Inicio y establecer el período en mensual, para que sepa que la var global tiene integridad durante al menos la vida útil de la vela mensual actual; debe ser lo suficientemente largo para cualquier valor booleano que desee almacenar.Cita:
Iniciado por ;
Hola a todos, soy el miembro que le preguntó a Hanover. Primero, gracias a ti por responder a la pregunta. Veré sus sugerencias más tarde y le haré saber si funcionó. Sólo se trata de preservar una bandera. Puede ser un bool, int, double lo que sea... No se necesita una cadena. El indicador debe usarse en múltiples instancias en diferentes gráficos al mismo tiempo (una instancia por gráfico). Los cambios en una instancia no deberían afectar a otras. No es necesaria la comunicación entre instancias.
Pregunta 1: Estoy usando todos los métodos que se han sugerido hasta ahora. Solo para completar las soluciones, hay una buena de fx1.net. Almacenan cadenas, dobles y enteros en el registro. Mayor ventaja: se puede utilizar para diferentes aplicaciones a la comunidad. La aplicación es gratuita.
https://www.fx1.net/wiki/pmwiki.php/PermVar/PermVarLo usé para comunicarme entre EA en 2 plataformas Mt4.
Gracias chicos, tanto de mi parte como en nombre del miembro que me envió un mensaje privado. Nubs, no sé si quiere pasar hilos. Toda la información que me envió está en el texto azul que publiqué, por lo tanto, su suposición es tan buena como la mía. Pero almacenar los valores en nombres/descripciones de objetos es una buena idea, una forma ordenada de garantizar que la información de un gráfico determinado permanezca vinculada a ese gráfico, sin necesidad de usar otros números de referencia, etc. Google y descubrió que pips4life había encontrado el mismo problema hace algún tiempo (
http://forum.mql4.com/13912). Hablé con él el domingo y aparentemente nunca encontró una solución.
Entonces, ¿cómo planeas pasar hilos? la forma en que lo hizo se presta a hacer otras cosas no relacionadas con la pregunta en cuestión y no es lo que desea. ¿la manera fácil? convierta cualquier valor en una cadena, si aún no es una cadena, y simplemente colóquelos en el gráfico en un objeto (editar: quise decir objetos, no solo un objeto con una gran cadena de mierda, ya que los objetos solo almacenan algo así como 54 caracteres o algo así ) que está configurado para mostrarse en todos los intervalos de tiempo. en init, solo busca estos objetos y actualiza las variables con los valores que se encuentran en los campos de texto de los objetos. pregunta 2: no sé.Cita:
Iniciado por ;
https://www.forosforex.com/attachments/1529175483.pnghttps://www.forosforex.com/attachments/1529175483.png
Creo que he encontrado una respuesta a la primera pregunta. Para la persona que me envió un mensaje, intente algo como esto: Código insertado/ --------------------------------- --------------------------------- /| PRUEBA IND.mq4 |/ -------------------------------------------------------- ------------------- #propiedad indicador_chart_window double var; cadena de comunicación;/ -------------------------------------------------------- ------------------ int init() {/ ------------------------------------- -------------------------------------------- var=0; if (GlobalVariableCheck(G1)) var = GlobalVariableGet(G1); comunicación = init DoubleToStr(var,5); comentario(comm); retorno(0); }/ ---------------------------------------------- -------------------- int definición() {/ --------------------- ------------------------------------------------------------- ConjuntoVariableGlobal(G1, var); if (UninitializeReason() != REASON_CHARTCHANGE) GlobalVariableDel(G1); comunicación = comunicación \ndeinit DoubleToStr(var,5); comentario(comm); retorno(0); }/ ---------------------------------------------- -------------------- int inicio() {/ --------------------- ------------------------------------------------------------- var=Oferta; comunicación = comunicación \nstart DoubleToStr(var,5); comentario(comm); retorno(0); }/ ---------------------------------------------- -------------------- Cuando cambia de gráfico, un indy ejecuta deinit() (para el gráfico anterior), luego init() y start() para el nuevo cuadro. En el módulo principal start(), que se ejecuta cada vez que se produce un nuevo tick, var se establece en el precio de oferta Cada vez que se ejecuta deinit(), guarda el valor de var en Global G1 excepto si el motivo de deinit() ser ejecutado es algo más que cambiar el gráfico, elimina G1 (para que el indy se ordene después de sí mismo) Luego simplemente recupera el valor de G1 (si existe) cada vez que se ejecuta init(). Puede seguir el progreso de lo que sucede al ver los comentarios que se muestran.
por lo general, solo incluyo el par y el período de tiempo en el nombre... y llamo al que se necesita... h/---- Código insertado int start() { int counted_bars=IndiorCounted();/---- doble rsi = iRSI(NULL,0,14,PRICE_CLOSE,1); GlobalVariableSet(RSI Símbolo() Punto(),rsi);/---- retorno(0); }
Gracias, . Entonces, si tenemos 3 órdenes activas y todo lo que necesita un EA para administrar una orden almacenada en GlobalVariables, identificada por MagicNumber... y cerramos los 3 gráficos (en los que el EA abrió las órdenes)... y abrimos 3 nuevos gráficos y adjuntar el EA a cada nuevo gráfico, encontrarían 3 órdenes activas y en cada gráfico, el EA tomaría una orden y la administraría, utilizando los valores almacenados para el MagicNumber único, su solución nos daría lo que queremos: los 3 pedidos se gestionan correctamente. Si ese es el caso, es fantástico. Entonces funcionaría en todos los escenarios. Reinicie con los gráficos aún existentes y el EA adjunto a cada uno de ellos o si un gráfico se ha cerrado por error y se abre un nuevo gráfico y el EA adjunto.Cita:
Iniciado por ;