Erros, bugs, perguntas - página 2299

 
Vladislav Andruschenko:
Rapazes. Alguém descobriu como descobrir se o terminal está carregado no vps MetaQuotes?
Ao migrar para um wpc, o botão de comércio automático é desactivado. Quero retirar isto com o código...
Para não induzir em erro que o botão de auto-comercialização está desactivado porque o EA está migrado para o VPS.

O mais provável é que alguma funcionalidade do VPS seja cortada, em comparação com a versão Desktop. É necessário escrever algum tipo de teste de unidade, onde criam/eliminam OBJ_CHART, fazem ChartNavigate, tomam PROGRAM_PATH e assim por diante. Registar os resultados de todas as acções num ficheiro. E depois comparar os ficheiros Desktop e VPS. Diferenças e mostrará como determinar o VPS.

 
fxsaber:

Muito provavelmente, alguma funcionalidade do VPS é cortada, em comparação com a versão Desktop. É necessário escrever algum tipo de Unit-Test, onde, por exemplo, OBJ_CHART é criado/apagado, ChartNavigate é feito, PROGRAM_PATH é tomado, etc. Registar os resultados de todas as acções num ficheiro. E depois comparar os ficheiros Desktop e VPS. As diferenças e mostrará como definir o VPS.

Não, não, não é isso que eu quero dizer.
Penso que devíamos criar uma variável "get" separada sobre a execução de um vps porque os utilizadores despreparados têm muitas perguntas:
Colocam um EA no vps, este migra. O botão de comércio automático está desactivado e o sorriso é triste.
No meu caso, apresenta também uma mensagem de que a EA não funciona.

E o utilizador tenta carregar no botão de auto-comércio. E depois escreve perguntas na minha mensagem pessoal, quer a EA esteja a funcionar ou não.
 
Vladislav Andruschenko:
Não não não, não é isso que eu quero dizer.
Penso que deveríamos criar uma variável separada sobre o vps em execução porque o utilizador sem formação tem muitas perguntas:
Colocam um EA no vps, este migra. O botão de comércio automático está desactivado e o sorriso é triste.
No meu caso, apresenta também uma mensagem de que a EA não funciona.

E o utilizador tenta carregar no botão de auto-comércio e depois escreve perguntas na sua mensagem pessoal, quer a EA esteja a funcionar ou não.

Deixe o Consultor Especialista no VPS mostrar ao utilizador que está activado - afixar uma ordem falsa pendente com um comentário apropriado.

 
fxsaber:

Pedir à EA no VPS que mostre ao utilizador que está ligado - colocar uma ordem falsa pendente com um comentário apropriado.

Isso é um pensamento.
Vou cavar nessa direcção.
 
SuhanovDM94:
Boa tarde a todos. Alguém sabe se é possível fazer um teste a partir de um EA? Quero utilizar dados estatísticos na lógica do Expert Advisor.
Talvez o MT5 tenha um API aberto, e é possível fazê-lo com ele? Aconselhe-me, por favor, pelo menos em que direcção escavar?
 

Como posso fazer com que a minha função aceite um número arbitrário de parâmetros de qualquer tipo, como Print() e FileWrite()?

Não sugira sobrecarga, são centenas de combinações de parâmetros.

Estou mais interessado na forma como é implementado em Print() e FileWrite().

 
secret:

O mql não tem mecanismo para trabalhar com um número arbitrário de parâmetros.

Até 8 parâmetros podem ser tratados por modelos.

 
TheXpert:

são possíveis até 8 parâmetros através de modelos.

existe um exemplo de código?

 
secret:

existe um exemplo de código?

void f() {}

template
<typename T1>
void f(T1 t1) {}

//...

template
<typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9>
void f(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) {}


void OnStart()
{
   f();
   f(1);
   f(1, 1.01, "1", false, 1, 1, 1, 1, 1);
}

Com 9 parâmetros que também compilou, costumava haver um limite de 8 parâmetros, agora não sei.

Todas as combinações são assumidas pelo modelo, pelo que para 9 parâmetros precisamos de 10 sobrecargas de funções.

 

Por favor, faça o botão Start no Testador uma cor diferente no caso de uma única corrida, e uma cor diferente no caso de Optimização.

Para remover o factor de optimização de arranque aleatório em vez de uma única corrida.