Uma chamada para mudar de MQL para Java?
O principal é que o código foi aprovado na validação, mas não funciona de forma alguma, você pode ver que é para o magarich - agora eu entendo o que está na primeira imagem.
Alterações no arquivo news-watcher-csv.html:
Inicialização do Hlaiman, detecção de terminais no computador do usuário, criação de elementos de interface apropriados.
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); } } }
Pequenas alterações na função do botão OK da caixa 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 interface para seleção de terminal
<div class="form-field"> <label> Select terminal:</label> <select id="base-terminal"> </select> </div>
*O código HTML5 usado foi validado pelo W3C Markup Validation Service. O Hlaiman EA Generator deve estar instalado para que este exemplo funcione. Para saber mais sobre o Hlaiman EA Generator, leia o artigo Creating Neural Network Trading Robots Based on MQL5 Wizard and Hlaiman EA Generator
Os recursos do mecanismo Hlaiman permitem que os desenvolvedores de MQL aproveitem ao máximo o poder das tecnologias da Web em seus aplicativos. Esse coquetel de tecnologias pode ser usado, por exemplo, para criar Expert Advisors complexos, multiterminais e multiplataforma.
Espero que o autor não condene pequenas melhorias de usabilidade desse exemplo. Fiz isso com a ajuda do mecanismo Hlaiman, modificando ligeiramente o arquivo news-watcher-csv.txt no anexo. Adicionei funções para detectar terminais instalados no computador e salvar um calendário de notícias no formato CSV na pasta de dados do terminal que foi selecionado pelo usuário.
Inicialização do mecanismo Hlaiman, terminais de detecção no computador do usuário, criação dos elementos de interface correspondentes.
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); } } }Pequenas alterações no 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 interface para selecionar o terminal
<div class="form-field"> <label> Select terminal:</label> <select id="base-terminal"> </select> </div>*O código HTML5 foi validado pelo W3C Markup Validation Service. Para que este exemplo funcione, você precisa instalar o Hlaiman EA Generator. Para saber mais sobre o Hlaiman EA Generator, leia o artigo Creating Neural Network EAs Using MQL5 Wizard and Hlaiman EA Generator.
As possibilidades do mecanismo Hlaiman permitem que os desenvolvedores de MQL aproveitem totalmente o poder das tecnologias da Web em seus aplicativos. Esse coquetel de tecnologias utilizáveis pode ser usado, por exemplo, para criar consultores especializados complexos, multiterminais e multiplataforma.
Obrigado por seu aprimoramento,
Qualquer extensão é bem-vinda, essa é a ideia! Podemos usar a tecnologia da Web em nossos desenvolvimentos MQL5 para criar software multiplataforma. No entanto, aproveito esta oportunidade para fazer um comentário.
I mgeral, o código JavaScript não deve usar controles ActiveX por questões de segurança, porque os criadores de softwaremal-intencionados podem escrever programas ActiveX para entrar no sistema Windows do usuário. Seus clientes devem confiar em você para que você faça algo assim, e você deve explicar claramente que está usando o ActiveX para executar determinadas funções, etc.
É claro que você pode usar o ActiveX para seu próprio uso, interagindo com o Windows como quiser.
Mais informações aqui, como exemplo:
http://entertainment.howstuffworks.com/activex-for-animation3.htm
http://articles.winferno.com/web-browser-security/dangers-of-activex/

