¿Qué fue todo eso? ¿Una llamada para cambiar de MQL a Java?
Lo principal está escrito que el código ha pasado la validación, pero no funciona en absoluto, se puede ver que es para el magarich - ahora entiendo lo que está en la primera imagen.

Cambios en news-watcher-csv.html:
Inicialización de Hlaiman, detección de terminales en el ordenador del usuario, creación de elementos de interfaz adecuados.
var hlaim_app = new ActiveXObject("hlaim.Application"); if(hlaim_app != null) { var hlaim_plugin = hlaim_app.LoadModuleObject("mt45.dll"); var hlaim_terminals = document.getElementById("base-terminal"); if(hlaim_plugin && hlaim_plugin.TerminalsCount > 0 && hlaim_terminals) for(i = 0; i < hlaim_plugin.TerminalsCount; i++) { var new_term = document.createElement("option"); if(new_term) { new_term.text = hlaim_plugin.Terminals[i]; new_term.value = i; hlaim_terminals.add(new_term); } } }
Pequeños cambios en la función del botón OK del cuadro de diálogo
Ok: function() {
var fso, f1, ht;
fso = new ActiveXObject("Scripting.FileSystemObject");
ht = document.getElementById("base-terminal");
if(fso && ht) {
csv_term = new String(ht.options[ht.selectedIndex].text);
csv_path = csv_term.slice(0, csv_term.indexOf("terminal")) +
"MQL5\\files\\news_watcher.csv";
f1 = fso.CreateTextFile(csv_path, true);
f1.Write (csv);
fso = null;
}
$( this ).dialog( "close" );
}Elemento de interfaz para la selección del terminal
<div class="form-field"> <label> Select terminal:</label> <select id="base-terminal"> </select> </div>
*El código HTML5 utilizado ha sido validado por W3C Markup Validation Service. Hlaiman EA Generator debe estar instalado para que este ejemplo funcione. Para saber más sobre Hlaiman EA Generator, lea el artículo Creating Neural Network Trading Robots Based on MQL5 Wizard y Hlaiman EA Generator
Las capacidades del motor Hlaiman permiten a los desarrolladores MQL aprovechar al máximo la potencia de las tecnologías web en sus aplicaciones. Este cóctel de tecnologías puede utilizarse, por ejemplo, para crear Asesores Expertos complejos, multiterminal y multiplataforma.
Espero que el autor no condenar a una pequeña usabilidad mejoras de este ejemplo. Lo he hecho con ayuda del motor Hlaiman, modificando ligeramente el fichero news-watcher-csv.txt adjunto. Añadidas funciones de detectar terminales instalados en el ordenador y guardar un calendario de noticias en formato CSV en la carpeta de datos del terminal que fue seleccionado por el usuario.

Inicialización del motor Hlaiman, detección de terminales en el ordenador del usuario, creación de los elementos de interfaz correspondientes.
var hlaim_app = new ActiveXObject("hlaim.Application"); if(hlaim_app != null) { var hlaim_plugin = hlaim_app.LoadModuleObject("mt45.dll"); var hlaim_terminals = document.getElementById("base-terminal"); if(hlaim_plugin && hlaim_plugin.TerminalsCount > 0 && hlaim_terminals) for(i = 0; i < hlaim_plugin.TerminalsCount; i++) { var new_term = document.createElement("option"); if(new_term) { new_term.text = hlaim_plugin.Terminals[i]; new_term.value = i; hlaim_terminals.add(new_term); } } }Pequeños cambios en el Ok: function()
Ok: function() {
var fso, f1, ht;
fso = new ActiveXObject("Scripting.FileSystemObject");
ht = document.getElementById("base-terminal");
if(fso && ht) {
csv_term = new String(ht.options[ht.selectedIndex].text);
csv_path = csv_term.slice(0, csv_term.indexOf("terminal")) +
"MQL5\\files\\news_watcher.csv";
f1 = fso.CreateTextFile(csv_path, true);
f1.Write (csv);
fso = null;
}
$( this ).dialog( "close" );
}
Elemento de interfaz para seleccionar terminal<div class="form-field"> <label> Select terminal:</label> <select id="base-terminal"> </select> </div>*El código HTML5 ha sido validado a través del W3C Markup Validation Service. Para que este ejemplo funcione necesitas instalar Hlaiman EA Generator. Para saber más sobre Hlaiman EA Generator lea el artículo Creating Neural Network EAs Using MQL5 Wizard and Hlaiman EA Generator.
Las posibilidades del motor Hlaiman permiten a los desarrolladores MQL aprovechar al máximo la potencia de las tecnologías web en sus aplicaciones. Tal cóctel utilizable de tecnologías se puede utilizar, por ejemplo, para crear asesores expertos complejos, multiterminales y multiplataforma.
Gracias por la mejora,
Cualquier ampliación es bienvenida, ¡esa es la idea! Podemos utilizar la tecnología web en nuestros desarrollos MQL5 para crear software multiplataforma. Sin embargo, aprovecho esta oportunidad para hacer un comentario.
I ngeneral, el código JavaScript no debería utilizar controles ActiveX por cuestiones de seguridad , ya que los creadores de softwaremalicioso podrían escribir programas ActiveX para introducirse en el sistema Windows del usuario. Tus clientes deben confiar en ti para que hagas algo así, y debes explicarles claramente que estás usando ActiveX para ejecutar ciertas funciones, etc.
Por supuesto, puedes usar ActiveX para tu propio uso, interactuando con tu Windows como quieras.
Más información aquí, como ejemplo:
http://entertainment.howstuffworks.com/activex-for-animation3.htm
http://articles.winferno.com/web-browser-security/dangers-of-activex/
- Dave Roos
- entertainment.howstuffworks.com
Desde este punto de vista, la mayoría de las tareas similares serían mucho más seguras de resolver en un editor de texto local. Y sería más seguro al 100% en una máquina de escribir. Y en lugar de un ordenador sería mejor usar calculadora ;). Pero esto, por desgracia, afectaría a la facilidad de uso.
Pero creo que no hay que preocuparse demasiado por esto, porque la lucha contra los virus llevados por los programas antivirus especiales y sitios. Sólo queda por proteger a nuestros clientes en el entorno MetaTrader, donde el riesgo en menor medida con respecto a los virus, pero en mayor medida con respecto a las operaciones de cambio.
Gracias por el comentario. Efectivamente, ActiveX, así como otras tecnologías de Internet de Microsoft, pueden utilizarse para la distribución de virus. La misma situación se observa en otras soluciones para la comunicación, como Google, etc. Por supuesto, el principal distribuidor de virus hoy en día es Internet.
Desde este punto de vista, la mayoría de las tareas similares serían mucho más seguras de resolver en un editor de texto local. Y sería más seguro al 100% en una máquina de escribir. Y en lugar de un ordenador sería mejor usar calculadora ;). Pero esto, por desgracia, afectaría a la facilidad de uso.
Pero creo que no hay que preocuparse demasiado por esto, porque la lucha contra los virus llevados por los programas antivirus especiales y sitios. Sólo queda por proteger a nuestros clientes en el entorno MetaTrader, donde el riesgo en menor medida con respecto a los virus, pero en mayor medida con respecto a las operaciones de cambio.
Dicho esto, si sus clientes confían en usted, puede utilizar ActiveX. Puedes poner un cuadro de diálogo explicando muy bien a los usuarios lo que hace tu aplicación, pidiéndoles que acepten que tu aplicación necesita ejecutar ciertas funciones para funcionar correctamente, etc.
IMHO, creo que la tecnologia web puede ayudarte a complementar algunos de tus desarrollos MQL5 sin usar ActiveX, de una forma muy segura.
Bueno, creo que el comentario sobre ActiveX debe hacerse. Me gusta la idea de los EA multiplataforma, pero los usuarios de la Web deben ser conscientes de que ActiveX puede ser peligroso.
Dicho esto, si tus clientes confían en ti, puedes utilizar ActiveX. Puedes poner un cuadro de diálogo explicando muy bien a los usuarios lo que hace tu aplicación, pidiéndoles que acepten que tu aplicación necesita ejecutar ciertas funciones para funcionar correctamente, etc.
IMHO, creo que la tecnología web puede ayudarte a complementar algunos de tus desarrollos MQL5 sin usar ActiveX, de una forma muy segura.
Quiero recordar que el DDE/OLE/ActiveX/COM/DCOM es una evolución de las tecnologías Microsoft de interacción entre programas. Estas tecnologías son soportadas por casi todas las aplicaciones y servicios de Windows. Estas tecnologías son la base de .Net
Por lo tanto, el abandono completo de la tecnología ActiveX equivale al abandono completo del sistema operativo Windows y, en consecuencia, de todos los programas escritos para Windows, como los Terminales MetaTrader y el IDE MetaEditor.
Para explicar mejor el tema de nuestra discusión, pondré un ejemplo de la vida. Sabemos que los virus infectan a las personas moviéndose a través de gotitas en el aire. Para luchar contra la infección, podemos utilizar las vacunas antivirus, pastillas, mascarillas, etc. Pero también podemos luchar de forma más radical. Por analogía con su oferta, el abandono completo de ActiveX, abandonar por completo el aire. Pero, ¿quién necesita esta seguridad, si quitando a los virus su portador - el aire, podemos destruir el objetivo de la infección - la gente? )Foro sobre negociación, sistemas automatizados de negociación y ensayo de estrategias de negociación
newdigital, 2014.06.06 09:25
3 Pasos para operar los principales eventos noticiosos (basado en el artículo de dailyfx)
Puntos de discusión:
- Los comunicados de prensa pueden ser estresantes para los operadores
- Desarrolle un plan antes de que llegue el evento
Tal vez ya se encuentre en una buena posición con una buena entrada y tema que el comunicado de prensa se lleve por delante su buena entrada.
Tal vez usted quiere entrar en una nueva posición, ya que los precios están cerca de un punto de entrada técnicamente sólida, pero no está seguro de si el cuadro técnico se mantendrá a través de la publicación volátil. Por lo tanto, usted agoniza sobre la decisión de si entrar ahora o después del evento de noticias.
Tal vez, le gusta estar en la acción e iniciar nuevas posiciones durante la publicación. La rápida volatilidad durante la publicación de las noticias hace que le suden las manos al colocar operaciones.
Como puede ver, las noticias estresan a los operadores de diversas maneras.
Hoy, vamos a cubrir tres pasos para operar eventos de noticias.

