Desejos para MQL5 - página 16

 
Por favor, envie-nos seu feedback sobre a MQL5.

O desenvolvimento da MQL5 está em pleno andamento e é uma de nossas principais características da nova plataforma comercial. Neste momento, não estamos participando propositalmente das discussões por uma questão de paz de espírito. Mas daqui a pouco começaremos a publicar informações sobre a nova linguagem, bibliotecas e ambiente de programação.
 
Renat:
Por favor, dê-nos seu feedback sobre a MQL5.
Somente para o idioma, ou também para o editor com o terminal?
 
komposter:
Renat:
Por favor, expresse seus desejos para a MQL5.
Somente para o idioma, ou também para o editor com o terminal?
Para linguagem e editor. Para o terminal - que está em uma linha separada. Por enquanto, seria melhor discutir a MQL5 e o editor.
 
  • Na Fortran havia uma coisa maravilhosa - um subprograma. A lista de parâmetros não era apenas de entrada, mas também de saída. Agora tudo é através do global...
  • É desejável ter propriedades personalizáveis de funções especiais. Por exemplo, uma partida tique por tique, começar com uma determinada freqüência, em loop com ambienteautomático refrescante.
  • Possibilidade de chamar outro programa de aplicação do Expert Advisor, por exemplo, indicador (tanto padrão como personalizado) com possibilidade de exibi-lo no gráfico.
  • Acesso aos nomes dos programas carregados na janela
  • Acesso à lista de programas de aplicação e bibliotecas disponíveis (.
  • Acesso a todas as matrizes de indicadores, carregadas manualmente, a partir do Expert Advisor e do script.
  • Troca de informações entre terminais e acesso programático à correspondência (é possível que o comércio siga o caminho da venda de sinais).
  • Múltiplas camadas gráficas e total liberdade (por exemplo, camada indicadora no topo) (ou: uma camada separada para cada pedido, porque no ambiente atual de uma única camada as linhas de pedidos superiores não podem ser selecionadas se houver vários pedidos a um preço - horizonte gráfico).

----

  • O editor, é claro, precisa de um depurador.
  • Capacidade de colapsar grupos de linhas em uma linha.
  • Os rótulos não devem desaparecer quando ME é fechado.
  • Destacar nomes de funções personalizadas em cores.
  • Parênteses piscantes (se você destacar o esquerdo, o direito pisca).
 
Capacidade de imprimir em cores diretamente do ME.
 
Por editor:
  • auto-completamento ao inserir variáveis e funções do usuário;
  • dicas de ferramentas ao inserir parâmetros para funções definidas pelo usuário (como para funções normais);
  • comentando/descomentando um bloco;
  • janela "imediatamente" - execução instantânea da seqüência de códigos inserida;
  • remover bugs com busca de linhas curtas e "sombreamento" de texto não comentado.

Para interação com o terminal:
  • ao compilar a EA, reinicie-a apenas no gráfico ou não reinicie nada!
  • ao compilar um arquivo que seja referenciado a outro arquivo, compile-o também;
  • start/stop script/expert/indicator do código (a partir da mesma janela "imediatamente").
Por idioma:
  • lista de símbolos do código;
  • TODOS os parâmetros dos símbolos do código (para que você possa calcular tudo o que o terminal calcula);
  • eventos - comércio, interface, eventos de erro;
  • Função Comentar - expandir funcionalidade (não apagar texto anterior, selecionar fonte e cor, ângulo de encadernação, ...);
  • Global Variables Terminal - capacidade de ocultar do usuário, salvar em disco sob comando ou imediatamente após a mudança.
Bem, e eu me junto a quase todos os oradores anteriores, por enquanto, estou pronto.
 

Sem conhecer as propriedades das funções especiais da MQL5, é difícil dizer com antecedência, mas a MQL4 tem um problema desses.

Start() é feito em loop in. Funciona. Um usuário se conecta a outra conta. As informações ambientais da nova conta ficam disponíveis para o Consultor Especialista na sessão atual antes do início() é fechado à força. O consultor especializado (com base em sua análise interna) informa que as ordens (que estavam na conta anterior) foram fechadas, swaps, níveis de parada, etc. mudaram, etc., com todas as conseqüências resultantes.

O Expert Advisor também não rastreia explicitamente informações sobre uma nova conta seguida por uma decisão de deinit-init-start(). Eu não consegui pegar o padrão, mas a desinicialização nem sempre acontece. Por exemplo, se o terminal acabou de ser carregado e a conexão com a conta A foi estabelecida, a transição para a conta B ocorre sem o deinit-init-start. Após um minuto, a troca de B para A ocorre com o início deinit-init esperado e a subseqüente troca de A para B ou entre quaisquer outras contas também é normal. Parece que o problema está de alguma forma relacionado com o fato da primeira conexão com a conta. O efeito é persistente.

Em geral, o desejo é: ao mudar para outra conta, primeiro deitar a conta corrente no ambiente atual, e depois - como se do zero (conectar a uma nova conta e executar no terminal os novos valores do ambiente).

 

Se você implementou um modelo de objeto, então observe esse modelo de objeto, métodos disponíveis, propriedades, etc., bem como na depuração.

Caso contrário, tudo o que foi sugerido acima faz parte do que está disponível na maioria dos ambientes de desenvolvimento modernos, tudo o que você precisa fazer é replicar, por exemplo, o Visual Studio da Microsoft. Por exemplo, ao mudar de VB 6 para VB .NET, não mudou muito, as funções simplesmente se tornaram parte de uma classe separada, para aqueles que não encontram imediatamente as alternativas, apenas a escala de abordagens aumentou. Somente funções de baixo nível foram removidas, graças às quais expandi meu conhecimento e até mudei a linguagem de programação, claro que aqueles que não conheciam tais funções como objptr não precisavam delas :) Claro que, depois disso, todas as funções e classes alternativas foram aprendidas, mas a facilidade de acessibilidade de recursos tão pequenos como o trabalho com ponteiros, não me permitiu voltar ao século passado e abrir novos campos, sem raciocínio lógico na névoa C++, enquanto eu tentava escrever em VB, estudei ASM e tentei criar uma linguagem de programação, mas o aprofundamento do aprendizado da programação de sistemas, me levou ao fato de que o melhor de tudo o que foi criado para programação aplicada é .NET, eu nunca entendi a lógica de Java e antes

