Problema com a validação da EA no mercado - página 11

 
Vadim Zotov:

Nós não nos importamos. Deixe-o verificar. Deixe-o dizer apenas o que ele fez para causar o erro. Mas do jeito que está agora - eles nos mostraram o código de erro e é tudo: não podemos re-simular porque as condições do experimento não são fixas. Isto torna muito difícil encontrar erros.

Isto é, se lhe disserem o que eles estão fazendo lá, você simplesmente ignorará deliberadamente as condições deles e não trabalhará no resto, então você quer?

 
Artyom Trishkin:

Então, se lhe disserem o que eles estão fazendo lá, você simplesmente ignorará deliberadamente as condições deles e não trabalhará no resto, então você quer?

Algum tipo de desconfiança excessiva. O objetivo é ajudar a pessoa a encontrar o erro ou apenas escarnecê-lo fazendo-o funcionar?

Deixe-o verificar todas as condições possíveis. Mas deixe-o dizer o que causou o erro. Isto permitirá à pessoa não adivinhar por borra de café, mas sim modelar a situação, encontrar o erro e corrigi-lo.
 
Ivan Titov:

Por que o valor do MinLot inclui uma mudança de volume? Não pertence lá. Um exemplo simples: vamos colar nesta função o valor 0,285 com lote mínimo 0,01, incremento 0,01 e máximo lote 100,0 (valores padrão na maioria dos corretores). Na saída, obtemos o mesmo valor sem alterações. Isto é erro 131, porque 0,285 não é um múltiplo de 0,01 (etapa de volume).

Observe também que após a linha:

if (ret > MaxLots) ret = MaxLots;

não há verificação da exatidão do volume. Afinal, o MaxLots é calculado, mas seu valor pode ter um dígito significativo tanto no 5o como no 8o caracteres, o que não caberá na etapa de volume.

P. S. Por favor, use o botão SRC para inserir seu código.

 
Artyom Trishkin:

Então, se lhe disserem o que eles estão fazendo lá, você simplesmente contornará deliberadamente seus termos e condições e não trabalhará no resto, então você quer?

Artem, isto é um verdadeiro exagero. O objetivo é escrever um produto de qualidade, não para escolher o código. Acho que você já escreveu um programa para alguém e se deparou com o fato de que o cliente travou o programa através de algumas ações não intencionais. Neste caso, uma mensagem de erro não é suficiente, pois é preciso entender como este resultado foi obtido. E esta é exatamente a seqüência de ações.

Por exemplo, não é suficiente especificar o erro no Service Desk. Você deve anexar as etapas que provocam a reprodução deste erro. Assim, obtemos um desequilíbrio óbvio: quando falamos do produto de uma empresa, ela tem que fornecer informações sobre reprodução, enquanto que quando falamos de um produto de Mercado, todos os programadores devem adivinhar por si mesmos o que causou o erro.

 
Ihor Herasko:

Artem, isto é um verdadeiro exagero. O objetivo é escrever um produto de qualidade, não para escolher o código. Acho que você já escreveu um programa para alguém e se deparou com o fato de que o cliente travou o programa através de algumas ações não intencionais. Neste caso, uma mensagem de erro não é suficiente, pois é preciso entender como este resultado foi obtido. E esta é exatamente a seqüência de ações.

Por exemplo, não é suficiente especificar o erro no Service Desk. Você deve anexar as etapas que provocam a reprodução deste erro. Assim, obtemos um desequilíbrio óbvio: quando falamos do produto de uma empresa, ela deve fornecer informações sobre reprodução, enquanto que quando falamos de um produto de Mercado, todos os programadores devem adivinhar por si mesmos o que causa o erro.

Concordo, fiquei entusiasmado - há conspirações por toda parte

 
Ihor Herasko:

Por que o valor do MinLot inclui uma mudança de volume? Não pertence lá. Um exemplo simples: vamos colar nesta função o valor 0,285 com lote mínimo 0,01, incremento 0,01 e máximo lote 100,0 (valores padrão na maioria dos corretores). Na saída, obtemos o mesmo valor sem alterações. Isto é erro 131, porque 0,285 não é um múltiplo de 0,01 (etapa de volume).

Observe também que após a linha:

não há verificação da exatidão do volume. Afinal, o MaxLots é calculado, mas seu valor pode ter um dígito significativo tanto no 5o como no 8o caracteres, o que não caberá na etapa de volume.

P. S. Por favor, insira o código através do botão SRC.


Obrigado por seus comentários.

 
Ihor Herasko:

Artem, isto é um verdadeiro exagero. O objetivo é escrever um produto de qualidade, não para escolher o código. Acho que você já escreveu um programa para alguém e se deparou com o fato de que o cliente travou o programa através de algumas ações não intencionais. Neste caso, uma mensagem de erro não é suficiente, pois é preciso entender como este resultado foi obtido. E esta é exatamente a seqüência de ações.

Por exemplo, não é suficiente especificar o erro no Service Desk. Você deve anexar as etapas que provocam a reprodução deste erro. Assim, obtemos um desequilíbrio óbvio: quando falamos do produto de uma empresa, ela deve fornecer informações sobre reprodução, enquanto que quando falamos de um produto de Mercado, todos os programadores devem adivinhar o que causa um erro em si.


Mas o homem está falando de negócios.

Para escrever como o produto foi testado, com que parâmetros e em que período é um negócio de minutos.

E levará muito menos tempo para consertar este bug.

 
Vladimir Gribachev:

Mas o homem está fazendo um ponto de vista.

Anotar como o produto foi testado, com que parâmetros e por que período é uma questão de minutos.

E levará muito menos tempo para consertar este bug.

Obrigado pelo apoio, colegas!

Até agora, eu tinha a impressão de que minha voz era um guincho no deserto. Todas as tentativas para encontrar a verdade neste assunto caíram num silêncio ensurdecedor.

Espero que sejamos ouvidos afinal, e que os moderadores não mantenham mais em segredo os termos de suas experiências sobre nossos desenvolvimentos.

 

Paz por Squeak - para o moderador uma sirene)

Não entendo a exigência de abrir com valores iniciais arbitrários, em qualquer símbolo e período de tempo. Por exemplo, como abrir um negócio em EURUSD com 0,06 lote e um depósito inicial de 30 dólares? Já faz um mês desde que tentei publicar o produto.

 
Ivan Titov:

Paz por Squeak - para o moderador uma sirene)

Não entendo a exigência de abrir com valores iniciais arbitrários, em qualquer símbolo e período de tempo. Por exemplo, como abrir um negócio em EURUSD com 0,06 lote e um depósito inicial de 30 dólares? Já faz quase um mês desde que tentei publicar o produto.

Ninguém está forçando você a abri-lo com tanta coisa.

Faça uma verificação do lote máximo permitido, e com um determinado valor acima do permitido, o lote será recalculado ao máximo possível.