Testador apoiando os scripts e consultores MG4 - página 6

 

Não faz muito tempo que um dos desenvolvedores em uma pressa de denúncia declarou sobre as funções MT5 e CopyXXX:

 нетривиальное решение по обращению к другим тф. работа с разными таймфремами очень сильно напрягает

Tão certo - todas estas são desculpas.

 
Integer:


Na frase"Desta forma,C++ também não é diferente do JavaScript". "A frase"Desta forma" define (ou esclarece) o critério de comparação. Isto levanta a estranha questão - "Sobre o que vocês estão discutindo aqui"?

O contexto era bastante explícito, então você simplesmente exagerou. Que é o que eu apontei.
 

Pelo que entendi, as corretoras têm que pagar pelo uso do mt5, então você as coloca em uma situação em que não adianta pagar dinheiro "extra" se todos já estão sentados bem no mt4. Nenhuma demanda pelo mt5 entre os comerciantes, nenhuma razão para as corretoras gastarem, enquanto a demanda não estará presente até que elas lancem servidores mt5, é um círculo vicioso, talvez elas devam reduzir o apetite, ou até mesmo dar-lhes o mt5 grátis por um certo período de tempo para que finalmente ganhem popularidade no forex

Esta é a minha especulação e pensamento sobre o mt5)

 
Renat:

Adocumentação da MQL5 tem 4000 páginas em 9 idiomas, há uma enorme kodobase em fontes, 360 artigos traduzidos em 5 idiomas, fóruns em 5 idiomas, onde você pode fazer perguntas e assim por diante.

Por que as pessoas admitem que para realizar sua tarefa no MT4 leva um dia, e para fazer a mesma coisa no MT5 leva uma semana?

Pode ser que haja muita documentação, mas não a necessária para se obter um determinado resultado. Considerando a complexidade do modelo, segundo o qual o MT5 funciona, não é mais possível adivinhar intuitivamente em lugares pouco claros.

A documentação existente contém apenas manuais com descrições muito curtas. Este tipo de material só é bom para aqueles que estão completamente familiarizados com a arquitetura de programas e modelos de representação de dados do MT5, e só se esqueceram de alguns detalhes em um determinado lugar. Ao mesmo tempo, a documentação não descreve todos os casos, em particular os errôneos, muitas vezes não são descritos. Em particular, o AccountInfoDouble() não pode retornar 0?

Este caso não está descrito na documentação. E então as pessoas têm divisão por 0.

Os artigos sobre questões importantes juntos não fazem um todo coerente, e os artigos em si estão muitas vezes divagando e levantam ainda mais perguntas do que dão respostas. O mesmo artigo sobre um Guia passo a passo para escrever o MQL5 Expert Advisors para iniciantes tenta compreender a imensidão: ele explica até mesmo os fundamentos da linguagem, tais como tipos de dados e diretrizes de pré-processador.

O que a documentação agora é chamada de referência. E a documentação deve conter um guia em vez de artigos descrevendo como criar uma EA que analisaria tarefas que precisam ser resolvidas para criar uma EA e daria exemplos de sua solução correta, não em um monte de código longo, mas em pedaços. E para todas as perguntas sutis e especiais, o formato do artigo serve.

E deve haver uma descrição suficientemente detalhada da arquitetura do sistema para que uma pessoa tenha uma boa idéia tanto do modelo de representação de dados quanto de um modelo de programa de trabalho com dados.

Em outras palavras, verifica-se que, embora haja muita documentação em termos quantitativos, não há nenhuma que seja necessária para se obter um resultado específico.

 
rustein:

Alguém foi perguntado:

- Por que se, digamos, existem alienígenas, eles não falam conosco, não nos ensinam?

Foi-lhe dito:

- Você ensinaria as baratas a falar? Por que você não faz isso?


Simpleton, sem ofensa, você não entendeu nada do quea Integer disse.

Você tem certeza de que a pessoa que você perguntou é a resposta certa?

Você não acha que a razão para não se comunicar é outra coisa?

Se Integer significava o modelo de representação de dados e o modelo de programação, por que ele está falando sobre a diferença entre as linguagens e não entre elas e então diz diretamente que na verdade todas as linguagens são iguais?

 
simpleton:

Então por que as pessoas admitem que em um caso leva um dia para realizar sua tarefa no MT4 e no mesmo caso leva uma semana para realizar a mesma tarefa no MT5?

Muito provavelmente eles não o admitem, mas fingem para o público, a fim de apoiar uma opinião falsa.

Isto é programação, então você não pode reclamar aqui. Nunca foi fácil, mesmo quando colocado em uma bandeja de prata. Escrevo software há 25 anos e é sempre o mesmo: independentemente da tecnologia, você tem que trabalhar.

 
Renat:

É mais provável que eles não o admitam, mas finjam que o público apóie uma opinião falsa.

Isto é programação, então você não pode reclamar aqui. Nunca foi fácil, mesmo quando colocado em uma bandeja de prata. Escrevo software há 25 anos e é sempre o mesmo: independentemente da tecnologia, você tem que trabalhar.

Essas são palavras verdadeiramente douradas. Não consigo usar algumas funções, mesmo as minhas, agora tenho que apagar algo supérfluo e depois devolvê-lo novamente e acrescentar algo mais...

Não concordo com Renat em tudo, no entanto.

 
Renat:

O mais provável é que eles não o admitam, mas sim que finjam para o público, para apoiar uma opinião falsa.

Isto é programação, então você não pode reclamar aqui. Nunca foi fácil, mesmo quando colocado em uma bandeja de prata. Escrevo software há 25 anos e é sempre o mesmo: independentemente da tecnologia, você tem que trabalhar.

Entretanto, esta mesma programação pode ser simplificada ou complicada. Se mais cedo a opção "mais difícil" foi escolhida - ainda mais precisamos de documentação apropriada para que as pessoas possam primeiro entender a estrutura do modelo que vão programar. E deveria haver muitos exemplos de código exemplar competente mostrando como aspectos diferentes, e em geral este modelo seria programado por um profissional. Portanto, não deve ser deixado para pessoas de fora que não são profissionais, deve ser tratado por pessoas da equipe de desenvolvimento. Quem, se não eles, deveria saber usar o modelo criado de forma correta, competente e eficiente?

Mas aqui, além deste problema, há mais dois intransponíveis. Má qualidade de implementação do modelo/idioma e voluntarismo evolutivo. Durante a evolução da plataforma não se pode contar com nada: a qualquer momento o modelo pode ser alterado sem preservar a compatibilidade, e não há como saber quando isso pode acontecer, e no processo de evolução do MT4 há tentativas de enganar o usuário com arquivos pseudográficos que na verdade são arquivos zip-archives (mt4clw.png). Os problemas da baixa qualidade e do voluntarismo têm sido repetidamente discutidos por pessoas aqui sem mim.

Mesmo a Microsoft, que uma vez andou na linha, não se permite tal voluntarismo em relação aos usuários.

Há outras limitações no MT5 especificamente, tais como aquelas relacionadas a citações, que o usuário que "se mudou" para o MT5 terá que contar.

Mas o confronto de longa data entre MetaQuotes, que quer arrastar os usuários para o MT5, e os usuários que não querem "se mudar" para lá, continua. A MetaQuotes lançou outra ofensiva com uma evolução explosiva do MT4 em direção ao MT5 para abalar a determinação dos usuários de permanecer no MT4. O que virá disso será visto.

Mas em qualquer caso, a documentação dispersa existente para o MT5 é um obstáculo tanto para "mover-se" quanto para ser dominada do zero por usuários muito novos.

 
simpleton:

Entretanto, esta mesma programação poderia ser simplificada ou mais complicada. Uma vez escolhida a opção "mais complexa", ainda mais para que seja necessária documentação adequada, para que as pessoas possam primeiro entender a estrutura do modelo que serão programados. E deveria haver muitos exemplos de código exemplar competente mostrando como aspectos diferentes, e em geral este modelo seria programado por um profissional. Portanto, não deve ser deixado para pessoas de fora que não são profissionais, deve ser tratado por pessoas da equipe de desenvolvimento. Quem, se não eles, deveria saber usar o modelo criado de forma correta, competente e eficiente?

Não tente fingir que a documentação ou os exemplos não existem ou são poucos e distantes. Há tantos exemplos neste site que você não encontrará em nenhum outro lugar.


Mas aqui, além deste problema, há mais dois intransponíveis. Má qualidade de implementação do modelo/idioma e voluntarismo evolutivo. Durante a evolução da plataforma não se pode contar com nada: a qualquer momento o modelo pode ser alterado sem preservar a compatibilidade, e não há como saber quando isso pode acontecer, e no processo de evolução do MT4 há tentativas de enganar o usuário com arquivos pseudográficos que na verdade são arquivos zip-archives (mt4clw.png). Os problemas da má qualidade e do voluntarismo têm sido repetidamente repreendidos aqui sem mim.

Você está fazendo uma grande acusação.

O MT4 foi lançado mais de 9 anos e teria perdido muito sem a última atualização. Mantemos uma boa compatibilidade e ainda carregamos uma segunda cópia da máquina virtual para o antigo código MQL4.

Sobre atualizações: cabe a nós como passar arquivos de atualização do sistema para que eles não fiquem bloqueados por firewalls. Se você se acha tão inteligente, então tente transferir arquivos .exe para milhões de computadores e veja quantos deles serão removidos por antivírus e firewalls sem nenhuma chance.


Mesmo a Microsoft, que uma vez andou na linha, não se permite tal voluntarismo em relação aos usuários.

É para uma palavra vermelha, eu entendo.


Mas em qualquer caso, a documentação dispersa existente para o MT5 é uma barreira tanto para "entrar" quanto para ser dominada do zero por usuários inteiramente novos.

Pura mentira.

Pare de repetir bobagens e mentiras verdadeiras. Atrás da vontade de discutir, não perca suas costas, por favor.

 

Vamos nos aproximar da realidade:

  • A MQL5.com tem 397.000 usuários registrados
  • 10 100 deles são vendedores com dados de passaporte.
  • Aproximadamente 15 novos programas são adicionados ao mercado todos os dias e cerca de 10 atualizações de programas antigos
  • Existem cerca de 1 300 programas no mercado MQL5
  • No mercado MQL4 cerca de 1.850 programas
  • 700-800 programas freelance são executados a cada mês
  • pouco mais de 2 000 programas em MQL5 Codebase em fontes
  • em MQL4 Codebase um pouco mais de 3 300 programas em código fonte
  • A documentação da MQL5 tem 4 000 páginas e foi traduzida em 9 idiomas
  • Artigos MQL5 acima de 350
  • MQL5.community em 5 idiomas
  • fóruns e mecanismos de busca são inestimáveis
  • Serviços: Sinais, Computação distribuída, Hospedagem
  • etc.

E isto é o que o simplório se opõe. É pena que ele não tenha idéia do que está criticando.

Razão: