Erros, bugs, perguntas - página 260

 
Dima_S:
possível perda de dados devido ao tipo de conversão ChartObject.mqh 213 4
possível perda de dados devido ao tipo de conversão ChartObject.mqh 481 4
possível perda de dados devido ao tipo de conversão ChartObject.mqh 867 17
possível perda de dados devido ao tipo de conversão ChartObjectsTxtControls.mqh 519 4

Bild 375 - as vornings apareceram em bibliotecas standard. Pode haver mais alguns, ainda não os verifiquei.


Já fixado. Estará na próxima construção.
 
sergeev:
todos têm estado interessados desde o mt4.

Bem, há alguma sugestão?)

Quer dizer, é até estranho, ou deliberado)

 
Makser:

Bem, há alguma sugestão?)

Quer dizer, é até estranho, ou deliberado)

Está a referir-se aos números da escala de preços dos símbolos que contêm ienes? Se assim for, é muito provavelmente uma unificação da formatação do valor do preço fraccionário para o exibir na escala, algo como %10.{SYMBOL_DIGITS}f

Penso que os criadores não acharam necessário acrescentar mais uma verificação para garantir que o valor é um número inteiro.

 

Este código deixa ocasionalmente o handle2 file aberto por alguma razão até que eu o recarregue e o Mt4 EA não o possa abrir para escrever, o que está errado, por favor aconselhe...

void OnStart()
  {
//---
   int handle1,handle2;
   string CurBid1,CurBid2;
   while (true)
      {
         handle1=FileOpen("M1"+"\\experts\\files\\"+"News"+".csv",FILE_READ|FILE_TXT|FILE_ANSI);
         handle2=FileOpen("M2"+"\\experts\\files\\"+"News"+".csv",FILE_READ|FILE_TXT|FILE_ANSI);
         if(handle2!=INVALID_HANDLE&&handle1!=INVALID_HANDLE)
         {  CurBid2=FileReadString(handle2);
            FileClose(handle2);
            CurBid1=FileReadString(handle1);
            FileClose(handle1);
            
         }

         Sleep(1000);
      }
  }
 
Olegts:

Este código deixa ocasionalmente o handle2 aberto por alguma razão até que eu o recarregue e o mt4 EA não o possa abrir para escrever, o que está errado, por favor aconselhe...


Quebrou a lógica. Abre-se dois ficheiros ao mesmo tempo, mas isso não significa que ambos abrirão ao mesmo tempo...

E não se fecha ao mesmo tempo....

 
AlexSTAL:

A sua lógica é deficiente. Abre-se dois ficheiros ao mesmo tempo, mas não é certo que ambos se abram ao mesmo tempo...

E não as fecha ao mesmo tempo....

já percebi, pode-se estar pendurado, obrigado pela dica:))))
 
sergey1294:

Em MT5, não é um negócio fechado por uma stop loss, mas uma posição, neste momento, só se pode saber pelo comentário do negócio que fechou a posição por uma stop loss. Aqui está um código de amostra.

Obrigado pela resposta útil!

É bom que a possibilidade de descobrir o motivo do encerramento de uma posição exista, embora o facto de não haver mais nenhuma possibilidade padrão no MQ5 do ponto de vista do programador indique alguma incompletude do sistema. Se houver um evento, deve haver uma forma padrão de descobrir a razão para o mesmo. Parece-me que as próximas versões do sistema deveriam introduzir estatutos alargados para a DEAL para permitir isto.

Tenho mais uma pergunta: qual é a melhor maneira de inverter uma posição quando se atinge um certo nível de perda? Agradecemos desde já o seu conselho.

 
komposter:

Qual é a dimensão média do comércio rentável da EA? Algo me diz que é menos de 10 pips.

O problema está provavelmente nos dados históricos - ou está mais limpo (filtrado), ou apenas mais correcto (por exemplo, contém os spreads correctos).

Que servidor é este?

Servidor Alpari-Demo. Há muitos pequenos ofícios. Mas ainda não compreendo a razão para a inversão no ponto C.
 
sultanm:
Servidor Alpari-Demo. Há muitos ofícios e pequenos ofícios. Mas ainda não compreendo a razão da inversão no ponto C.

Experimente a optimização no servidor MQ, com os mesmos parâmetros e intervalos de tempo.

Se o resultado se repetir, então vale a pena pensar, se não, poderá ser outro bug Alpari (ou apenas uma configuração complicada do seu servidor).

 

Há algum tempo atrás perguntei no fórum (há muito tempo atrás, quando o MT5 era bastante grosseiro) se era possível abrir dois gráficos de diferentes intervalos de tempo numa janela (por exemplo, para o separador EURUSD, colocar vários gráficos dentro). Alguém respondeu que isso é possível. Instalei agora o MT5 e não vejo esta opção. Qualquer pessoa pode confirmar isto e, em caso afirmativo, como fazê-lo?

Obrigado!