Erros, bugs, perguntas - página 281

 
uncleVic:

A partir da ajuda:

FileReadArray

Lê arrays de qualquer tipo excepto arrays de cordas (pode ser um conjunto de estruturas sem cordas e arrays dinâmicos) a partir de um ficheiro binário da posição actual do ponteiro do ficheiro.

Depois o que é que a nota FileReadArray na parte inferior da ajuda se refere:

" Um conjunto de cordas só pode ser lido a partir de um ficheiro do tipo TXT. A função tenta aumentar o tamanho da matriz, se necessário." ?

 
DV2010:

Então qual é exactamente a referência no fundo da mesma descrição de ajuda que se refere:

"Nota Um conjunto de cordas só pode ser lido a partir de um ficheiro TXT. Se necessário, a função tenta aumentar o tamanho da matriz." ?

E onde especificou que estava a abrir um ficheiro do tipo TXT? Utilizar a bandeira FILE_TXT
Документация по MQL5: Файловые операции / FileOpen
Документация по MQL5: Файловые операции / FileOpen
  • www.mql5.com
Файловые операции / FileOpen - Документация по MQL5
 
DV2010:

Então a que se refere exactamente o fundo da mesma descrição?

"Nota Um conjunto de cordas pode ser lido a partir de um ficheiro TXT. Se necessário, a função tenta aumentar o tamanho da matriz. " ?

Culpa minha, não reparei que a matriz é uma matriz de cordas.

Diz na secção de ajuda "Bandeiras de abertura de ficheiros":

Se nenhum FILE_CSV, FILE_BIN ou FILE_TXT for especificado, então o FILE_CSV está implícito.

Provavelmente, ajuda:

 handle=FileOpen(filename,FILE_READ|FILE_COMMON|FILE_TXT);
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов - Документация по MQL5
 
stringo:
E onde especificou que estava a abrir um ficheiro TXT? Utilizar a bandeira FILE_TXT

Pensei que o software o descobrisse : ))))

Obrigado, funcionou!

 

Por favor, dê respostas a 2 perguntas:

1. Como posso fazer com que o testador de estratégias não fique online durante a optimização (execução única) quando a ligação está activada ? Quando o testador é bloqueado por uma firewall, não funciona.

2. O MetaEditor5 tem ajuda como o navegador no MeaEditor4 ?

 

Existem duas variáveis int e local e global int ErrorLot

Execução de quatro linhas do seguinte código no interior do Expert Advisor:

ErrorLot=0;
int e=ErrorLot;
ErrorLot=1;
Print(e);

o operador de impressão() sempre produz um.

O erro não pode ser repetido num código separado.

O erro é corrigido através da substituição da variável e por uma variável global.


Ao trabalhar com posições de grandes dimensões, o testador deixa de calcular as perdas no fecho de posição e só anula a Swap:


Construir 384

 
-Alexey-:

Por fim, apareceu algum erro. Função

começou a disparar em cada carrapato, e mesmo sem carrapatos. Como se fosse em loop (4 vezes por segundo de forma constante). E o terminal ao mesmo tempo carrega algo continuamente, embora não esteja a percorrer a janela, e o indicador precisa de poucos castiçais (o que está no ecrã). Ao mesmo tempo, no gestor de tarefas, os valores dos gráficos saem no máximo em ambos os núcleos, a carga da CPU também, e o MT abranda (nesta função tenho cálculo, se o remover - sem carga, mas o looping permanece). Se retirar o indicador do gráfico, o carregamento pára após algum tempo. Não era assim antes - funcionou uma vez, como deveria. Há um código em frente a ele:

Os dados são suficientes, uma vez que as mensagens do código não são impressas. Mas a partir de

Há uma mensagem de teste a decorrer continuamente.

Enquanto escrevia este post, 20 MBt foi descarregado e continua.

Por favor, conserte-o como foi o mais depressa possível.

Se alguém tiver uma construção que não seja a mais recente, por favor partilhe.

Começou de novo. Tentei instalar o Expert Advisor do artigo no gráfico:

https://www.mql5.com/ru/articles/100

Atrasos terríveis e o terminal continua a carregar algo. Antes não existia tal coisa. Não há função se (pré-cálculo==0) na EA. O que está a acontecer? Também reparei que o terminal leva 200-500 MB na memória durante tais eventos, enquanto que quando tudo está bem, leva 10 vezes menos. Alguém já escreveu sobre o tamanho em memória, dizem eles - porque acontece metade de um gigabyte.

Пошаговое руководство по написанию MQL5-советников для начинающих
Пошаговое руководство по написанию MQL5-советников для начинающих
  • 2010.06.09
  • Samuel
  • www.mql5.com
Написание советников на MQL5 проще чем кажется, вы легко можете этому научиться. В этом руководстве вы познакомитесь с основными моментами, необходимыми для написания простого советника на основе конкретной торговой стратегии. Рассмотрена структура советника, использование встроенных технических индикаторов и торговых функций, вопросы отладки и тестирования советника на исторических данных.
 
Burgunsky:

Por favor, dê respostas a 2 perguntas:

1. Como posso fazer com que o testador de estratégias não fique online durante a optimização (execução única) quando a ligação está activada ? Quando o testador é bloqueado por uma firewall, não funciona.

O MetaEditor5 tem ajuda semelhante à do navegador no MeaEditor4?

1. Durante uma única corrida, o testador não vai à Internet por si só, ele contacta a sua própria máquina.

Ao mesmo tempo, recebe informações sobre o ambiente do mercado e dados do histórico do terminal de comércio (se necessário, os dados do histórico serão sincronizados).

Ao bloquear o testador, está a interferir com o trabalho dos agentes testadores, violando assim os algoritmos básicos de interacção entre o Testador de Estratégia e o terminal de negociação (que está localizado no seu próprio computador).

2. A ajuda está disponível apenas como um ficheiro separado, PDF ou CHM (este último está incluído) + versão online.

 
O agente testador não entra em linha, mas apenas trabalha com o terminal. O tráfego entre o terminal e os agentes é contado como partilhado.
 

Uau. O testador não está realmente ligado à Internet. Todas as ligações do testador vão para o localhost:loopback, ou seja, para si próprio, num loopback.

Não tem um destes?Ajuda no navegador MetaEditor4