P.S.: Isto é como um exemplo do que se deve lutar:)

O mais importante que provocou o sério desenvolvimento da tecnologia .NET é a Reflexão e a oportunidade de estudar o código fonte para entender como ele funciona até o menor detalhe, nenhuma descrição e exemplos não darão mais do que a oportunidade de ver até a raiz. Todos os desmontadores e muitas outras ferramentas que foram desenvolvidas para abordagens de baixo nível empalidecem em insignificância. Por exemplo, conheço muitos detalhes e diferenças entre .NET 1.0 e 1.1 e ainda mais entre .NET 2.0, não porque eu saiba que a nova versão é boa ou melhor, mas porque vi a diferença no código fonte e no código da máquina e ainda vejo todas as novas alturas que .NET alcança.

Vamos supor que também estudei o terminal e sua linguagem e vamos supor que haverá algo a comparar em consideração ao que temos:) Não confio nas palavras, confio nos meus olhos:)

 

1) arrastar e soltar ordens como em um programa, não lembro o nome agora, é lindo))

2) no testador W1

3) Visual EA editor, assim qualquer iniciante, sem conhecer a linguagem MQL, poderia implementar suas próprias idéias em EAs para verificá-las na história, porque as idéias acabaram se tornando ilusões, e sem um programador não há chance de desistir de ilusões))

o último me parece fantástico, mas se for implementado, o mt dará um salto quântico, se tornará verdadeiramente popular em massa e deixará os concorrentes para trás para sempre))

 
Capacidade de criar estratégias visualmente, com base nas regras aplicadas aos indicadores. Assim como é implementado no ambiente visual da Trading Solutions. É conveniente que não haja necessidade de se preocupar com o indicador, criando o código do Expert Advisor apenas para verificar seus sinais.