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

 

Publi

Página 3 de 356 PrimerPrimer 12345 ... ??ltimo??ltimo
Resultados 21 al 30 de 60

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

  1. #21
    1 Anexo(s) El diagrama de flujo de mi sistema se ve así;
    El conjunto de conocimientos son los objetos de control que se utilizan para comunicarse entre programas. También son los objetos que las comunidades de usuarios en el sistema. Esta es una captura de pantalla anterior. Keit

  2.                         
    Publicidad
  3. #22
    4 Anexo(s) Si alguien está interesado en esto, el código que publiqué en la publicación 42 crea los dispositivos que se enumeran en la primera captura de pantalla.

    La captura de arriba muestra cómo se ve el dispositivo. La segunda captura de pantalla es la de soltar objetos, que es una forma de control del usuario en el gráfico de precios.
    La última imagen es la de otros tipos de controles, muestra cómo uno puede controlar todo el programa en un sistema.
    El '!' en la descripción del objeto se indica que estos objetos son objetos de control en el gráfico. Estas capturas de pantalla son todas copias de archivos antiguos y son capturas que pude haber publicado en el pasado. Keit

  4. #23
    EA se ejecuta en un subproceso separado del subproceso GUI, si un EA se retrasa, debe agregar un Sleep () de 5 ms, ya que puede estar llamando a los datos del servidor y necesita agregar latencia para detener la avalancha de solicitudes que eventualmente bloqueará MT4 ; Sospecho que se trata de un error en mql, que no maneja un flujo de solicitudes correctamente y eventualmente arroja sus juguetes fuera del cochecito. Agregar pausas en un EA dentro de los bucles intensivos en datos permite que los datos se analicen y procesen antes del siguiente bucle.

  5. #24
    3 Adjuntos
    Cita Iniciado por ;
    ... Bueno, si tiene dos o tres gráficos en la misma moneda en el mismo período de tiempo, solo un gráfico tiene el control, ya que todos los EA se ejecutan en el mismo hilo, pero solo uno tiene el control. cuando ingresa un nuevo tick, el gráfico con la barra de título resaltada se ejecuta primero, cuando se completa, se ejecuta el gráfico que estaba resaltado antes, y así sucesivamente en el orden en que se resaltó. Ahora, uno puede decir que sería posible perder o trabajar con datos antiguos, pero los EA/Scripts no mantienen allí los datos de precios, hacen una copia de los datos de precios del hilo principal...
    Tengo que corregir mi cita anterior, Xaphod era correcta para afirmar que los EA se ejecutan en subprocesos separados. Entonces, mi declaración de que todos los EA se ejecutan en el mismo hilo era incorrecta. Cada EA se ejecuta en subprocesos separados, PERO parece que solo puede haber UN subproceso comercial a la vez. Supuse que era el mismo hilo, ya que no probé ese aspecto. El resto de lo que digo es correcto. Solo un EA puede tener el control, que está determinado por el orden z en el que se hizo clic por última vez en las ventanas del gráfico. También parece que las ventanas no tienen que ser iguales. El orden en que cada uno se ejecuta se controla de la misma manera. Ahora, el hecho de que cada EA se ejecute en subprocesos separados no es importante. Lo importante es que, si uno tiene un EA que es lento, afectará a otros EA que se ejecutan en otras ventanas en la misma plataforma. Mis primeras pruebas fueron sobrecargar un EA y aplicarlo a tres gráficos del mismo símbolo y período de tiempo. Existía un retraso notable incluso con la actualización de la línea de oferta. Cada gráfico de nuevo cada uno con el mismo símbolo y marco de tiempo. Actualicé una versión 2 del código Xaphod y la subí a continuación junto con dos capturas de pantalla. La primera captura de pantalla muestra 3 gráficos con el mismo símbolo en el mismo período de tiempo. Hice clic en los 3 gráficos en el orden A B C y dejé C iluminado. el orden en la ventana Expertos el orden de cada ejecución permanece en el mismo orden. En la segunda captura de pantalla, hice clic en el gráfico central haciendo el orden de los clics como A B C. Ahora, como puede ver en la ventana Experto, el orden de ejecución ahora cambia. Ahora, MT establece que una segunda copia de cada indicador el EA llama con la función iCustom(). El EA no accede a ninguna información de ningún indicador en el propio gráfico. El ea puede llamar a un indicador con parámetros diferentes a los que el indicador muestra en el gráfico. La copia del gráfico del indicador es para el beneficio visual de los usuarios, no para el EA. Si el EA instala una segunda copia, debe ejecutar ese código y actualizarlo al mismo tiempo, aumentando el tiempo de ejecución de los EA. Si sus asesores expertos son extensos y están calculando el tamaño del lote, calculando las paradas, etc. e importando indicadores o señales comerciales desde llamadas iCustom(). Lo que he hecho es usar los indicadores que ya están en el gráfico, esos 'para el efecto visual de los usuarios' para pasar información al EA con objetos. Si crea un EA que solo realiza y administra pedidos y nada más. entonces el EA puede ejecutarse sin calcular incluso el tamaño del lote, las paradas o cualquier otra tarea que pueda asignarle. Un recordatorio Los scripts y EA no mantienen datos de precios, hacen una copia de esos datos del hilo principal antes de ejecutarse. Se está haciendo tarde, puede continuar esto en otro momento. Keit


    https://www.forosforex.com/attachmen...9361878911.mq4

  6. #25
    2 Adjuntos
    Cita Iniciado por ;
    MT4 crea un nuevo subproceso para que cada EA procese los ticks recibidos y destruye el subproceso cuando regresa la función start() del EA. Esto tengo que cuestionarlo, a menos que MT haya cambiado las cosas desde mis pruebas. Ejecute dos ventanas en la misma plataforma, el mismo símbolo y el marco de tiempo. Cree un EA que esté sobrecargado con llamadas iCustom() y colóquelo en ambas ventanas. Si sobrecargó demasiado el EA, verá un retraso diffinet cuando ambos se ejecutan. Incluso la línea de oferta en ambos gráficos se moverá de forma independiente con la actualización del gráfico Hi Lighted primero.
    Los resultados del método anterior estarán a la par con el método en sí. Para determinar en qué subproceso se está ejecutando un indicador o EA, simplemente se puede llamar a GetCurrentThreadId(). Solo se necesitan unas pocas líneas de código: Inserted Code #import kernel32.dll int GetCurrentThreadId(); #import int start() { int iThread=GetCurrentThreadId(); Comentario (Id de subproceso interior = iThread); Imprimir (Id de subproceso interior = iThread); retorno(0); } Si se desea determinar la secuencia en la que se llaman los diferentes EA e indicadores, se puede establecer una marca de tiempo al comienzo de las funciones start(). Como la resolución del contador de ticks en Windows es de solo unos 10 ms, probablemente tendrá que crear su propio contador de ticks utilizando las funciones de temporizador de alta resolución proporcionadas por Windows. Ahora, la documentación de mql4 establece que los hilos y scripts se ejecutan en sus propios hilos, y que un EA cargará funciones iCustom en su propio espacio de hilos. También explica cómo se puede hacer que los asesores expertos sean menos dependientes del subproceso de la ventana principal mediante un bucle en la función de inicio con llamadas periódicas a sleep(). Sin embargo, llamar a funciones gráficas en un EA de este tipo puede degradar el rendimiento del EA, ya que tendrá que sincronizarse con el subproceso de la ventana. O tal vez usan la mensajería de Windows que se pone en cola para tales llamadas y, en ese caso, puede que no importe.
    https://www.forosforex.com/attachmen...7246550745.mq4
    https://www.forosforex.com/attachmen...1967557086.mq4

  7. #26
    Hay Me alegra ver que no lo tomaste como... insultante. Es la forma de este foro, cada vez que hay un hilo que es un poco interesante, alguien salta de un lado a otro con su mente estrecha diciéndoles a todos que no saben de lo que están hablando y haciendo. Estar en desacuerdo con todo lo que se dice sin bases para su desacuerdo. Lo mejor que puede obtener es un 'tal vez'. Me sorprende que no haya dicho nada sobre mi ortografía, como el infierno, ni siquiera puedes deletrear tu nombre. Quién pierde; son los que quieren aprender y mejorar sus habilidades. Suena como si estas personas estuvieran enojadas con el mundo y con todos en él, simplemente porque no tienen lo que se necesita para comerciar. Al menos rentable, eso es. He estado en esto por más de 15 años, casi 20 años, y no cambia. Iba a retirarme e ir a pescar a las montañas y ver la vida nocturna... Me refiero a la vida salvaje... En lo que estaba pensando era en encontrar algunos niños desfavorecidos (más de 25 años) y enseñarles mi sistema como mi salida a la jubilación y salir de los foros. Esto me suena cada vez mejor a medida que pasan los días. Hasta la próxima. Keit

  8. #27

    Cita Iniciado por ;
    es 100% correcto en la declaración anterior (excepto con el uso del término 'global').
    me atrapaste. parece que estaba teniendo un día libre. al menos, más de lo que es normal para mí. No he hecho mql4 por un tiempo, así que esa es mi excusa para ser más retrasado que de costumbre.

  9. #28

    Cita Iniciado por ;
    Tengo mejores cosas que hacer que dividir los cabellos con personas de mente estrecha. GlobalVariables o Variables globales, los límites dejarían en claro lo mismo a una persona promedio. No son lo mismo... Tal vez... Nada ha cambiado... Semántica... Estoy listo para decirlo... Mente estrecha Los objetos del gráfico son globales en relación con todos los programas individuales. corriendo en el gráfico. Ese era el punto. Pueden ser manipulados por otros indicadores/ea/scripts que no los crearon. Eso solo es cierto si uno no es un programador competente... Tengo mejores cosas en las que gastar mi tiempo que continuar con esta estupidez...
    Recurriendo a
    https://en.wikipedia.org/wiki/Ad_hominem. Cómo .

  10. #29
    Tengo mejores cosas que hacer que dividir los cabellos con personas de mente estrecha. GlobalVariables o Variables globales, los límites dejarían en claro lo mismo a una persona promedio. No son lo mismo... Tal vez... Nada ha cambiado... Semántica... Estoy listo para decirlo... Mente estrecha Los objetos del gráfico son globales en relación con todos los programas individuales. corriendo en el gráfico. Ese era el punto. Pueden ser manipulados por otros indicadores/ea/scripts que no los crearon. Eso solo es cierto si uno no es un programador competente... Lástima que hay muchas cosas que podrían compartirse aquí... Tengo mejores cosas en las que pasar mi tiempo que continuar con esta estupidez... Keit

  11. #30
    En mql4 tienes variables globales.
    http://book.mql4.com/variables/typesy luego tienes GlobalVariables
    http://book.mql4.com/variables/globalsNo són la misma cosa.
    Cita Iniciado por ;
    Es posible que tenga razón en lo anterior, y es posible que deba calificar mi declaración con las únicas formas en el idioma nativo de MQ. Pero esa declaración todavía carece del uso de Variables Globales.
    Tal vez.
    Cita Iniciado por ;
    Esto tengo que cuestionarlo, a menos que MT haya cambiado las cosas desde mis pruebas. Ejecute dos ventanas en la misma plataforma, el mismo símbolo y el marco de tiempo. Cree un EA que esté sobrecargado con llamadas iCustom() y colóquelo en ambas ventanas. Si sobrecargó demasiado el EA, verá un retraso diffinet cuando ambos se ejecutan. Incluso la línea de oferta en ambos gráficos se moverá de forma independiente con la actualización del gráfico Hi Lighted primero.
    Nada ha cambiado. Imprimir la identificación del subproceso de Windows en el script/EA/indior le indicará en qué subproceso se está ejecutando. Es la única forma de estar seguro.
    Cita Iniciado por ;
    La frase 'Objetos de gráfico GLOBAL' no es correcta ya que los objetos de gráfico son Locales para el gráfico que también se aplica. Los objetos globales implicarían que el alcance de los objetos sería accesible por cualquier código en cualquier ventana dentro de la plataforma. Al igual que las Variables Globales son....
    Semántica. Los objetos del gráfico son globales en relación con todos los programas individuales que se ejecutan en el gráfico. Ese era el punto. Pueden ser manipulados por otros indicadores/ea/scripts que no los crearon.

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.