Erros, bugs, perguntas - página 2448

 
fxsaber:

Digamos que você escreve ao gestor da EA. Agora dois EAs idênticos com nomes diferentes não podem ser reconhecidos como os mesmos.

Por exemplo, é necessário determinar se a EA e o seu clone já foram executados antes.

Bem, isto acontece quando existem muitos gráficos e EAs. E algo é lançado de novo por engano.

Se tiver os seus próprios EAs, então deverá ter a identificação para o tipo EA + função a partir da data de construção, por exemplo, e na fase inicial transmitir sondagens de EAs a correr em todo o gráfico ou no gráfico actual. Funciona sem quaisquer perguntas.

 

O histórico comercial não é apresentado de forma muito conveniente se o encerramento parcial da posição ocorreu por uma ordem pendente que foi colocada antes da abertura da negociação.

2019.04.25 às 10.01.00, foi aberta uma posição no mercado com o volume de 8 lotes, que foi parcialmente fechado por 1 lote às 10.04 - o relatório não é informativo nesta forma.

Seria mais razoável dar informações a partir da data da primeira transacção, seleccionando a formação de ordens e alterando-as, pelo menos como uma variante adicional do relatório para a conveniência da percepção.

Prestei atenção a isso porque muitas vezes não conseguia compreender por que razão se efectuava um encerramento parcial - não tive tempo de retirar a ordem pendente antes de o mercado ter fechado ontem.

 

Alguma coisa foi quebrada na depuração dos dados históricos. Agora sempre que a depuração é iniciada, os parâmetros EA são alterados por defeito, caso tenham sido alterados manualmente.

No código

 input int Magic = 1; // Magic number

Em parâmetros alterados (por favor ignorar a gralha).

após o início da depuração dos dados do histórico, o valor dos dados é reposto por defeito.


 
Nikolai Semko:

Andrey, não compreendo os perfis.

Os perfis são como conjuntos para uma manada inteira de EAs.

Pode alterar alguns parâmetros neles, pesquisando e substituindo em todos os ficheiros de perfil (existem utilitários para isso).

Gestor primitivo, permite gerir vários EAs de uma só vez.

 

rapazes, ajudem, por favor)

criou um painel e um botão no mesmo, mas algo está errado, o botão é deslocado ao longo de um dos eixos no topo, mas segue o painel.

ou seja, ou precisa de fazer uma ligação correcta a partir dos cantos da ligação ou falta-lhe o comando correcto para ligar o botão ao painel...

 

Que tipo de software é este que utiliza apenas linguagem grosseira?!

Para onde quer que olhe, é tudo através da roda de reserva!

Decidi descarregar o MT5 e tentar criar o meu próprio símbolo (tal função é anunciada)... Raios, tomei um CSV de futuros e decidi puxá-lo... Esta criação útil, por alguma razão, coloca o volume em FECHADO, que acaba por jurar por si só: o preço de fecho é mais elevado do que elevado. Como pode explicar este software, que isto é uma coluna de volume, quando não há botões ou campos a escolher! Como poderia a função de importação do CSV não prever uma coisa elementar?

 
xaser:

Que tipo de software é este que utiliza apenas linguagem grosseira?!

Para onde quer que olhe, é tudo através da roda de reserva!

Decidi descarregar o MT5 e tentar criar o meu próprio símbolo (tal função é anunciada)... Raios, tomei um CSV de futuros e decidi puxá-lo... Esta criação útil, por alguma razão, coloca o volume em FECHADO, que acaba por jurar por si só: o preço de fecho é mais elevado do que elevado. Como pode explicar este software, que isto é uma coluna de volume, quando não há botões ou campos a escolher! Como poderiam não prever coisas elementares na função de importação do CSV?

Tem vários erros no seu código.

Porquê culpar o espelho...


 

(MQL4) aconselha-se que código deve ser neste caso para fechar todas as posições abertas, premindo o botão? (as ordens abertas funcionam a partir deste código).

Ou talvez deva ser feito separadamente através de Void ou algum outro comando?


         
         if (id==CHARTEVENT_OBJECT_CLICK) {
       
         if (sparam=="buttonbuy") {
          OrderSend(Symbol(), OP_BUY, lots, Ask, 3, 0, 0, "Opened by Advisor", 0, 0, clrBlue); //add your buy order here
         } 
         if (sparam=="buttonsell") {
               OrderSend(Symbol(), OP_SELL, lots, Bid, 3, 0, 0, "Opened by Advisor", 0, 0, clrYellow); //add your sell order here
         }
         if (sparam=="buttoncloseall") {
            
                         
         }                                                                    
      }

  }
 

Por favor, torne possível atribuir pseudónimos a cada conta no terminal, para que, em vez de números secos de contas, possa dar-lhes nomes humanos que seriam exibidos no cabeçalho do terminal, por exemplo:

"A minha conta favorita".

"Trump investor account".

"O Martin do Inferno".

"Estou só a brincar".

"Não ter vergonha do sinal".

"Um sinal de vergonha".


E então não se confundirá na multiplicidade de terminais e contas em funcionamento.

Pseudónimos em vez de números de conta

 
fxsaber:

O mais básico é dar um haxixe de si mesmo. É dado um caminho para o eu. Haxixe - por alguma razão está preso.

A propósito, apoio esta coisa realmente útil.Também preciso frequentemente do controlo da versão dos resultados guardados em ficheiros, ou seja, garantia de que todos os ficheiros são criados pela mesma versão do programa. Agora, para isso tenho de levar tempo de compilação ou algum número de versão, definido manualmente (e assim não garantindo a identidade). Por exemplo, se mudar alguma coisa em alguns inclusive, significa que de facto uma nova versão executável, e não se deve esquecer de definir um novo número de versão, em geral, não é fiável.

Alguém aqui aconselhado a calcular o hash a partir das fontes. Assim, para isso é necessário conhecer todas as fontes (incluindo as fontes), utilizadas pelo programa, o que significa que é necessário analisar o código não é infantil. Não são necessariamente especificadas de forma explícita (#include <file.mqh>), e podem ser definidas sob a forma de macros.

Razão: