MetaTrader 4 Build 529 beta lançado com novo compilador - página 123

 
Wahoo:

Na mesma conta demo (gráfico ao vivo) com o mesmo conjunto, as negociações estão abertas, sem solicitações...

Uma demonstração não é um testador. Você precisa escrever EAs robustos para que eles passem nos testes, mesmo com requisições =)
 
komposter:
A demonstração não é um testador. Você deve escrever EAs robustos para que eles passem nos testes mesmo com requotes =)

Há algo suspeito lá dentro. Erro 138. No testador normalmente aparece quando você tenta abrir uma ordem pendente no mercado, ou vice versa - definir uma ordem de mercado como pendente.

 
Wahoo:

Sou o único com re-citações no testador :)?

Como viver mais?

Na mesma conta demo (gráfico ao vivo), com o mesmo conjunto de negócios abertos, sem solicitações...

O que você tem em seu código na função de abertura?
 

Se você escrever o nome do programa em russo, há problemas com a exibição deste nome:

//+------------------------------------------------------------------+
//|                                            Из справки пример.mq4 |
//|                               Copyright 2013, Artyom A. Trishkin |
//|                       https://www.mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+

Isto permanece, ou é possível ajustá-lo? Apenas para referência futura.

 

O erro deve estar na seção de ajuda em Funções --> Funções de tratamento de eventos. Há uma linha no exemplo do indicador:

int bars=Bars(Symbol(),0);

O compilador não conhece esta função. iBars inseridas para compilar exemplos.

 
Wahoo:


Meu SymbolSelect() não funciona


Você pode explicar o significado físico de seu código?

O símbolo já está selecionado se seu gráfico estiver aberto, que é onde este Expert Advisor trabalha.

Não é possível selecionar novamente o símbolo já selecionado. Não se pode esconder um símbolo cuja carta está aberta.

 
artmedia70:

O erro deve estar na seção de ajuda em Funções --> Funções de tratamento de eventos. Há uma linha no exemplo do indicador:

O compilador não conhece esta função. O iBars foi inserido para compilar o exemplo.


As barras são uma variável pré-definida em quádruplo. Ele contém o número de barras do atual período-símbolo, no gráfico do qual o indicador de roteiro dos especialistas trabalha.

Já implementamos a primeira variante da função CopyXXX. Eles são projetados para serem compatíveis com F5 (na verdade, a semântica das próprias funções deve caber muito bem em F4).

Agora estamos pensando no que fazer com a função Bars, já que queremos a máxima compatibilidade do código fonte com a MQL5.

 
stringo:

As barras são uma variável pré-definida em quadrado. Contém o número de barras do período do símbolo atual, no gráfico do qual o Expert Advisor-script trabalha.

Já implementamos a primeira versão da função CopyXXX. Eles são projetados para serem compatíveis com F5 (na verdade, a semântica das próprias funções deve caber muito bem em F4).

Agora estamos pensando no que fazer com a função Bars, já que queremos a máxima compatibilidade do código fonte com a MQL5.

Portanto, no futuro, as Barras não serão apenas uma variável predefinida, mas serão também uma função com o mesmo nome: Barras() ?
 

Olá!

Encontramos o seguinte problema.

Inserimos o bloco de troca de citações de 4 dígitos para 5 dígitos (o código funciona absolutamente bem, foi testado em dezenas de Expert Advisors) :

int init()
{

/**************************/
/* ПЕРЕХОД НА 5-ЗНАК      */ 
/**************************/
    
   int _digits = (int)MarketInfo(Symbol(), MODE_DIGITS);
   if (_digits == 5 || _digits == 3)
   {
      TakeProfit  *= 10;
      Dist        *= 10;
      slip        *= 10;
      Step        *= 10;
      InitPipStep *= 10;
   }
   
/**************************/

A partir daqui, você pode ver o seguinte.

Levantamos os parâmetros de entrada do Expert Advisor pressionando F7, tudo está correto:

Pressione OK, depois pressione F7 novamente:

Pressione OK, pressione F7 novamente:

Pressione OK, pressione F7 novamente:

E assim por diante......

Este bug não desaparece com builds atualizados. Aparece com diferentes usuários da mesma maneira. Tópico discutido aqui

 
artmedia70:

Se você escrever o nome do programa em russo, há problemas com a exibição deste nome:

Isto permanece, ou é possível ajustá-lo? Apenas para referência futura.


É melhor você escrever tudo em inglês, se seu código chegar a um comerciante estrangeiro, ele não vai entender nada...