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

 
Seric29:

Tais falhas acontecem?

Não sei, nunca tive um, no máximo se o terminal estiver pendurado durante a compilação do Expert Advisor - se houver um erro no código, isso já aconteceu

Tudo depende de sua compreensão de como tudo "funciona":

1. MT4 é 32 bits, o sistema operacional não pode alocar mais de 3GB de memória para ele, se você definir um número máximo de barras no gráfico, você pode eventualmente comer toda a memória, para negociar com o especialista um pequeno número de barras é suficiente, eu coloquei apenas 1000 barras (você pode menos)

2. você deve instalar um terminal separado para ATS e não empurrá-lo para lá!

3. não faça uma coloração de gráficos, o EA não se importa, mas consome recursos, a coloração (objetos gráficos,indicadores personalizados) pode ser feita no segundo terminal e você pode simplesmente ir lá se estiver louco para fazer isso

imho, o princípio do minimalismo razoável e "deixar o trabalho intocado!

 
Igor Makanu:

Eu não sei, eu nunca tive, no máximo se o terminal estiver pendurado durante a compilação do Expert Advisor - se houve um erro no código, isso aconteceu

A única coisa que teria acontecido era entender como tudo "virou ao contrário":

1. MT4 é 32 bits, o sistema operacional não pode alocar mais de 3GB de memória para ele, se você definir um número máximo de barras no gráfico, você pode devorar toda a memória, para negociar com o especialista um pequeno número de barras é suficiente, eu coloquei apenas 1000 barras (você pode fazê-lo ainda menos)

2. você deve instalar um terminal separado para ATS e não empurrá-lo para lá!

3. não faça uma coloração de gráficos, a EA não se importa, mas consome recursos, a coloração pode ser feita no segundo terminal e você pode simplesmente ir lá se estiver louco para fazer isso

imho, o princípio do minimalismo razoável e "deixar o trabalho intocado!

Nunca o tive, não estou trocando robô, mas muitas vezes ele fica pendurado compilando, muitas vezes vejo como ele reage quando recebo carrapatos em 5 minutos para torturar o robô, o terminal fica pendurado, mas neste caso o robô em si deve funcionar corretamente e não será pendurado como você escreveu. Além disso, a função Deinit retorna erros, tais como parâmetros alterados, robô apagado, terminal fechado novamente acionado. A única coisa que você pode fazer é escrever um programa que irá acompanhar se o robô está ou não ativo no gráfico.

 
Seric29:

Você tem que usar e programar o código com competência, como você já escreveu.

Se você não sabe como usar esses indicadores, pode tentar adivinhá-los, mas se não souber como resolver o problema, pode tentar evitá-los, se não souber como resolvê-lo, e se não souber como resolvê-lo, pode tentar evitá-los, mas se não souber como resolvê-lo, pode ficar confuso. Se você tiver uma boa conexão com o MetaTrader 5 pode ser difícil, por causa das interrupções de conexão, o terminal começará a sincronizar o histórico e todos os indicadores usados irão recalcular todo o histórico, mas cinco se você tiver 1000 barras nada vai acontecer, o MT4 é um terminal muito poderoso, testei algumas vezes, a partir do MT5 é 4-5 vezes mais lento que o MT5, e o desempenho do MT5 é cerca de C + + +.

ou seja, os desenvolvedores fizeram um terminal de alta qualidade e muitas vezes não se trata de MT, mas de quem o utiliza ))))

 
Seric29:

Eu também não o tive, embora eu não troque o robô, mas ele muitas vezes fica pendurado compilando, muitas vezes vejo como ele reage quando um carrapato é recebido em 5 minutos para torturar o robô, o terminal usado para congelar bloqueado morto, mas neste caso o robô em si deve funcionar corretamente e não será pendurado como você escreveu. Além disso, a função Deinit retorna erros, tais como parâmetros alterados, robô apagado, terminal fechado novamente acionado. A única coisa que você pode fazer é escrever um programa que irá acompanhar se o robô está ou não ativo no gráfico.

