Desenvolvedores! Testa sequer o que cria?

 

Boa tarde!

Faço encomenda com o volume 3.

Primeira vez que a ordem é executada por 1 (a resposta do servidor é TRADE_TRANSACTION_DEAL_ADD mostrado em verde),

pela segunda vez, após modificação, a ordem é executada por mais 1 (sem resposta do servidor!)

Como não há mensagem do servidor após a modificação ( Tiket = 3852479 --> TRADE_TRANSACTION_ORDER_UPDATE --> ORDER_STATE_PLACED )?

É assim tão difícil testá-lo?

void OnTradeTransaction( const MqlTradeTransaction &trans, const MqlTradeRequest &request, const MqlTradeResult &result )
{
  Print( "Ticket = ", string(trans.order), " --> ", EnumToString(trans.type), " --> trans.order_state = ", EnumToString(trans.order_state) );
}
 
os nomes dos heróis, por favor!
 
Mikalas:

É realmente assim tão difícil de testar?

Não sou um programador, mas sei que os testes são muito difíceis, ainda mais difíceis do que escrever.

E, neste caso, é apenas uma das falhas encontradas. Tinha razão em dizer-nos. Os criadores levarão isso em conta. Gritar "o que se cria é estúpido" provavelmente porque você mesmo não esteve envolvido na criação de produtos realmente grandes, e não sabe que eles não funcionam de todo sem serem testados. E apanhar "absolutamente todos" os insectos é virtualmente impossível.

 
Laryx:

Não sou um programador, mas sei que os testes são muito difíceis, ainda mais difíceis do que escrever.

Neste caso, encontraram apenas uma das falhas. Fez bem em denunciar. Os criadores levarão isso em conta. Gritando "você testa o que cria - estúpido", aparentemente, você mesmo não estava envolvido na criação de produtos realmente grandes, e não sabe que sem testes eles não funcionariam de todo. E apanhar "absolutamente todos" os insectos é virtualmente impossível.

Se o produto for gratuito, não há problema, não são feitas perguntas.

Mas se for pago?

Tem de pagar 100 libras para ajudar os criadores a testá-lo? E informar gratuitamente sobre falhas?

 
papaklass:

Oh, vá lá, estás a defender os criadores.

Concordo que é impossível apanhar todos os erros. Mas os erros que afectam os resultados financeiros dos clientes da plataforma devem ser corrigidos pelos programadores normais. O processamento das operações comerciais é o núcleo. Os erros na execução de ordens comerciais da plataforma são um disparate.

Concordo.

Se não conseguir apanhá-lo, liberte o produto, liberte-o para "testes" gerais e, se tudo estiver bem, comece a vender.

 

Cara Laryx!

1. Quando trabalhei na 1C no grupo de localização de jogos, tínhamos um

que funcionou APENAS para nós. Havia 15 pessoas a trabalhar nesse departamento,

que a STILL testou o nosso trabalho. É claro que lhes faltou um pouco

de erros de tradução, mas NUNCA falharam nenhum erro FATAL!

2. O que quer dizer com "grátis", será que trabalham por uma casa da moeda? É o corretor que dá a plataforma condicionalmente grátis!

3. MT-5, as pessoas que querem escrever robôs, guiões, etc. escolhem-no.

Em vez de desenvolverem o que é bom no conceito de plataforma, os criadores

estão ocupados a "decorar" as suas criancinhas (botões, gráficos bonitos, etc.)

não se preocupar com os fundamentos FUNDAMENTAIS da plataforma!!!!

Isto não é apenas um disparate, mas uma indiferença gritante para com os seus utilizadores!

4. Escreve:"E, neste caso - apenas uma das falhas encontradas".

Para si é JUST, mas eu tenho um depósito de seis zeros, que quase perdi por causa desta falha "JUST"!

 

Infelizmente, forneceu pouca informação em vez de anexar logs de texto facilmente copiados de ambas as janelas: o log de negociação e o log de peritos.

Se tiver registos completos, onde poderá ver todos os detalhes das transacções em curso, será possível dar uma resposta.

 
Mikalas:

