Friday 10 November 2017

Gráficos Forex Sin Conexión


MetaTrader 4 - Ejemplos Cartas fuera de línea en el nuevo MQL4 MQL4 actualizado tiene el nuevo formato para almacenar datos históricos y proporciona la estructura MqlRates adecuada para el almacenamiento conveniente de los valores de Tiempo, Abierto, Bajo, Alto, Cierre y Volumen. Durante muchos años, los comerciantes han desarrollado sus aplicaciones MQL4 que recogen y almacenan sus datos en archivos HST para generar gráficos fuera de línea. Podemos asegurarle que todos los archivos EX4 previamente compilados funcionarán en el nuevo terminal MetaTrader 4 de la misma manera que antes. Todos los programas EX4 antiguos funcionan en el nuevo terminal MetaTrader 4 Como ya se mencionó, no se eliminará ni se cambiará ningún archivo EX4 ejecutable personalizado compilado por el compilador antiguo al actualizar el terminal. Esto significa que todas las aplicaciones probadas que no están incluidas en la entrega estándar de los terminales se copiarán automáticamente en la nueva ubicación y seguirán disponibles para su trabajo. Gráficos sin conexión en MetaTrader 4 Terminal La entrega estándar del nuevo terminal de cliente contiene el script de PeriodConverter actualizado que genera archivos HST en el nuevo formato. Sin embargo, si tiene programas basados ​​en el script de periodconverter antiguo y compilado con el compilador anterior, funcionarán como de costumbre. Supongamos que tenemos el script compilado periodconverter509.ex4 desarrollado por la versión anterior. Durante la actualización, se ha copiado automáticamente en la nueva ubicación de almacenamiento y ahora está disponible para su lanzamiento en la ventana de Navigator. Lo aplicamos al gráfico EUR / USD M1 para crear la historia personalizada EURUSD M2. El multiplicador se establece en 3 de forma predeterminada. Permite cambiarlo a 2. También deberíamos estar seguros de habilitar la llamada DLL para ser capaz de manejar offline EURUSD gráfico M2 vamos a abrir después de la historia apropiada se forma. Tan pronto como el guión informe sobre la generación del archivo de datos a la revista de expertos, vaya a Archivo - Abrir sin conexión y encontrar la línea EURUSD M2. Esos son los datos preparados por nuestro guión. Después de abrir el gráfico sin conexión, el script continúa trabajando con EURUSD M1 y procesando recién llegados en tiempo real. Después de que se entera de que el gráfico sin conexión con el período de tiempo especificado se ha abierto, comienza a enviar comandos de actualización a ese gráfico una vez por dos segundos. Por lo tanto, la antigua secuencia de comandos compilada por la versión de compilador más antigua funciona con éxito en el nuevo terminal activando toda la funcionalidad incorporada. Realizar todos los pasos descritos: descargue el archivo ejecutable adjunto periodconverter509.ex4 y póngalo en ltdata foldergtMQL4Scripts. Actualización de la antigua secuencia de comandos para el nuevo compilador En algún momento, es posible que tenga que cambiar el código fuente de su aplicación y compilarlo en el nuevo MetaEditor. Aquí vamos a mostrar cómo considerar los cambios en el lenguaje MQL4 por dos pequeñas correcciones utilizando el script periodconverter509 como un ejemplo. Por supuesto, podemos compilar el código fuente de periodconveter509.mq4 sin ningún cambio, y funcionará. Pero sería mejor tener en cuenta los cambios de idioma y hacer correcciones menores al código. El modo de acceso compartido debe especificarse explícitamente al abrir el archivo. Como puede recordar, todos los archivos se abrieron en modo de acceso compartido en el antiguo MQL4. En el nuevo MQL4, flags FILESHAREWRITE y FILESHAREREAD deberían ser explícitamente especificados para uso compartido al abrir archivos. Si los indicadores están ausentes, el archivo se abre en modo exclusivo y no puede ser abierto por nadie más hasta que se cierre por el usuario que lo abrió. Ese es exactamente el comportamiento que necesitamos, ya que queremos abrir el archivo de datos históricos generado por el script en el terminal de MetaTrader 4 como un gráfico sin conexión. Por lo tanto, simplemente agregamos estos dos indicadores a la llamada de función FileOpenHistory (): Ahora, FileFlush () vacía los datos almacenados en el disco inmediatamente FileFlush () función se utiliza con demasiada frecuencia en el antiguo script. No es necesario llamarla después de cada grabación de los datos de barra durante la primera generación de archivos. Sería suficiente hacer eso al final cuando todos los datos preparados sobre un símbolo y / o un marco de tiempo no estándar sean registrados. El hecho es que la implementación de la función FileFlush () se ha cambiado en la nueva versión del lenguaje MQL4 para permitir que los datos instantáneos vayan al nivel de la unidad física. La versión antigua usaba el reescritura de datos y varias llamadas no conducían a la desaceleración de la operación del script. Permite guardar el archivo obtenido después de estas dos correcciones como periodconverter580.mq4 y compilarlo. Puede descargarlo desde los archivos adjuntos a este artículo. Ahora abrimos otro gráfico EUR1 M1 y ejecutamos el script con el parámetro 3 para crear un gráfico EURUSD no estándar de tres minutos. Después de que se genere el archivo de datos, lo abrimos como un gráfico de EURUSD M3 sin conexión. Como se esperaba, después de abrir el gráfico, el script periodconverter580 lanzado lo detectó y envió un mensaje al diario. A partir de ahora, enviará el comando de actualización al gráfico sin conexión no más de una vez cada 2 segundos. Por lo tanto, hemos probado el trabajo con el anterior formato de almacenamiento de datos históricos y se aseguró de que todo funciona como antes. Nueva secuencia de comandos PeriodConverter La entrega estándar de la nueva versión de terminal cliente MetaTrader 4 también contiene la secuencia de comandos PeriodConverter que realiza las mismas tareas que su predecesor. Sin embargo, tiene algunas diferencias menores que la antigua, ya que se ha desarrollado utilizando el nuevo estilo de código fuente. Además, presenta las nuevas posibilidades del lenguaje MQL4. La diferencia más importante con respecto a la versión anterior es el uso de la nueva estructura MqlRates desarrollada para trabajar con datos de barras de precios en el nuevo formato: los desarrolladores MQL4 que utilizan activamente cartas offline apreciarán rápidamente la conveniencia del nuevo enfoque. Estructura para almacenar información sobre precios, volúmenes y propagación Permite compilar el nuevo script de PeriodConverter y lanzarlo en el nuevo gráfico EURUSD M1, como los anteriores. En este momento, estamos preparando los datos para el gráfico offline EURUSD M4. Por lo tanto, el multiplicador es igual a 4. Después de que los datos han sido preparados, estamos abriendo la carta sin conexión de la misma manera. Como puede ver, las tres versiones del script funcionan de manera similar. Todos los comerciantes que trabajan con gráficos de símbolos personalizados o plazos no estándar podrán utilizarlos en la nueva versión del terminal MetaTrader 4, así como mejorar los códigos fuente existentes y desarrollar los nuevos. No te esperan cambios o dificultades fundamentales mientras cambias a la nueva versión. Conclusión Las cartas offline en el nuevo terminal funcionan de la misma manera que antes. Se admiten los formatos de datos históricos nuevos y anteriores. Los antiguos archivos EX4 conservan su funcionalidad en el nuevo terminal. Empezar a desarrollar nuevas aplicaciones MQL4 utilizando todas las nuevas características del lenguaje y revelar su potencial completo. No puede abrir un gráfico de 2 minutos fuera de línea Registrado Oct 2006 Estado: Miembro 2,236 Mensajes en línea ahora Ah, sí, veo que como un script ahora. Sin embargo, no puedo adjuntarlo a ningún gráfico. Por cierto, tampoco puedo adjuntar ningún indicador personalizado a ningún gráfico, aunque veo muchos indicadores personalizados que también aparecen en el Navegador. Simplemente no se adjuntarán a la tabla. Por cierto, puedo hacer todo esto, no hay problema, utilizando numerosos corredores plataforma MT4, pero no puedo hacerlo en la nueva plataforma de Oanda s MT4. No puedo aplicar el script quotPeriod Convertorquot, y no puedo aplicar ningún indicador personalizado, solo en la nueva plataforma de Oandas. Este es el que estoy preguntando. Así que cualquier otra ayuda sería apreciada, por lo que no puedo aplicar un script, o cualquier indicador personalizado a Oandas nueva plataforma MT4. (Le pregunté a Oanda ya y me dijeron que les enviara capturas de pantalla por correo electrónico y me volvería a ver dentro de un par de días). Hi DL, ejecute un script llamado quotperiodconverterquot al gráfico M1. Este es el script estándar que viene con la instalación de MT4. En la caja de entrada, utilice Multiplicador 2. Muchas gracias por esto, estos hilos parecían ayudar. Una sugerencia fue ejecutar MT4 como administrador. Eso no ayudó. La otra sugerencia era mover la instalación fuera de la carpeta programfiles. No estaba seguro de dónde moverlo a tan Im todavía tratando de que uno. Es extraño que esto sólo suceda con Oandas MT4, nadie más. Si está ejecutando Windows 7 o Vista, este tipo de problema puede ser el resultado de MT4 no tener acceso de escritura a la carpeta de archivos de programa o de visualización de carpeta. Ya sea MT4 es incapaz de compilar los indicadores personalizados o se están moviendo a una carpeta virtual o algo así. Vea este hilo para ver las posibles soluciones: MetaTrader Expert Advisor Gráficos personalizados fuera de línea en MetaTrader 4 Cuando hace clic en el cuadro de diálogo Archivo en la parte superior de MetaTrader, una de las opciones principales es 8220Open Offline.8221 La mayoría de la gente no tiene idea de lo que hace o por qué Es útil. Los gráficos sin conexión ofrecen la posibilidad de mostrar marcos de tiempo personalizados, aunque hacerlo requiere programar un script personalizado. Los scripts ordenan los datos en los gráficos regulares, luego el código reorganiza esos datos en un nuevo marco de tiempo. El nuevo marco de tiempo aparece en gráficos sin conexión. Experimente por su cuenta con uno de los scripts predeterminados de MT48217: Abra el navegador. Identifique el script llamado 8220periodconverter.8221 Arrastre y suelte el script en un gráfico. Cambie el período a algo que no sea el gráfico que ha abierto. El ejemplo de la captura de pantalla siguiente convierte un gráfico H1 en un gráfico H2. Establezca ExtPeriodMultiplier 2. Vaya a File Offline Charts. Seleccione el nuevo período H2 que aparece en la lista. He aquí, un gráfico sin conexión de dos horas. Una característica you8217ll aviso es que este 8220offline8221 gráfico en realidad parece actualizar con el precio. La secuencia de comandos se escribe de tal manera que se alimenta de datos a través de la carta sin conexión a intervalos regulares. Algunos comerciantes les gusta ejecutar Expert Advisors en cartas sin conexión. Funciona la mayoría de ellos tiempo, pero agrega problemas potenciales adicionales. La ejecución se ralentizará debido a la forma en que el script regula las señales entrantes. El mismo problema, que se produce al ejecutar un bucle infinito, hace que el gráfico deje de funcionar en raras ocasiones. Aquí es donde ocurren los grandes problemas. Una EA que ya no recibe precios de actualización es un escenario de pesadilla. Los oficios se dejan desnudos cuando ocurren estos eventos. No hay mucho que puedas hacer al respecto desde una perspectiva de codificación. January 22, 2016 I8217ve tiene una estrategia muy simple que funciona a través de 25 pares. Aunque hay varios oficios cada día, it8217s un 8220lazy8221 bastante 8211 sin scalping en absoluto, paradas relativamente grandes (de POV intraday) 8230 y aunque it8217s no el enfoque clásico cesta 8220buy que, vender that8221 y cada par es optimizado para ir a su manera , Las posiciones se cubren entre sí la mayor parte del tiempo, por lo que la reducción no se vuelve loca incluso en los cambios de flujo rampante. It8217s ha sido rentable sin tocar durante meses de comercio en vivo y años de backtests de datos tick, pero 8211 como cualquier otra estrategia 8211 tiene sus períodos de baja. Después de intentar cambiar la cosa durante los malos días I8217ve tiene la idea de negociar su gráfico de renta variable. Así que hice un cambio importante: let8217s mantener la estrategia en ejecución en una cuenta demo (it8217s realmente perezoso no sensible a los rellenos / deslizamiento) en un servidor La demo crea una carta OFFLINE (todos los plazos M3) mostrando la equidad. Con SMB compartir y enlaces simbólicos apuntó a la carpeta de historia MT4, y un indicador de generación de garrapata simple, puedo utilizar estos gráficos en cualquier lugar. I8217m analizando el valor demo de la estrategia sin tocar a través de gráficos sin conexión. I8217m usando algunos indicadores y niveles comunes (sí, puede parecer una locura, pero el gráfico de la equidad tiene niveles en los que apoyarse, y NO son el tipo de niveles dibujados por los oponentes en los gráficos al azar) 8230 en la cuenta real, sólo tengo una especie de 8220trade copier8221 de una sola instancia escuchando comandos desde el panel de control. I8217m 8220driving8221 la estrategia manualmente 8211 ya que la curva de equidad tiene realmente un sesgo largo (siendo picado a veces), 8282m 8220buying la dips8221 de la carta fuera de línea cerrando todo en las tapas y abriendo la cesta de demostración actual en bottoms, tomando cada comercio adicional junto con Demo a una parte superior significativa otra vez It8217s sido altamente confiable para mí 8211 que negocia la carta de equidad en una manera sofisticada (más complejo que un poco sobre / debajo de mA) ha booostado mi R / R por un factor de 2.6 sobre 1.500 oficios. Sin un gráfico personalizado, no podría hacer tal cosa. Me gusta un poco como MT5 en algunos aspectos. Pero su incapacidad para tratar con gráficos / datos personalizados mata todo lo que podría ser bueno en él. 28 de enero 2016 Wow, muy impresionante. Debió de tomar bastante tiempo sólo para conseguir ese trabajo. Suena como una buena idea en el pasado donde las señales de la curva de equidad son mejores que las señales del mercado. Michael Halls-Moore mencionó el estudio de la señal de señales en mi entrevista con él. 22 de enero de 2016 Quizás mi pregunta es tan tonta, pero ¿cuál es la ventaja de usar un gráfico sin conexión vs gráfico no-offline ¿Qué estrategia necesita un gráfico sin conexión o mejor ejecutar en un gráfico sin conexión Por qué es tan complicado por lo que necesitamos un script O EA para utilizar la carta Usted don8217t necesidad de contestarla si mi pregunta no es lo suficientemente inteligente o llamar tan estúpido. Gracias. 28 de enero de 2016

No comments:

Post a Comment