Erros, bugs, perguntas - página 785

 

Como exibir todo o histórico de cotações disponíveis no gráfico terminal. Por exemplo, a história do EURUSD M15 apenas até 4 de Julho de 2008. Se eu testar um EA por datas anteriores a 2008, então o teste é bom e os preços antes de 2008 vêm de algum lugar. Também os vejo durante os testes visuais. Não são vistas num gráfico normal. Já visitei Ferramentas, Opções, Gráficos e verifiquei o número de barras no gráfico como ilimitado. Mas onde é que eles estão? Percorri-o até ao início, mas não funcionou. Também se utilizou o guião de download da história, ainda com o mesmo problema. Há muito espaço livre na unidade.

 
gpwr:

Como exibir todo o histórico de cotações disponíveis no gráfico terminal. Por exemplo, a história do EURUSD M15 apenas até 4 de Julho de 2008. Se eu testar um EA por datas anteriores a 2008, então o teste é bom e os preços antes de 2008 vêm de algum lugar. Também os vejo durante os testes visuais. Não são vistas num gráfico normal. Já visitei Ferramentas, Opções, Gráficos e verifiquei o número de barras no gráfico como ilimitado. Mas onde é que eles estão? Percorri-o até ao início, mas não funcionou. Também se utilizou o guião de download da história, ainda com o mesmo problema. Há muito espaço livre na unidade.

Ir para o início do gráfico com o botão Home, e puxar um pouco mais para trás, se for ilimitado, a história será carregada.
 
Urain:
Carregar no botão Home no início do gráfico e puxar novamente para trás, se for ilimitado, o histórico será carregado.
Tentei isso. Não o fará. Onde estão estas citações armazenadas na unidade? Talvez verificar as suas permissões?
 
gpwr:
Experimentei-o. Não está a carregar. Onde estão estas citações armazenadas em disco. Talvez verificar as suas permissões?
Está a funcionar. Removida a chave "apenas leitura" da pasta MetaTrader 5.
 

Alguém já teve dois resultados diferentes em dois computadores diferentes? A configuração dos computadores é a seguinte:

Computador 1: Intel i5-2540M, Win 7 Ent, 64-bit

Comp 2: Intel L5530, Win 7 Ult, 64-bit

Ambos os computadores têm МТ 5 674, as cotações foram automaticamente carregadas pelo testador começando do zero (apaguei todo o histórico antes de executar o testador), conta demo (não Championship one), código do Expert Advisor e parâmetros de entrada são os mesmos.

 
gpwr:

Alguém já teve dois resultados diferentes em dois computadores diferentes? A configuração dos computadores é a seguinte:

Computador 1: Intel i5-2540M, Win 7 Ent, 64-bit

Comp 2: Intel L5530, Win 7 Ult, 64-bit

Ambos os computadores têm МТ 5 674, as cotações foram automaticamente carregadas pelo testador começando do zero (apaguei todo o histórico antes de executar o testador), conta demo (não Championship one), código do Expert Advisor e parâmetros de entrada são os mesmos.

Observar as entradas e saídas para detectar discrepâncias
 
stringo:
Verificar as entradas e saídas para detectar discrepâncias

Num futuro próximo estarei a comparar entradas e saídas.

Eis outro problema que já encontrei mais do que uma vez. Por vezes, quando começo a optimização genética, o estado dos núcleos do processador mostra-se autorizado e nada acontece mais. Quando mudo para núcleos de algoritmos lentos e completos começam a funcionar. Se interromper completamente e voltar a mudar para rápido, os núcleos começam a funcionar como deve ser.

 
gpwr:

Num futuro próximo estarei a comparar entradas e saídas.

Eis outro problema que já encontrei mais do que uma vez. Por vezes, quando começo a optimização genética, o estado dos núcleos do processador mostra-se autorizado e nada acontece mais. Quando mudo para núcleos de algoritmos lentos e completos começam a funcionar. Se interromper completamente e voltar a mudar rapidamente, os núcleos funcionam como deveriam.

Costumava existir um tal bug e estava relacionado com a adição/remoção de agentes "on the fly", ou seja, durante a optimização. Não sei, talvez esteja de volta.
 

Camaradas, como posso descobrir a identificação do gráfico actualmente activo no programa?

ChartID() devolve o id do gráfico em que o programa está a correr, e se eu tiver mudado para outro.

O evento CHARTEVENT_CHART_CHANGE não devolve parâmetros, e mesmo que dê o id, só será utilizado quando mudar de ou para o gráfico em que o programa está a correr.

Документация по MQL5: Программы MQL5 / События клиентского терминала
Документация по MQL5: Программы MQL5 / События клиентского терминала
  • www.mql5.com
Программы MQL5 / События клиентского терминала - Документация по MQL5
 

Boa tarde, há um problema com o terminal com o último Build 674, tudo funciona correctamente no Build 655.

Existe um indicador Zig-Zag em vários níveis. Há uma função com preenchimento de dados, a entrada é de dados de chamada anterior:

Aqui está um exemplo:

// Cálculo de um bar ZigZag

ZigZag0(abrir,alto,baixo,fechar,HighBuffer,LowBuffer,sizeBreakdown,totalBars);

//Calcule o ZigZag do primeiro nível

//ZigZag1(abrir,alto,baixo,fechar,tempo,HighBuffer1,LowBuffer,LowBuffer,totalBars,sizeBreakdown,1);

ou seja, estas matrizes prestam-se à seguinte função, etc.

Antes desta actualização, tudo funcionava bem, mas agora apenas a primeira função funciona bem. o resto dos níveis não são apresentados.

Já verifiquei tudo duas vezes, também olhei para a última construção, mas não creio que nada tenha sido alterado que possa quebrar o meu indicador. Até agora, ainda não consegui localizá-lo.

Ficaria muito grato por qualquer ajuda.