que estavam STILL testando o nosso trabalho. É claro que saltaram muito pouco

mas NUNCA falhou um erro fatal!

Em que é que um erro "fatal" é diferente de um erro "não fatal"? Qualquer, mesmo o menor erro pode levar a consequências fatais.

A ideia principal da minha objecção era que em vez de gritarmos "não o testem", deveríamos fazer um esforço para detectar o problema e ajudar o programador a resolvê-lo.

Eu próprio pesquei alguns bugs, e trabalhei através do Service Desk para os corrigir - os bugs foram identificados, e corrigidos. Além disso, trabalhei no departamento de programação de uma empresa bastante grande e conheço a situação com erros internos - por muito que se tente, ainda há uma probabilidade de erros (incluindo os fatais).

Em vez de desenvolver o bem no conceito de plataforma, os criadores

estão ocupados a "decorar" o seu filho (botões, gráficos bonitos, etc.), não se importando com os FUNDOS da plataforma.

não se preocupar com os fundamentos FUNDAMENTAIS da plataforma!!!!

Isto não é apenas um disparate, mas uma indiferença gritante para com os seus utilizadores!

Bem, concordo em parte convosco. Também noto que, como desenvolvedor de MQL, estou interessado em não mais de 10% de melhorias na lista de alterações.

Mas, por outro lado, não penso que "os criadores não se importam com...". - fazem.

Infelizmente, para a maioria dos comerciantes, os "fundamentos da plataforma" são apenas os mesmos "embelezamentos". Pessoas como você e eu, na minha opinião, não mais do que um terço dos utilizadores. Assim, os criadores estão concentrados nas necessidades da maioria.

Para si é JUST, enquanto eu tenho um depósito com seis zeros, que quase perdi por causa desta falha "JUST"!

Lamento. E se o seu corretor falisse subitamente e o seu dinheiro fosse queimado sem quaisquer falhas?

Há perigos e riscos em toda a parte. O nosso trabalho é localizá-los e eliminá-los, em vez de os culparmos uns aos outros.

A propósito, posso perguntar que tipo de Expert Advisor é este que pode facilmente, devido à falta de confirmação, APAGAR um depósito?

 
Mikalas:

Boa tarde!

...

É assim tão difícil testá-lo?

Porquê tanto barulho.

Em primeiro lugar, tem de assumir riscos razoáveis nas transacções (uma pequena percentagem do depósito).

Em segundo lugar, temos o Service Desk - denunciá-los em caso de erros.

Estas não são apenas palavras. Desde que tenho estado a trabalhar na troca, há cerca de dois meses, encontrei várias vezes alguns erros. Uma vez até posso ter perdido um pouco - apenas reparei a tempo. Mas depois de negociar com o corretor e enviar-me um pedido de servicedesk, foi resolvido.

Não vejo aqui qualquer problema.

Até estou satisfeito por eles corrigirem os erros rapidamente.

Vou repetir-me com o algoritmo - corretor - servysdesk, não a gritar no MQ progers no fórum.

 

barabashkakvn!

Não há necessidade de fazer alarido...

Os programadores ainda não verificaram o seu código.

Disparate, claro.... Nada de especial.

Não é nada de mais. O que é que diz quando o seu Consultor Especialista zera o seu depósito?

Provavelmente não tem ideia do que aconteceu!!!

Por favor, leia atentamente o post do papaklass!

Renat!

De que mais precisa?

O que é que está errado com a imagem?

Ou acha que eu próprio desenhei as respostas do servidor?

Se tudo estivesse normal, o servidor teria devolvido mais duas mensagens (tente adivinhar quais....).

Mas NÃO ESTÃO!

Como o papaklass salientou, existem princípios subjacentes à plataforma, e o trabalho de EAs DEFINITIVAMENTE depende deles.

Laryx, claro que pode perguntar sobre EAs, mas não consegue obter uma resposta....

 
Mikalas:

De que mais precisa?

registos do texto completo dos registos dos terminais para o período de tempo que está a considerar
Razão: