Erros, bugs, perguntas - página 459

 

Aqui vai uma pergunta

AHistorySelect volta a ser verdadeira apenas se houver registos na história ou em qualquer execução bem sucedida?

Para ser preciso, a questão é sobre o que será devolvido no testador durante a inicialização...

 

Porque é que a secção "mercado" não é exibida no terminal metatrader5 funcionando em modo de emulação (vinho) em debian/uberntu? Alguém já se deparou com este problema? Como resolvê-lo?

Arquivos anexados:
forexshot.jpg  111 kb
 
aharata:

Porque é que a secção "mercado" não é exibida no terminal metatrader5 funcionando em modo de emulação (vinho) em debian/uberntu? Alguém já se deparou com este problema? Como resolvê-lo?

O vinho não tem um explorador decente (IE), por isso o rico conteúdo do mercado como o guião HTML+Java não funcionará.
 
Renat:
O vinho não tem um explorador decente (IE), por isso o rico mercado de conteúdos como o guião HTML+Java não funcionará.

Estou a ver, eu percebo. Não é possível fazer isto através da funcionalidade da osga? É uma pena que o cliente esteja tão dependente do browser, que perde versatilidade e portabilidade da plataforma.

 

O testador de estratégias utiliza os mesmos algoritmos de cache de indicadores que no terminal?

A questão é suscitada por experiências em termos de: 1) velocidade de manipulação criação/apagamento de pegas, 2) utilização de memória.

A escrita do Terminal funciona bem: 1) a velocidade é alta, 2) o uso de memória não aumenta.

Através de um simples Consultor Especialista em Teste de Estratégia: 1) a velocidade é (!) ordens de magnitude mais lenta, 2) o consumo de memória pelo processo de teste está em constante crescimento.

O algoritmo é o mesmo. Imediatamente após ter obtido uma pega, é libertada através do IndicatorRelease.

Como resultado, o tempo necessário para testar o testador multivariado excede todos os tipos de limites razoáveis.

P.S. Sobre a história disponível a partir de 2011.

 
voix_kas:

Imediatamente após ter obtido uma pega, há uma liberação através do IndicatorRelease.

Esta é uma abordagem extremamente subaproveitada. Só pode ser usado se precisarmos sempre que o indicador com parâmetros diferentes.

Tem sido repetidamente afirmado que deve ser criado um indicador na fase de inicialização do perito, a libertação do manípulo na fase de desinicialização. Durante o resto do tempo, deve ser utilizado o cabo outrora criado.

SZZ: O testador tem uma abordagem mais "directa" à função IndicatorRelease do que o terminal. Lá se vão os travões.

Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorRelease
Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorRelease
  • www.mql5.com
Доступ к таймсериям и индикаторам / IndicatorRelease - Документация по MQL5
 

tioVic

Obrigado pela resposta.

Estou apenas a colocar num EA a função de "redimensionamento" das ferramentas disponíveis (de repente apareceu uma ferramenta que anteriormente não estava disponível). Tenho de reconstruir completamente o conjunto de ferramentas de trabalho.

Eu tenho uma espécie de frequência de varrimento definida uma vez por dia. Mas é uma verdadeira dor de cabeça. Teremos de procurar algumas soluções de trabalho.

Outra questão. Há um pedido (#163680) para acrescentar SymbolInfoSessionTrade e SymbolInfoSessionQuote no Testador de Estratégia.

Pode dar pelo menos um prazo aproximado para a implementação? As muletas para detecção de sessões não comerciais (sábados e domingos) realmente esticam as estratégias multimoedas (por temporizador).

Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
  • www.mql5.com
Получение рыночной информации / SymbolInfoSessionQuote - Документация по MQL5
 
voix_kas:

tioVic

Obrigado pela resposta.

Estou apenas a colocar num EA a função de "redimensionar" as ferramentas disponíveis (de repente apareceu uma ferramenta que anteriormente não estava disponível). Tenho de reconstruir completamente o conjunto de ferramentas de trabalho.

Eu tenho uma espécie de frequência de varrimento definida uma vez por dia. Mas é uma verdadeira dor de cabeça. Teremos de encontrar algumas soluções de trabalho.

Outra questão. Existe um pedido (#163680) para acrescentar SymbolInfoSessionTrade e SymbolInfoSessionQuote no Testador de Estratégia.

Pode dar pelo menos um prazo aproximado para a implementação? As muletas para detectar sessões não comerciais (aos sábados e domingos) sobre estratégias de múltiplas moedas (por temporizador) são realmente irritantes.

Penso que a "função de "redimensionamento" dos símbolos disponíveis", pode ser implementada de alguma forma mais facilmente. Por exemplo, alterando o valor devolvido por funçãoSymbolsTotal.

E de qualquer forma, mesmo que " de repente tenha aparecido uma ferramenta que não estava disponível antes", porquê reconstruir todo o "conjunto"? Acrescentar o que apareceu. Embora... Não conheço os vossos algoritmos. O senhor é que sabe.

Em relação a" Mais uma pergunta". Não lhe posso dar uma resposta.

 

Desenvolvedores.

E a aplicação #163577?

 

A EA requer o acesso a um indicador. Pode obtê-lo de pelo menos três maneiras: IndicatorCreate(...) ou iCustome(...) ou, se for um indicador padrão, por exemplo, iMA(...).

Como eu entendo, ao utilizar qualquer variante, é necessário libertar explicitamente o punho resultante (IndicatorRelease).

A questão é sobre a escolha da forma de chamar o indicador. Quais são os prós e os contras de cada método? Interesse prioritário na rapidez de processamento.

Способы вызова индикаторов в MQL5
Способы вызова индикаторов в MQL5
  • 2010.03.09
  • KlimMalgin
  • www.mql5.com
C появлением новой версии языка MQL, не только изменился подход к работе с индикаторами, но и появились новые способы создания индикаторов. Кроме того, появилась дополнительная гибкость при работе с индикаторными буферами - теперь вы можете самостоятельно указать нужное направление индексации и получать ровно столько значений индикатора, сколько вам требуется. В этой статье рассмотрены базовые методы вызова индикаторов и получения данных из индикаторных буферов.