Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1840

 
Olá! um cliente encontrou um bug no software. Consertei o código e o coloquei na nova versão do software. A nova versão estará disponível para o cliente sem custos adicionais? Como posso encaminhar a versão corrigida para o cliente?
 
Oleksandr Nozemtsev #:
Olá! um cliente encontrou um bug no programa. Eu consertei o código e carreguei-o na nova versão do programa. A nova versão estará disponível para o comprador sem custo adicional? Como posso enviar a versão corrigida para o comprador?

Se você acabou de atualizar o produto. Aqueles que a compraram poderão se atualizar sem pagar. Se for publicado como um novo produto, é claro que só estará disponível para aqueles que o comprarem/alugarem.

 
Konstantin Nikitin #:

Se você acabou de atualizar o produto. Aqueles que a compraram poderão se atualizar sem pagar. Se colocado como um novo produto, é claro que somente aqueles que o compraram/alugaram poderão atualizá-lo.

Postado no mesmo produto na aba "Versões" foi a versão 1.0, tornou-se 2.0. Isto é, deve ser livre, como eu o entendo. Ok! Como posso obter as atualizações? O cliente tem que baixar e instalar a nova versão?

 
Maxim Kuznetsov #:

Eu pisei em tal ancinho. Comece a coletar ativamente, contando estatísticas e você o fará.

Verifique SEMPRE os dados de outras pessoas/externos.

Sobre o fato de que mesmo o Bid, Ask pode estar incorreto, mesmo neste tópico, disse. Não vou cavar o elo, é longo, mas foi curado.

Ok. Aqui está uma função a ser verificada:

bool arrayCheck(const double &_values[]) {
  for (int i = 0; i < (int)_values.Size(); i++)
    if (_values[i] == 0 || _values[i] == EMPTY_VALUE || _values[i] == DBL_MAX) {
      Alert("Values incorrect! File: ", __FILE__, " Line: ", __LINE__, " ", __FUNCTION__);
      return false;
    }
  return true;
}

Se você conseguir pegar pelo menos um desses casos, poste na linhahttps://www.mql5.com/ru/forum/1111

Porque um usuário também escreveu que estava dando preços errados no testador. Mas ele nunca deu um exemplo onde isso pudesse ser visto(https://www.mql5.com/ru/forum/1111/page3131#comment_26786448).

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2010.06.02
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
Mihail Matkovskij #:

Eu o fiz assim.

if(CopyLow(mSymbol,0,2,6,low)>0 && low[ArrayMinimum(low)]>CopySymb[1].low) {

Obrigado a todos vocês!

 
Vitaly Muzichenko #:

Eu o fiz assim.

Obrigado a todos vocês!

Pequenos esclarecimentos. O ArrayMaximum pode retornar -1 se falhar. Ainda precisamos descobrir quais podem ser esses casos. Rejeitemos imediatamente uma matriz baixa vazia. E para evitar adivinhar que outros casos podem existir, nós apenas fazemos isso:

int iMinLow;

if(CopyLow(mSymbol,0,2,6,low)>0 && (iMinLow = ArrayMinimum(low)) >= 0 && low[iMinLow]>CopySymb[1].low) {
 
Mihail Matkovskij #:

Um pequeno esclarecimento. O ArrayMaximum pode retornar -1 se falhar. O que falta entender é que tipo de falha pode ser. Rejeitemos imediatamente uma matriz baixa vazia. E para evitar adivinhar o que mais poderia acontecer, nós apenas o fazemos desta maneira:

E para ser ainda mais confiável:

int iMinLow;

if(CopyLow(mSymbol,0,2,6,low)>0 && (iMinLow = ArrayMinimum(low)) >= 0 && iMinLow < (int)low.Size() && low[iMinLow]>CopySymb[1].low) {
 
Vitaly Muzichenko #:

Faça-o desta maneira.

Obrigado a todos vocês!

Por que não usar o iLowest?

 
Tretyakov Rostyslav #:

Por que não usar o iLowest?

Depende de qual seja a tarefa...

 
Bom dia, eu gostaria de tentar minhas forças e escrever um "simples" Conselheiro Especialista para uma posição definida. A idéia é bastante simples: essencialmente as ETFs não sobem muito, mas também não descem muito, e as flutuações de preços passam por faixas estreitas duas ou três vezes ao ano. Inicialmente temos uma posição em ETFs e queremos obter um lucro alvo de 12,5% sobre a posição comprada. A operação especializada é reduzida a fixar uma parte insignificante da posição imediatamente na ordem de venda, por exemplo, um quinquagésimo a mais meio ponto percentual, a parte seguinte a mais meio ponto percentual, etc. Dividindo toda a posição em 25% do aumento de preço (atingindo assim a meta de 12,5% para a posição como um todo). Após cada venda, faça imediatamente um pedido de compra por uma porcentagem menor. Com o tempo, uma vez que toda a posição tenha passado por várias rodadas, seu preço médio de compra (real) será menor, e a meta será atingida mais cedo. Naturalmente, se o preço de todo o ativo cair abaixo do preço de compra, a posição é preenchida usando o mesmo princípio, mas em ordem inversa, primeiro comprando, depois vendendo. Como as flutuações não ocorrem durante o dia, a ordem deve ser movida para o próximo dia de negociação em um ou dois meses.
Pergunta para pessoas com conhecimento sobre a melhor maneira de implementar? Talvez haja algum lugar onde você possa anotar parte do código?
Razão: