Erros, bugs, perguntas - página 853

 

1. porque é que o editor fecha quando eu carrego nas ferramentas de visualização? A janela de ferramentas não aparece de todo.

2. Porque é que mostra o conteúdo na ajuda, mas não os artigos em si? Actualizar a ajuda não ajuda.

3.Terminal log diz OpenCl não encontrado, instalar o mais recente videodriver para um melhor desempenho. Também diz sem comentários.

Tentei restaurar o meu Windows e instalar/actualizar o MT5, não ajudou. Não quero deitar tudo abaixo e instalá-lo novamente.

 
Virty:

1. porque é que o editor fecha quando eu carrego nas ferramentas de visualização? A janela de ferramentas não aparece de todo.

Significa que o editor está em baixo? Que versão do editor, 705?


2. Porque é que mostra o conteúdo do ficheiro de ajuda mas não os artigos em si? Actualizar a ajuda não ajuda.

Pode fornecer uma imagem do ecrã?


3.Terminal log diz OpenCl não encontrado, instalar o mais recente videodriver para um melhor desempenho. Também diz sem comentários.

É desejável actualizar os controladores de vídeo para os mais recentes. O que é que diz? Copiar as linhas do livro de bordo - isto pode ser feito facilmente a partir do menu.


Tentei restaurar o meu Windows e instalar/actualizar o MT5, não ajudou. Não quero deitar tudo abaixo e instalá-lo novamente.

Qual é a versão exacta do sistema operativo? Talvez um Windows XP muito antigo sem pacotes de serviços?

Para actualizar a última versão do terminal, ligue-se ao servidor MetaQuotes-Demo e abra uma conta de demonstração no mesmo.

 

Encontrei uma falha desconhecida. Na sexta-feira, perto da meia-noite, o Conselheiro Especialista parou de testar no Servidor NordFX, embora há algumas horas tudo estivesse bem. Por impressão, etc., recebi:

NN      0       Core 1  13:38:13        2009.10.01 08:00:00   SYMBOL_TRADE_EXECUTION_INSTANT
FH      0       Core 1  13:38:13        2009.10.01 08:00:00   _price:2.2168; price:2.2168
OL      0       Core 1  13:38:13        2009.10.01 08:00:00   0.1;50.0;0.1
HD      0       Core 1  13:38:13        2009.10.01 08:00:00   tp:2.0517; sl:2.2616
PM      0       Core 1  13:38:13        2009.10.01 08:00:00   OrderType:ORDER_TYPE_SELL_LIMIT
HL      2       Core 1  13:38:13        2009.10.01 08:00:00   failed sell limit 0.10 GBPNZD at 2.2168 sl: 2.2616 tp: 2.0517 [Invalid order type]

_preço - preço ajustado (após verificação dos níveis de paragem e livre);

preço - preço inicial;

na terceira linha - lote mínimo, lote máximo e volume de comércio.

Fiz tudo o que pude - zerei os campos e reinventei a ajuda, e pogatilos o fórum - o problema não pôde ser resolvido. A propósito, utilizo esta função no meu Campeonato e também foi utilizada no anterior, ou seja, tenho mais ou menos a certeza sobre isso.

Experimentei o servidor GoMarkets-Demo - a mesma coisa.

Experimentei o Metaquotes-Demo server - funciona como deveria (!?).

No entanto, já executei o mesmo Expert Advisor on NordFX-Server na abertura do mercado (embora o terminal já tenha sido actualizado):

JM      0       Core 1  01:36:07        2009.10.01 08:00:00   SYMBOL_TRADE_EXECUTION_INSTANT
RI      0       Core 1  01:36:07        2009.10.01 08:00:00   _price:2.2168; price:2.2168
CK      0       Core 1  01:36:07        2009.10.01 08:00:00   0.1;50.0;0.1
LE      0       Core 1  01:36:07        2009.10.01 08:00:00   tp:2.0517; sl:2.2616
LM      0       Core 1  01:36:07        2009.10.01 08:00:00   OrderType:ORDER_TYPE_SELL_LIMIT
PP      0       Core 1  01:36:07        GBPUSD: symbol to be synchronized
RE      0       Core 1  01:36:07        GBPUSD: symbol synchronized, 3464 bytes of symbol info received
QL      0       Core 1  01:36:07        GBPUSD: load 4310 bytes of history data to synchronize
FJ      0       Core 1  01:36:07        GBPUSD: history synchronized from 2000.01.03 to 2012.10.05
MS      0       Core 1  01:36:07        2009.10.01 08:00:08   sell limit 0.10 GBPNZD at 2.2168 sl: 2.2616 tp: 2.0517 (2.2148 / 2.2150 / 2.2148)

Como podem ver - tudo é igual, apenas uma pequena diferença (não sei, é importante ou não) - GBPUSD foi bombeado de novo e o meu negócio foi bem sucedido.

Pelo menos esqueci-me de tudo e tive um descanso durante o fim-de-semana, em vez de pensar no que estava errado :)

 

Novos avisos em 705 são agradáveis:

possible use of uninitialized variable 'openp'  mvpUtils.mqh    47      146
possible use of uninitialized variable 'cnt2'   mvpUtils.mqh    93      20
possible use of uninitialized variable 'RetF'   mvpUtils.mqh    97      19
Não só todas as variáveis são exactamente inicializadas(o openp é inicializado nas transacções, e se todo o histórico for consultado, então claramente o in será antes do out ou inout - mas concordo que neste caso, o compilador não é um telepata; cnt2 - penso que existe uma pequena falha:
int cnt2;
for (int f = 1 ; f <= 100; f++) {
    tempHPR = 1;
    cnt2 = 0;
//------------------какой-то код--------
}
Print(cnt2); // <- на эту строчку выдаёт warning

É óbvio que o laço será executado pelo menos uma vez; RetF - de forma semelhante ao openp, ou seja, admito que o compilador tinha o direito de emitir um aviso)

Mas a questão é diferente: os erros no inlider são gerados apenas quando se compila algo que utiliza este inline. Se compilar a linha propriamente dita, o aviso não aparecerá.

 
notused:

Novos avisos em 705 são agradáveis:

Não é suficiente que todas as variáveis sejam inicializadas exactamente(o openp é inicializado nas transacções, e se toda a história for consultada, então claramente o ingresso será mais cedo do que o out ou inout - mas concordo que neste caso o compilador não é um telepata; cnt2 - penso que existe um pequeno defeito:

É óbvio que o laço será executado pelo menos uma vez; RetF - de forma semelhante ao openp, ou seja, admito que o compilador tinha o direito de emitir um aviso)

Esta é a primeira versão do analisador por agora, vamos afiná-lo.


Mas a questão é diferente: os erros no inlider são gerados apenas quando se compila algo que utiliza este inline. Se compilar a linha em si, não receberá avisos.

Os inluders não passam pela geração de códigos, pelo que alguns dos controlos não funcionam.

Isto porque os inluders não são programas isolados e as suas funções são quase completamente removidas durante a optimização, uma vez que não têm pontos de entrada para análise dos fios de execução.

 
Renat:
Os inluders não passam a fase de geração de códigos e é por isso que alguns dos controlos não funcionam.

Isto porque os inluders não são um programa autónomo e as suas funções são quase completamente removidas quando optimizadas, uma vez que não têm pontos de entrada para análise dos fios de execução.

OK, estou a ver.
 
Renat:
Quer dizer que o editor está em baixo? Que versão do editor, 705?

Quer dizer que o editor está a falhar? Que versão do editor, 705? - MetaEditor 5.00 Build 705 (05 Out 2012) O editor pode compilar e executar uma EA antiga em bom estado. Mas se houver um erro no Expert Advisor, ele mastiga-o e nada acontece - a Caixa de Ferramentas com o erro não aparece. Em anexo é uma imagem do ecrã antes do acidente

Arquivos anexados:
 
Renat:
Pode dar-me uma imagem do ecrã?
Estou a anexar uma imagem do ecrã. A ajuda do Windows também não funciona em outros programas. No passado, isto só podia ser curado através da reinstalação completa da XP SP3. Não consigo corrigir este erro. Irei ao vosso site para obter ajuda. A propósito, a ajuda é muito melhor no sítio web do que no computador.
Arquivos anexados:
 
Virty:

Quer dizer que o editor está a falhar? Que versão do editor, 705? - MetaEditor 5.00 Build 705 (05 Out 2012) O editor pode compilar e executar uma EA antiga em bom estado. Mas se houver um erro no Expert Advisor, ele mastiga-o e nada acontece - a Caixa de Ferramentas com o erro não aparece. Aqui está uma imagem do ecrã antes do acidente

Vamos enviar com todos os detalhes (versão eixo, bit rate, logging, versão IE) para Servicedesk. Tentámos do nosso lado - não se repete.

 

As notícias em russo são assim:

janelas 8 64 bit 705 build, liteforex.

Para onde devo ir com isto? Para o dc, para o balcão de serviço?