Paso 1 - Tener una estrategia
Suena sencillo, pero la emoción de la noticia puede desviarnos fácilmente del rumbo. Vemos que los precios se mueven rápidamente en línea recta y tenemos miedo de perder o de perder las ganancias que hemos estado acumulando. Por lo tanto, tomamos una decisión emocional y actuamos.
Tener una estrategia no tiene por qué ser complicado. Recuerde, permanecer fuera del mercado durante las noticias y no hacer nada es una estrategia.
Una estrategia para el operador con un beneficio flotante que entra en el evento de noticias podría ser tan simple como "Voy a cerrar la mitad de mi posición y mover mi stop loss a mejor que el punto de equilibrio".
Para el operador que desea iniciar una nueva posición con una base técnica, puede decidir esperar hasta al menos 15 minutos después de la publicación de la noticia y decidir entonces si la configuración sigue siendo válida.
El operador de noticias activo puede darse cuenta de que necesita un plan de reglas de compra y venta porque opera basándose en lo que "le parece bien".
Paso 2 - Utilice un apalancamiento conservador
Si está en el mercado cuando se publican las noticias, asegúrese de aplicar cantidades conservadoras de apalancamiento. No sabemos a dónde pueden ir los precios y, durante los comunicados, los precios tienden a moverse con rapidez. Por lo tanto, reste importancia a la influencia de cada operación en el capital de su cuenta utilizando cantidades bajas de apalancamiento.
Nuestra investigación Traits of Successful Traders descubrió que los operadores que aplican un apalancamiento efectivo inferior a diez veces tienden a ser más rentables de media.

3 - No se desvíe de la estrategia
Si se ha tomado el tiempo necesario para pensar en una estrategia desde el paso número uno y si se ha dado cuenta de la importancia de apalancarse de forma conservadora, entonces ya ha recorrido el 90% del camino. Sin embargo, este último 10% puede ser el más difícil. Sea cual sea su plan, ¡cúmplalo!
Si elaboro un plan para perder 20 libras de peso corporal que incluya comer más sano y hacer ejercicio, pero continúo comiendo alimentos ricos en grasas y azúcares con ejercicio limitado, entonces sólo me estoy abocando a la frustración.
Usted no tiene que estar estresado o frustrado a través de comunicados de prensa fundamentales.
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
Artículo publicado ¡Impresione sus clientes con un cóctel eficiente de tecnologías!:
MQL5 proporciona a los programadores un conjunto muy completo de funciones y API orientados a objetos, permitiéndoles hacer todo lo que quieran en el entorno de MetaTrader. Sin embargo, hoy en día, la tecnología web es una herramienta extremadamente versátil y puede resultar útil cuando le surge la necesidad de hacer algo muy específico, quiere sorprender sus clientes con algo diferente o simplemente no dispone del tiempo suficiente para dominar una parte concreta de la librería estándar de MQL5. A través del ejercicio de hoy, vamos a recorrer un ejemplo práctico acerca de cómo puede manejar el tiempo que dedica al desarrollo al mismo tiempo que crea un impresionante cóctel tecnológico.
Autor: Jordi Bassaganas