- Dave Roos
- entertainment.howstuffworks.com
Desse ponto de vista, seria muito mais seguro resolver a maioria das tarefas semelhantes em um editor de texto local. E seria mais seguro escrever 100% em uma máquina de escrever. E, em vez de um computador, seria melhor usar uma calculadora ;). Mas isso, infelizmente, afetaria a usabilidade.
Mas acho que não devemos nos preocupar muito com isso, pois a luta contra os vírus é realizada por sites e programas antivírus especiais. Resta apenas proteger nossos clientes no ambiente MetaTrader, onde o risco é menor em relação aos vírus, mas maior em relação à negociação Forex.
Obrigado por seu comentário. De fato, o ActiveX, assim como outras tecnologias de Internet da Microsoft, pode ser usado para a distribuição de vírus. A mesma situação é observada em outras soluções de comunicação, como o Google etc. Obviamente, o principal distribuidor de vírus atualmente é a Internet.
Desse ponto de vista, seria muito mais seguro resolver a maioria das tarefas semelhantes em um editor de texto local. E seria mais seguro escrever 100% em uma máquina de escrever. E, em vez de um computador, seria melhor usar uma calculadora ;). Mas isso, infelizmente, afetaria a usabilidade.
Mas acho que não devemos nos preocupar muito com isso, pois a luta contra os vírus é realizada por sites e programas antivírus especiais. Resta apenas proteger nossos clientes no ambiente MetaTrader, onde o risco é menor em relação aos vírus, mas maior em relação à negociação Forex.
Dito isso, se seus clientes confiarem em você, você pode usar o ActiveX. Você pode colocar uma caixa de diálogo explicando muito bem aos usuários o que seu aplicativo faz, pedindo que eles aceitem que seu aplicativo precisa executar determinadas funções para funcionar corretamente etc.
Na minha opinião, acho que a tecnologia da Web pode ajudá-lo a complementar alguns de seus desenvolvimentos MQL5 sem usar ActiveX, de uma forma muito segura.
Bem, acho que a observação sobre o ActiveX deve ser feita. Gosto da ideia de EAs multiplataforma, mas os usuários da Web devem estar cientes de que o ActiveX pode ser perigoso.
Dito isso, se seus clientes confiarem em você, você poderá usar o ActiveX. Você pode colocar uma caixa de diálogo explicando muito bem aos usuários o que seu aplicativo faz, pedindo que eles aceitem que seu aplicativo precisa executar determinadas funções para funcionar corretamente etc.
Na minha opinião, acho que a tecnologia da Web pode ajudá-lo a complementar alguns de seus desenvolvimentos MQL5 sem usar ActiveX, de uma forma muito segura.
Gostaria de lembrar que o DDE/OLE/ActiveX/COM/DCOM é uma evolução das tecnologias Microsoft de interação entre programas. Essas tecnologias são suportadas por quase todos os aplicativos e serviços do Windows. Essas tecnologias são a base do .Net
Portanto, o abandono completo da tecnologia ActiveX é equivalente ao abandono completo do sistema operacional Windows e, consequentemente, de todos os programas escritos para Windows, como os terminais MetaTrader e o MetaEditor IDE.
Para explicar melhor o assunto de nossa discussão, darei um exemplo de vida. Sabemos que os vírus infectam as pessoas por meio de gotículas transportadas pelo ar. Para combater a infecção, podemos usar vacinas antivírus, comprimidos, máscaras etc. Mas também podemos combater de forma mais radical. Por analogia com sua oferta, o abandono completo do ActiveX, o abandono completo do ar. Mas quem precisa dessa segurança, se, ao tirar dos vírus seu portador - o ar -, podemos destruir o alvo da infecção - as pessoas? )Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação
newdigital, 2014.06.06 09:25
3 etapas para negociar eventos de notícias importantes (com base no artigo do dailyfx)
Pontos de discussão:
- Os comunicados à imprensa podem ser estressantes para os traders
- Desenvolva um plano antes da chegada do evento
Talvez você já esteja em uma boa posição, com uma boa entrada, e teme que o comunicado à imprensa possa acabar com sua boa entrada.
Talvez você queira entrar em uma nova posição, já que os preços estão próximos de um ponto de entrada tecnicamente sólido, mas não tem certeza se o quadro técnico se manterá até o lançamento volátil. Portanto, você fica angustiado com a decisão de entrar agora ou depois do evento noticioso.
Talvez você goste de estar em ação e iniciar novas posições durante o lançamento. A volatilidade acelerada durante a divulgação de notícias ainda faz com que suas palmas das mãos suem enquanto você realiza as negociações.
Como você pode ver, os eventos de notícias estressam os traders de várias maneiras.
Hoje, abordaremos três etapas para negociar eventos noticiosos.
Etapa 1 - Tenha uma estratégia
Parece simples, mas a emoção do comunicado pode facilmente nos desviar do curso. Vemos os preços se movendo rapidamente em linha reta e temos medo de perder ou de perder os ganhos que temos obtido. Portanto, tomamos uma decisão emocional e agimos.
Ter uma estratégia não precisa ser complicado. Lembre-se, ficar fora do mercado durante as notícias e não fazer nada é uma estratégia.
Uma estratégia para o trader com lucro flutuante ao entrar no evento de notícias poderia ser tão simples quanto "Vou fechar metade da minha posição e mover meu stop loss para melhor do que o ponto de equilíbrio".
Para o operador que deseja iniciar uma nova posição com base técnica, ele pode decidir esperar até pelo menos 15 minutos após o lançamento e então decidir se a configuração ainda é válida.
O operador ativo de notícias pode perceber que precisa de um plano de regras de compra e venda porque opera com base no que "parece bom".
Etapa 2 - Use alavancagem conservadora
Se você estiver no mercado quando as notícias forem divulgadas, certifique-se de que está implementando quantidades conservadoras de alavancagem. Não sabemos para onde os preços podem ir e, durante as divulgações, os preços tendem a se mover rapidamente. Portanto, diminua a influência de cada negociação no patrimônio de sua conta usando baixos valores de alavancagem.
Nossa pesquisa Traits of Successful Traders (Características dos Traders de Sucesso) descobriu que os traders que implementam menos de dez vezes a alavancagem efetiva tendem a ser mais lucrativos, em média.
3 - Não se desvie da estratégia
Se você dedicou algum tempo para pensar em uma estratégia a partir da etapa número um e se percebeu a importância de ter uma alavancagem conservadora, então você tem 90% do caminho andado! Entretanto, esses últimos 10% podem ser, sem dúvida, os mais difíceis. Seja qual for o seu plano, mantenha-se fiel a ele!
Se eu elaborar um plano para perder 5 kg de peso corporal que inclua uma alimentação mais saudável e exercícios, mas continuar a comer alimentos com alto teor de gordura e açúcar e praticar poucos exercícios, estarei apenas me preparando para a frustração.
Você não precisa ficar estressado ou frustrado com comunicados de imprensa fundamentais.

- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Novo artigo Surpreenda seus clientes MQL5 com um coquetel prático de tecnologias! foi publicado:
O MQL5 fornece programadores com um conjunto muito completo de funções e IPA baseado em objetos graças aos quais eles podem fazer tudo o que quiserem dentro do ambiente MetaTrader. No entanto, Tecnologia Web é uma ferramenta extremamente versátil hoje em dia que pode vir para o resgate em algumas situações quando você precisa fazer algo muito específico, seja para surpreender seus clientes com algo diferente ou simplesmente por você não ter tempo suficiente para dominar uma parte específica da Biblioteca Padrão MT5. O exercício de hoje o leva através de um exemplo prático de como você pode gerenciar a duração de desenvolvimento, ao mesmo tempo que você também cria um coquetel tecnológico incrível.
Autor: Jordi Bassaganas