Desejos para MQL5 - página 125

 
Eu realmente gostaria de ter algum tipo de sinal nas principais notícias com um asterisco * (por exemplo, um som de clique, como em Rumus no forexclub), e poder ligá-lo e desligá-lo conforme desejado.
 
Não mate a comunidade MQL4! A mudança do MT4 para o MT5 pode não correr tão bem quanto a mudança para o MT4 em seu tempo.
Adicione ao MT5 suporte para arquivos .ex4, mesmo que não sejam editáveis, ou adicione um simples conversor MQL4 > MQL5 para textos escritos de acordo com todas as regras.
 
Ninguém matou a MQL4 - existe um enorme banco de dados de informações, artigos e exemplos de códigos. Mais de 300 corretores em todo o mundo apóiam esta plataforma.

A MQL5 é muito diferente da MQL4 em termos de trabalho com o ambiente de mercado e tem uma ideologia completamente diferente de operações comerciais. Ou seja, o código MQL4 não pode ser automaticamente convertido e lançado no MT5.

Assim como desenvolvemos a MQL4.community, estamos criando a MQL5.community com funcionalidades ainda maiores. A MQL5 irá evoluir muito rapidamente, pois suas características são muito maiores do que a MQL4.

Confira o novo site - está em constante evolução, novos serviços serão lançados e testados em breve.


ps: Não há caminhos fáceis para o sucesso. Se você quiser alcançar algo sério, há apenas uma direção com muitos caminhos difíceis. Quando lançamos o projeto MQL5, sabíamos que havia um caminho difícil. Mas vamos tomar este caminho até o fim.
 

Meus pensamentos são os seguintes.

O MT5 exige a reescrita do código que funciona no MT4. Talvez isto não seja um obstáculo para a maioria das pessoas, ou talvez alguns dos comerciantes decidam não investir esforços e recursos extras na reescrita do código (por várias boas razões). Como resultado, a mudança para o MT5 pode não ser tão maciça. Sem saber o que está no modelo de marketing da Metakvotts, ainda posso supor que a transição MT5 exigirá que as corretoras comprem uma nova versão que trará lucro adicional à Metakvotts, que provavelmente será mais do que da venda e suporte da MT4 (caso contrário, não há sentido comercial razoável para parar de desenvolver a linha MT4 enquanto se mantém o desenvolvimento do código existente).

Por outro lado, as corretoras são orientadas indiretamente para comerciantes e pode acontecer que as corretoras não estejam especialmente interessadas em comprar a MT5, pois isto não atrairá novos clientes e somente atrairá aqueles que trabalham com a MT4. Como resultado, a campanha de marketing de transferência em massa para o MT5 pode ficar presa e pode haver a necessidade de manter a linha MT4, pelo menos mantendo a compatibilidade no nível de código. É por isso que considerando a possibilidade de tais desenvolvimentos, seria razoável implementar todas as funções que estão no MT4, mas no MT5.

Acho que não deve ser um problema, uma vez que o OOP implica total compatibilidade com a programação não OP no MT4. É claro que tal abordagem teria sido lógica desde o início e não contradiz de forma alguma o desejo de Metakvot de promover "uma ideologiacomercial totalmente diferente", mas em adição à existente, em vez de combatê-la com todas as suas forças. Portanto, antes que seja tarde demais, é aconselhável considerar tal desenvolvimento que seria muito difícil e caro "forçar" o MT5.

 
A MQL5 não é totalmente compatível com a MQL4, mesmo com o uso de invólucros, já que a ideologia mudou drasticamente. Na MQL5 as chamadas de funções são feitas de forma assíncrona, ao contrário da MQL4, onde o resultado de uma função chamada é sempre esperado que seja retornado. Isso permite que os programadores da MQL5 liberem suas mãos, embora isso exija um certo reajuste de pensamento. Veja a função OrderSend() como um exemplo:
Возвращаемое значение

Se averificação da estrutura básica (verificação ponteiro) for bem sucedida, a verdade é devolvida - isto não indica a execução bem sucedida da operação comercial. Para obter uma descrição mais detalhada do resultado da execução da função, os campos da estrutura de resultados devem ser analisados .

Nota .

Ao colocar uma ordem de mercado, você deve ter em mente que a conclusão bem sucedida do método OrderSend() nem sempre significa a execução bem sucedida da operação comercial. Você deve verificar o valor docódigo retcodena estrutura de resultadosretornados que contém o código de retorno do servidor comercial , assim como o valor dos campos de negócio ou ordem, dependendo do tipo de operação.


 
Rosh >>:
Полной совместимости MQL5 с MQL4 даже с помощью функций-оберток добиться не получится, так как идеология сильно изменилась. В MQL5 вызовы функций производятся асинхронно, в отличие от MQL4, где всегда ожидается возврат результата из вызванной функции.

Caro Rosh, não conheço todas as nuances da implementação do MT5, mas tecnicamente não vejo um grande problema para implementar a emulação de chamadas de funções síncronas e proibir a chamada de uma nova função sem completar os resultados da anterior. A propósito, múltiplas execuções de uma mesma função podem levar a bugs e nem sempre é uma vantagem, embora o uso habilidoso disto permita resolver economicamente muitos problemas. Eu tenho enfrentado este problema um pouco porque tenho programado testes Hardver no SystemVerilog e lá tudo é construído sobre coisas síncronas e assíncronas mais a abordagem OOP embutida com suporte de padrões anteriores do tipo C-. Assim, todos os problemas foram resolvidos com sucesso lá e esperamos que o nível dos programadores Metakvot não seja inferior.

Embora eu possa assumir que o problema aqui não está no lado técnico das coisas, mas no comercial e assim que tal decisão estratégica for tomada pela gerência da Metakvot, a implementação técnica não será um problema intransponível. Espero que a direção da Metakvot, tomando uma decisão tão difícil de abandonar o suporte MT4, tenha levado em conta todos os cenários possíveis, embora pessoalmente eu ache o benefício comercial de seguir esta direção muito problemático e não otimizado.

 
O processamento assíncrono das ordens comerciais é essencial. Há estratégias que exigem exatamente este tipo de processamento. No MT4, isto é emulado pela execução de vários terminais na mesma conta.
 
getch >>:
Асинхронная обработка торговых приказов - необходимая вещь. Есть стратегии, которые требуют именно такой обработки. На MT4 это эмулируется запуском нескольких терминалов на одном и том же счету.

Bem, o que impede que isso seja implementado dentro do MT4? Embora a pergunta fosse sobre outra coisa, o suporte para o código MQL4 no MT5.

 
Andrei01 >>:Надеюсь, что руководство Метаквотов, принимая такое тяжелое решение отказаться от поддержки МТ4 учло все возможные варианты событий, хотя лично мне коммерческая выгода следования данному направлению выглядит очень проблематичной и неоптимальной.

Esta é uma declaração enganosa, foi repetidamente afirmado que o MetaTrader 4 não será descontinuado com o lançamento do MetaTrader 5. Na verdade, estas plataformas são projetadas para existir em paralelo, já que cada plataforma tem seu próprio foco e usuários.

O lançamento da plataforma da nova geração é ditado pelos tempos, não podemos ficar parados. Temos que atender às exigências de nossos clientes finais, ou seja, os comerciantes que pediram a possibilidade de negociar com uma variedade de instrumentos de estoque.

 
Rosh >>:

Это неверное утверждение, множество раз уже заявлялось, что поддержка платформы MetaTrader 4 не будет прекращена с выходом новой MetaTrader 5. По сути, эти платформы призваны существовать паралелльно, так как у каждой из них есть своя направленность и свои пользователи.

Por suporte de plataforma eu quis dizer a incapacidade de executar o código MQL4 no MT5. Isto não contradiz de forma alguma o lançamento da nova plataforma MT5 com suas novas características e visão, mas a decisão estratégica de não apoiar o código MQL4 no MT5 é intrigante. Se a MT4 e a MQL4 devem ser mais apoiadas, tal decisão parece ainda mais estranha, pois neste caso a transição dos comerciantes para a MT5 e a MQL5 será ainda menos massiva e mais longa, e só desperdiçará a energia dos desenvolvedores no apoio aos dois produtos concorrentes.