¿Cómo preservar la variable en el indicador al cambiar los marcos de tiempo? - Página 6
¿Cómo preservar la variable en el indicador al cambiar los marcos de tiempo?

 

Publi

Página 6 de 356 PrimerPrimer ... 456
Resultados 51 al 60 de 60

Tema: ¿Cómo preservar la variable en el indicador al cambiar los marcos de tiempo?

  1. #51

    Cita Iniciado por ;
    Creo que he encontrado una respuesta a la primera pregunta. Para la persona que me envió un mensaje, intente algo como esto:
    Hola Hanover, está funcionando aquí. Muchas gracias por el código. Limpio y agradable. Sven

  2.                         
    Publicidad
  3. #52
    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

  4. #53

    Cita Iniciado por ;
    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.
    Probablemente no sea la mejor práctica para escribir cosas en el registro, es mejor escribir en un archivo de Excel. 7bit escribió un
    http://forum.mql4.com/34987:
    Cita Iniciado por ;
    El caché de disco de Windows (que está activado de forma predeterminada para todos los medios no extraíbles) almacenará en caché la escritura y, al mismo tiempo, estará disponible para todas las operaciones de lectura que luego se atenderán directamente desde el caché. Los datos escritos deberían estar disponibles inmediatamente después de flush(). flush() escribirá en el caché, no en el disco, por lo que es rápido.
    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.

  5. #54
    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.

  6. #55
    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.

  7. #56
    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.

  8. #57
    Cita Iniciado por ;
    Creo que he encontrado una respuesta a la primera pregunta. Para la persona que me envió un mensaje, intente algo como esto: [código]/ -------------------------------- ---------------------------------- /| PRUEBA IND.mq4 |/ -------------------------------------------------------- ------------------- #propiedad indicador_chart_window double var; cadena de comunicación;/ -------------------------------------------------------- ------------------ int init() {/ ------------------------------------- -------------------------------------------- var=0;. ..
    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é.

  9. #58
    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.

  10. #59
    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); }

  11. #60

    Cita Iniciado por ;
    en cuanto a qué gráfico adquiere qué orden, según lo anterior, no importará qué orden toman. todos ellos son un juego justo en ese punto. como dije en mi última publicación, estaba pensando en las líneas del EA volviendo exactamente a cómo se configuraron las órdenes 'sigilosas' antes de que se cerrara el gráfico anterior, en lugar de que el usuario tuviera que ingresar números mágicos y mover stoptp líneas alrededor y vuelva a colocar todo en su lugar.
    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.

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Uso de cookies
Utilizamos cookies propias y de terceros para elaborar información estadística y mostrarle publicidad personalizada a través del análisis de su navegación. Si continúa navegando acepta su uso. Más información y política de cookies.
     

Aviso legal: Ni forosforex.com ni ninguna persona involucrada en forosforex.com aceptarán ninguna responsabilidad por cualquier pérdida o daño en el trading como resultado de la confianza en la información contenida en este sitio web, incluidos datos, cotizaciones, gráficos y señales de compra/venta. Por favor, infórmese plenamente de los riesgos y costes asociados a las operaciones en los mercados financieros, una de las formas de inversión que más riesgos entrañan.
forosforex.com le quiere recordar que los datos contenidos en este sitio web no son necesariamente en tiempo real ni exactos. forosforex.com no asume responsabilidad alguna por las pérdidas en que usted podría incurrir como resultado de la utilización de estos datos. Este acuerdo se rige por su versión en inglés, que prevalecerá siempre que haya alguna discrepancia entre la versión en inglés y la versión en español. Los CFD son un producto difícil de entender, varios organismos reguladores consideran que no es adecuado para inversores minoristas debido a su complejidad y riesgo.
Advertencia de riesgo: Los CFDs son un producto difícil de entender, y puede no ser adecuado para inversores minoristas debido a su complejidad y riesgo. Existe la posibilidad de sufrir una pérdida igual o superior a la inversión. Por lo tanto, no debe invertir o arriesgar dinero que no pueda permitirse perder. Debe asegurarse de que comprende todos los riesgos. Antes de abrir una cuenta en un broker por favor sea consciente e infórmese de los riesgos asociados con el trading. El contenido de este sitio web no debe interpretarse como asesoramiento personal. ForosForex recomienda que busque el consejo de un asesor financiero independiente.