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

 

Publi

Página 2 de 356 PrimerPrimer 1234 ... ??ltimo??ltimo
Resultados 11 al 20 de 60

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

  1. #11

    Cita Iniciado por ;
    obviamente me estoy perdiendo algo. ¿Por qué no se puede usar un archivo para un ea que está 'vinculado a un gráfico'?
    Ya veo (olvidaste nuestra discusión en mi hilo, pero no hay problema, también estoy olvidando cosas). Mi EA asigna un nuevo MagicNumber automáticamente cuando se adjunta a un gráfico. Es conveniente. Necesito MagicNumbers únicos para controlar el orden y las líneas de pedido en el gráfico y tener el MagicNumber asignado automáticamente me permite verificar todos los MagicNumbers de operaciones existentes. Ahora imagina que cambio de marco temporal. MagicNumber en ese gráfico es 2 . Después del cambio, el EA se ha asignado a sí mismo MagicNumber = 3 porque es único. Simplemente perdió el control sobre su propia orden que tiene MagicNumber = 2. A eso me refiero con que EA está ligado al gráfico. El EA debe preservar el MagicNumber del orden que controla de alguna manera, de lo contrario, asignará un nuevo MagicNumber único cada vez que se inicie la inicialización. Verificar las órdenes activas del par, al que se adjunta el EA, no ayuda si hay más de 1 órdenes para ese par. ¿Cómo debe saber el EA qué orden debe controlar? No encuentra el MagicNumber que controlaba antes del reinicio y, por lo tanto, nunca sabrá cuál de los 2 o 4 pedidos de ese par debe administrar. Si el EA escribe el MagicNumber en un archivo, ¿cómo debería ayudar eso? Habría varios archivos en los que se escribieron MagicNumbers, pero ¿cómo podría el EA identificar de qué archivo debería leer? Esto requeriría diferentes versiones de EA. EA-1 crea y lee el archivo-EA1, EA-2 crea y lee solo el archivo-EA2. Para los EA que controlan varios pedidos, no hay problema. No necesitan una identificación única. Simplemente adjúntelos a cualquier gráfico y revisarán todos los pedidos y harán lo suyo. Espero haberme expresado de una manera comprensible. Por supuesto, también tengo la opción de un MagicNumber definido manualmente en mi EA. El usuario inserta 3 en el parámetro MagicNumber y cuando cambia de marco de tiempo o se reinicia Mt4, el EA busca MagicNumber = 3 y encuentra todas las GlobalVariables que pertenecen a MagicNumber = 3 y no hay absolutamente ningún problema. El problema surge solo para MagicNumbers únicos asignados automáticamente.

  2.                         
    Publicidad
  3. #12

    Cita Iniciado por ;
    , un archivo no puede ayudar si el EA o el indicador están vinculados al gráfico. Al menos nadie reveló una solución además de usar un objeto hasta ahora. Me interesaría aprenderlo, pero no encontré nada y no pude encontrar mi propia solución. Si el EA no está vinculado al gráfico, GlobalVariables es la forma más conveniente porque no se pierden cuando se cambian los marcos de tiempo o se reinicia Mt4. Por supuesto, GlobalVariables tiene limitaciones.
    obviamente me estoy perdiendo algo. ¿Por qué no se puede usar un archivo para un ea que está 'vinculado a un gráfico'?

  4. #13

    Cita Iniciado por ;
    si algo debe conservarse, simplemente escríbalo en el archivo. Las pequeñas cosas de mierda pueden pasar de un lado a otro a través de los objetos del gráfico o las variables globales, pero las cosas legítimas que deben mantenerse se archivan. para eso están los archivos. el problema es que una vez que las personas descubren cómo escribir en un archivo, lo usan en exceso y en formas para las que no están diseñadas. Usa la herramienta correcta para el trabajo correcto.
    , un archivo no puede ayudar si el EA o el indicador están vinculados al gráfico. Al menos nadie reveló una solución además de usar un objeto hasta ahora. Me interesaría aprenderlo, pero no encontré nada y no pude encontrar mi propia solución. Si el EA no está vinculado al gráfico, GlobalVariables es la forma más conveniente porque no se pierden cuando se cambian los marcos de tiempo o se reinicia Mt4. Por supuesto, GlobalVariables tiene limitaciones.

  5. #14
    si algo debe conservarse, simplemente escríbalo en el archivo. Las pequeñas cosas de mierda pueden pasar de un lado a otro a través de los objetos del gráfico o las variables globales, pero las cosas legítimas que deben mantenerse se archivan. para eso están los archivos. el problema es que una vez que las personas descubren cómo escribir en un archivo, lo usan en exceso y en formas para las que no están diseñadas. Usa la herramienta correcta para el trabajo correcto.

  6. #15

    Cita Iniciado por ;
    Gracias de nuevo. Es increíble que nunca me haya pasado durante al menos 5 meses. Odio los indicadores mal codificados que eliminan todos los objetos en un gráfico y modifican todo lo que usé para eliminar solo sus propios objetos creados. Por lo tanto, no me puede pasar a mí, pero por supuesto que le puede pasar a otros. ¿Tiene otra solución para conservar algo como MagicNumber o TicketNumbers para cambiar de marcos de tiempo y reiniciar Mt4?
    No, me temo que no. Los objetos de gráfico son la única forma que conozco de vincular datos a un gráfico en particular. Desafortunadamente, hacer cualquier programación avanzada en MT4 a menudo conduce a que uno se vea obligado a usar soluciones subóptimas. La función ObjectsDeleteAll() es una mala función. De vez en cuando, alguien publica una publicación preguntándose qué pasó con los objetos de su gráfico. ObjectsDeleteAll suele ser el culpable.

  7. #16

    Cita Iniciado por ;
    También uso ese método en mi gerente comercial para realizar un seguimiento de los números de boletos. Sin embargo, el usuario o los indicadores mal escritos pueden eliminar todos los objetos para que también se pierdan.
    Gracias de nuevo. Es increíble que nunca me haya pasado durante al menos 5 meses. Odio los indicadores mal codificados que eliminan todos los objetos en un gráfico y modifican todo lo que usé para eliminar solo sus propios objetos creados. Por lo tanto, no me puede pasar a mí, pero por supuesto que le puede pasar a otros. ¿Tiene otra solución para conservar algo como MagicNumber o TicketNumbers para cambiar de marcos de tiempo y reiniciar Mt4?

  8. #17

    Cita Iniciado por ;
    Se puede utilizar el identificador de ventana de un gráfico para identificar de forma única dicho gráfico a lo largo de una sesión de programa. Código insertado int persistente_value=14; int chart_handle=VentanaHandle(); if (chart_handlegt;0 !IsStopped()) GlobalVariableSet(chart_handle,persistent_value); Sin embargo, MT4 arroja un par de trampas. Tal vez solucionado en las versiones actuales, tal vez no: [list=1][*]MT4 no siempre ha logrado asignar el controlador de ventana al gráfico cuando se ejecuta Init(), por lo que debe verificar y diferir su asignación hasta más tarde si Check para 0.[*]Llamando a WindowHandle()...
    Gracias, Xaphod. yo no sabia eso En mi EA, necesitaba una solución para el cambio de marcos de tiempo y para fallas de Mt4 y cerré y reinicié Mt4 manualmente. El EA necesita detectar que este es el gráfico que se supone que debo controlar y este es el MagicNumber de las líneas en el gráfico que tiene que controlar. WindowHandle no ayuda a identificar el gráfico cuando se reinicia Mt4 porque los valores de WindowHandle son nuevos en ese momento y, por lo tanto, el EA nunca encontrará la conexión que necesita con el gráfico. Finalmente resolví el problema creando un objeto en el gráfico que contiene el MagicNumber que el EA necesita saber que en este gráfico necesita controlar este MagicNumber específico. El cambio de marcos de tiempo no elimina el objeto y Mt4 falla y los reinicios de Mt4 tampoco eliminan el objeto. Permanece en el gráfico y se puede utilizar para recuperar el MagicNumber. Esta solución funciona perfectamente y otros valores los almaceno en GlobalVariables que tienen MagicNumber como parte de su nombre. De esta manera no hay colisión. Todo (gráfico y GlobalVariables) está vinculado de una manera única y no se necesita WindowHandle.

  9. #18
    Se puede utilizar el identificador de ventana de un gráfico para identificar de forma única dicho gráfico a lo largo de una sesión de programa. Código insertado int persistente_value=14; int chart_handle=VentanaHandle(); if (chart_handlegt;0 !IsStopped()) GlobalVariableSet(chart_handle,persistent_value); Sin embargo, MT4 arroja un par de trampas. Tal vez solucionado en las versiones actuales, tal vez no: Verifique 0. MT4 no siempre ha logrado asignar el identificador de ventana al gráfico cuando se ejecuta Init(), por lo que debe verificar el identificador y diferir su asignación hasta más tarde. si es 0. Compruebe IsStopped(). Llamar a WindowHandle() cuando MT4 está deteniendo un indicador/EA puede hacer que MT4 se bloquee.

  10. #19

  11. #20
    3 Adjunto(s) De acuerdo con el uso de objetos, puede crear ventanas emergentes interesantes y visualizaciones de gráficos en capas.
    Si miras la escritura superior, también está en 3D.

    La hoja de contabilidad anterior se creó utilizando gráficos en capas. Estas son todas las capturas de pantalla antiguas Keit

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.