Erros, bugs, perguntas - página 1657

 
Igor Karushev:

Em nenhum lugar posso encontrar os requisitos mínimos de memória claramente indicados parao Agente Testador de Estratégia MetaTrader 5.

Existe alguma documentação ou algum lugar para procurar?

Se quiser receber tarefas da nuvem, tenha em mente:

  • o caminho está completamente fechado para si se tiver o Windows x32
  • o caminho está fechado para utilizadores com menos de 1 Gb de RAM por agente.
  • Se tiver um CPU inferior ao da Intel i7 - terá muito poucos trabalhos.

 
Karputov Vladimir:

Se quiser receber tarefas da nuvem, tenha em mente

  • o caminho está completamente fechado para si se tiver o Windows x32
  • o caminho está fechado para si se tiver menos de 1 Gb de RAM por agente.
  • se tiver um CPU inferior ao da Intel i7 - terá muito poucos trabalhos.

Há algum dinheiro a ser feito lá, excepto para as cervejas? )) A menos, é claro, que seja proprietário de uma quinta.
 
Karputov Vladimir:

Se quiser receber tarefas da nuvem, tenha em mente

  • o caminho está completamente fechado para si se tiver o Windows x32
  • o caminho está fechado para si se tiver menos de 1 Gb de RAM por agente.
  • se tiver um CPU inferior ao da Intel i7 - terá muito poucos trabalhos.

Tem a certeza de 1 gigabyte de RAM? Não são 2GB? E mais uma vez: existem números claros escritos em qualquer parte da descrição ou documentação?
 
Igor Karushev:
Tem a certeza de 1 gigabyte de RAM? Não são 2 Gb? E repito: existe alguma figura clara escrita algures na descrição ou na documentação?

Não torcer: o texto original é meu:"se a RAM for inferior a 1 Gb por agente".

Adicionado:

E pode procurar respostas no tópicoEstamos a lançar o serviço MQL5 Cloud Network!

 
Alexey Volchanskiy:
Há aí algum dinheiro a ganhar, excepto para a cerveja? )) A menos, é claro, que seja proprietário de uma quinta.
Eu não tenho um i7 - por isso desliguei a nuvem há muito tempo. Utilizo agentes exclusivamente na minha rede doméstica.
 
Slawa:

A função do sistema Point() é de facto simplificada e convertida num simples acesso à variável _Point

E as funções dos parâmetros de encomenda (OrderType(), OrderTicket(), etc.) são definidas após a encomenda ter sido seleccionada? Se abordarmos repetidamente, por exemplo, o tipo de encomenda seleccionada, faz sentido armazenar o OrderType() resultar numa variável, e subsequentemente utilizar essa variável no nosso código? Ou não fará qualquer diferença em comparação com as chamadas repetidas da função?

Ou seja, existe alguma diferença na velocidade de execução, por exemplo, de tais códigos?

if(OrderType() == OP_BUYLIMIT || OrderType() == OP_BUYSTOP || OrderType() == OP_SELLLIMIT || OrderType() == OP_SELLSTOP)
{
   
}

и

int nType = OrderType();

if(nType == OP_BUYLIMIT || nType == OP_BUYSTOP || nType == OP_SELLLIMIT || nType == OP_SELLSTOP)
{
   
}
 
Eu próprio o testei. O segundo código corre quatro vezes mais rápido. Está tudo claro, a questão está fora da mesa.
[Excluído]  
Sergei Vladimirov:
Eu próprio o testei. O segundo código corre quatro vezes mais rápido. É isso, a questão está fora de questão.
Quatro vezes mais rápido. Pode fornecer números? Não 4 µs, mas 1 µs ?)
 

Não micro. Nano. )

"a = OrderType()" - 3,45 ns.

"a = nType" - 2.19 ns.

 
Sergei Vladimirov:

As funções dos parâmetros de encomenda (OrderType(), OrderTicket(), etc.) estão alinhadas após a encomenda ter sido seleccionada? Se abordarmos repetidamente, por exemplo, o tipo de ordem seleccionada, faz sentido armazenar o resultado de OrderType() numa variável, e utilizar essa variável mais tarde no código? Ou não fará qualquer diferença em comparação com as chamadas repetidas da função?

Isto é, existe alguma diferença na velocidade de execução, por exemplo, de tais códigos?

и

Sergei Vladimirov:
Verifiquei-o eu próprio. O segundo código é executado 4 vezes mais rápido. Tudo claro, a sua pergunta é respondida.

Independentemente da questão, qualquer chamada de função é sempre mais lenta do que a referência a uma variável na pilha, neste caso nType.

Pessoalmente, eu crio sempre tais chamadas de função MQL como a sua no segundo caso.