Eu teria que verificar o programa para ter certeza de que ele funciona. Não se pode ter piedade...

 
Seric29:

Você teve tais falhas que as configurações foram eliminadas, ou o próprio robô voou para fora da tabela por causa de uma falha no terminal?

Sim, já tive todo tipo de coisas. É que quando a massa é carregada, você tem que reagir rapidamente. Eu carregaria o perfil com todos eles, mas não carregaria sucessivamente os conjuntos após os robôs no TS. Sim, é o que parece - funciona, quando você carrega o perfil, ele carrega com todos os ajustes do robô. Ainda não foi testado.

Quando você recompila um robô com o mesmo nome instalado em um gráfico - seus valores de parâmetros de entrada não desistem dos definidos no código (ME) - eu sei que é um antigo - apenas para informação.

Embora, quando são feitas edições a parâmetros externos - aí, parece que as configurações definidas no terminal após a compilação do código em ME são invertidas.

 
Seric29:

A pessoa fez uma pergunta bastante interessante sobre o fracasso e como colocar tudo de volta, mas na verdade não há como fazer isso. Pergunto-me como é possível simular uma falha que levaria a tais conseqüências e quais seriam as conseqüências, que configurações poderiam ser perdidas. Existem tais falhas?

Não sei de agora - eles costumavam... Eu não vou fingir... :-)

Eu sempre salvo tudo o que está em meu perfil.

Também há modelos - mas é longo e doloroso...

 
Igor Makanu:

Eu não sei, eu nunca tive, no máximo se o terminal estiver pendurado durante a compilação do Expert Advisor - se houve um erro no código, isso aconteceu

A única coisa que teria acontecido era entender como tudo "virou ao contrário":

1. MT4 é 32 bits, o sistema operacional não pode alocar mais de 3GB de memória, se você definir um número máximo de barras no gráfico, você pode devorar toda a memória, para negociar com o especialista um pequeno número de barras é suficiente, eu coloco todas as 1000 barras (você pode ir menor)

2. você deve instalar um terminal separado para ATS e não empurrá-lo para lá!

3. não faça uma coloração de gráficos, o EA não se importa, mas consome recursos, a coloração (objetos gráficos, indicadores personalizados) pode ser feita no segundo terminal e você pode simplesmente ir lá se estiver louco para fazer isso

imho, o princípio do minimalismo razoável e "deixar o trabalho intocado!

Sim... que é um longo caminho a percorrer para um zumbido... :-)

Você tem que colocar tudo em uma tela de terminal de batalha - para rastrear rapidamente as informações e tomar decisões... Por que você precisaria de tudo isso - é o MT4 e o MT5! Conquistadores de todos os terminais :-) As meias-medidas são inadequadas aqui, especialmente quando tudo é real e muito difícil.

1,2,3 - bobagens... :-)

 
Roman Shiredchenko:

1,2,3 - bobagens... :-)

Eu sei o que os usuários estão pedindo, certifique-se de que o lucro de hoje, de ontem, da semana apareça na tela, e até desenhe uma linha de lucro virtual, e se eu executar um modelo com os mesmos indicadores em um gráfico, tudo me retarda!

Já vi como você pode afundar o terminal fazendo algo que não é necessário para o comércio

;)

 

Boa tarde a todos!

Rapazes, avisem, apenas não se referem ao livro de referência, ele não está claramente descrito e sem exemplos, às vezes encontro a seguinte entrada:

nulo NomeFunção(nulo); ou duplo NomeFunção(duplo); sem variáveis

como funciona? Que parâmetros são passados e de onde?

 

Quais são as especificidades do uso de Symbol() e _Symbol ? Quando é melhor usar um ou outro Symbol ?

O seguinte código funcionará corretamente para verificar se há pedidos para o símbolo atual?

      int ordersTotal=OrdersTotal();
      bool isOrdersExist=false;
      for (int i=0; i<ordersTotal; i++){
         if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true){
            if(OrderSymbol()==Symbol()){
               isOrdersExist=true;
               break;
            }
         }
      }
Razão: