Erros, bugs, perguntas - página 231

 
fellow:
O tampão indicador é desconfortável de ler: não a partir da última barra ((

Direcção de indexação em matrizes e séries temporais

Mudança de direcção de indexação

A função ArraySetAsSeries() permite alterar a forma de acesso aos elementos de uma matriz dinâmica, mas não altera fisicamente a forma como os dados são armazenados na memória. Esta função altera simplesmente a forma como os elementos da matriz são abordados, por isso quando se copia uma matriz para outra usando o ArrayCopy(), o conteúdo da matriz de destino não dependerá da direcção da indexação na matriz de origem.

Não se pode inverter a direcção da indexação para matrizes distribuídas estaticamente. Mesmo que a matriz tenha sido passada para uma função como parâmetro, as tentativas de alterar a direcção de indexação dentro desta função não conduzirão a nada.

Para buffers indicadores, bem como para matrizes habituais, também é permitido definir a direcção de indexação para trás como numa série temporal, ou seja, o acesso à posição zero no buffer indicador neste caso significará o acesso ao último valor no buffer indicador correspondente, e corresponderá ao valor do indicador na última barra. Ao mesmo tempo, a disposição física dos dados no tampão indicador permanecerá inalterada, como mencionado acima.

 

stringo:
#property tester_file "bla-bla-bla"

Rosh:

Propriedades do programa

testador_indicador

corda

Nome do indicador personalizado no formato "indicator_name.ex5" .Os indicadores necessários para os testes são determinados automaticamente a partir da chamada de função iCustom(), se o parâmetro correspondente for especificado como uma string constante. Para outros casos (uso da função IndicatorCreate() ou uso de uma string não constante no parâmetro que define o nome do indicador) precisamos desta propriedade

tester_file

corda

Nome do ficheiro para o testador, especificando a sua extensão, entre aspas duplas (como uma cadeia constante). O ficheiro especificado será passado ao testador para operação. Os ficheiros de entrada para testes, se necessário, devem ser sempre especificados

tester_library

corda

Nome da biblioteca com extensão, entre aspas duplas. Uma biblioteca pode ter uma extensão dll, bem como uma extensão ex5. As bibliotecas necessárias para os testes são detectadas automaticamente. No entanto, se alguma biblioteca for utilizada por um indicador personalizado, deverá utilizar esta propriedade

Obrigado pelo esclarecimento, característica muito útil. Eu nunca teria pensado que esta questão deveria ser procurada nesta secção.

Fiquei um pouco entusiasmado por devolver os dados ao ficheiro por parte do agente.

É evidente que transferir um ficheiro inteiro pela Internet é uma tarefa completamente diferente de devolver um valor.

 
Urain:

Obrigado pelo esclarecimento, característica muito útil. Nunca teria pensado que esta questão precisaria de ser abordada nesta secção.

Fiquei um pouco entusiasmado por devolver os dados a um ficheiro do agente.

É evidente que passar um ficheiro inteiro através da Internet é uma tarefa de tamanho bastante diferente de devolver um valor.

A passagem do ficheiro de definições/dados para o agente remoto é apenas metade da tarefa.

E como obter o valor devolvido pelo OnTester() (em caso de optimização da função definida pelo utilizador, que é exactamente a razão para dançar com a passagem de um ficheiro) de volta para a máquina local? Este é o valor de retorno que o testador optimizador obtém (caso contrário, a optimização utilizando agentes remotos seria impossível), e não o programa do utilizador.

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
joo:

A passagem do ficheiro de definições/dados para o agente remoto é apenas metade da tarefa.

E como voltar à máquina local o valor devolvido pelo OnTester() (em caso de optimização da função definida pelo utilizador, que é para que serve a dança da transferência de ficheiros) de um agente remoto? Este é o valor de retorno que o testador optimizador obtém (caso contrário, a optimização utilizando agentes remotos seria impossível), mas não o programa do utilizador.

Para analisar o ficheiro de registo.
 
Urain:
Desembalar o ficheiro de registo.
Hmm, de facto.
 

agora o indicador iCustom não pode carregar. não alterei nada em código e funcionou bem no build 362.

2010.12.14 23:18:05 Core 1 2010.01.04 00:00:00 Perito retirado porque o indicador 43 não pode carregar [4802]
2010.12.14 23:18:05 O carregamento do núcleo 1 da FEOP EURUSD,H1 falhou

Caso contrário, o processo de obter um terminal mais ou menos funcional nunca será concluído...

 
Voodoo_King:

agora o indicador iCustom não pode carregar. não alterei nada em código e funcionou bem no build 362.

2010.12.14 23:18:05 Core 1 2010.01.04 00:00:00 Perito retirado porque o indicador 43 não pode carregar [4802]
2010.12.14 23:18:05 O carregamento do núcleo 1 da FEOP EURUSD,H1 falhou

Caso contrário, o processo de obter um terminal mais ou menos funcional nunca será concluído...

Tente recompilá-la separadamente
 
Após a actualização para construir 368, os peritos e indicadores precisam de ser recompilados
 

Tenho problemas semelhantes. Não funciona no Testador de Estratégia.

2010.12.14 22:01:07 Core 1 2010.01.01.01 00:00 Perito retirado porque o indicador 43 não pode carregar [4802]
2010.12.14 22:01:07 Carregamento de Fatpanel\panel EURUSD,M1 falhou

Este problema foi resolvido antes

#property tester_indicator "Fatpanel//panel.ex5"

Tudo foi recompilado.

 
Problema semelhante. Terminal actualizado, todos os indicadores recompilados, verificados várias vezes. Mas tenho o mesmo erro no testador (construir 368)