Perguntas sobre MQL5 Wizard e biblioteca padrão de classes comerciais - página 3

 

No artigo "Criar painéis informativos utilizando classes da Biblioteca Standard e Google Chart API", o autor escreve em particular:

...Все классы библиотеки (кроме торговых) происходят от базового класса CObject. Для более наглядного представления, попытаемся построить Диаграмму классов , ведь у нас для этого всё есть - базовый класс и его наследники...

Olho para a declaração de classes comerciais e vejo:

class CTrade : public CObject

A mesma declaração está no ficheiro Trade.mqh.

Como se costuma dizer, quem tem razão? :-)

 
denkir:

No artigo "Criar painéis informativos utilizando classes da Biblioteca Standard e Google Chart API", o autor escreve em particular:

Olho para a declaração de classes comerciais e vejo:

Como se costuma dizer, quem tem razão? :-)
O artigo foi escrito antes... A biblioteca padrão vive e evolui. Por vezes é preciso mudar alguma coisa. Na sua maioria, passa sem dor (e, portanto, sem ser notado).
 
uncleVic:
Este artigo foi escrito antes... A biblioteca padrão vive e cresce. Por vezes, as coisas têm de mudar. Na sua maioria, passa sem dor (e, portanto, sem ser notado).
Tudo isso está bem e bom, claro. Mas penso que se o artigo não estiver no arquivo, mas em acesso directo, é preciso fazer-lhe ajustamentos. Caso contrário o leitor é induzido em erro, imho...
 
denkir:
Tudo isso está bem e bom, claro. Mas penso que se o artigo não estiver no arquivo, mas em acesso directo, então devem ser feitas correcções ao mesmo. Caso contrário o leitor é induzido em erro, imho...
Obrigado pelo comentário. Dá-lo-emos a quem precisar dele.
 

uncleVic:
В следующем билде заработает, но должен Вас предупредить, что при тестировании на "мелких" таймфреймах, Тестер имеет "запас истории" 1 год. Т.о. недельным и месячным индикаторам может её (истории) нехватить для корректной работы. Это всё, чего удалось добиться.

OK! Se eu trabalhar em indicadores horários e utilizar indicadores semanais, isso significa que não posso utilizar valores superiores a 52 neles? Acho que isso é aceitável!

Talvez com o tempo faça uma descrição mais precisa da quantidade de história carregada no testador durante diferentes períodos de tempo. Em geral, esta questão, francamente, no provador não é muito elaborada!

 

Erm95, já tivemos uma vez uma conversa consigo sobre este tópico em relação aos meses.

Deixe-me repetir (e isto está descrito na documentação ou em artigos sobre testes), quando os testes em prazos até D1 inclusive, a história começa desde o início do ano anterior em relação à data dos testes. Significa que se tem estado a testar desde 2 de Março de 2004, a história será fornecida desde 1 de Janeiro de 2003.

Durante semanas, terá a história de dois anos a partir da data dos testes - 100 barras (há 52 semanas num ano)

Durante meses, ser-lhe-á fornecido o historial de há 8 anos - 100 barras.

 

uncleVic:
В следующем билде заработает, но должен Вас предупредить, что при тестировании на "мелких" таймфреймах, Тестер имеет "запас истории" 1 год. Т.о. недельным и месячным индикаторам может её (истории) нехватить для корректной работы. Это всё, чего удалось добиться.

Afinal ainda não funcionou! Construir 478.

2011.07.12 14:45:44 Ligação Core 1 fechada
2011.07.12 14:45:44 Core 1 ficheiro de log "D:\Program\MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20110712.log" escrito
2011.07.12 14:45:44 O testador do núcleo 1 parou por causa do erro crítico OnInit
2011.07.12 14:45:44 Core 1 2011.01.01 00:00:00 OnInit: indicadores inicializadores de erro
2011.07.12 14:45:44 Core 1 2011.01.01.01 00:00:00 CExpert::InitIndicators: error initializing indicators of signal object
2011.07.12 14:45:44 Core 1 2011.01.01 00:00:00 CSignalAC::InitAC: erro de inicialização do objecto
2011.07.12 14:45:44 Core 1 USDCHF,M1: a história começa a partir de 2010.01.04 00:00
2011.07.12 14:45:44 Core 1 USDCHF,M1: histórico cache reservado para cerca de 498857 barras
2011.07.12 14:45:44 Core 1 USDCHF: contém 367657 M1 registos de dados iniciais de 2010.01.04 00:00 a 2010.12.31 22:58
2011.07.12 14:45:44 Core 1 USDCHF, Semanal: a história começa a partir de 2010.01.03 00:00
2011.07.12 14:45:44 Core 1 USDCHF,Weekly: cache histórico reservado para cerca de 70 barras
2011.07.12 14:45:44 Core 1 USDCHF: contém 367657 M1 registos de dados iniciais de 2010.01.04 00:00 a 2010.12.31 22:58
2011.07.12 14:45:44 Core 1 Trailing_FixedPips_StopLevel=400
2011.07.12 14:45:44 Core 1 Signal_1_Envelopes_Peso=0.3
2011.07.12 14:45:44 Core 1 Signal_1_Envelopes_Deviation=0.9
2011.07.12 14:45:44 Core 1 Signal_1_Envelopes_PeriodMA=40
2011.07.12 14:45:44 Core 1 Sinal_2_AC_Peso=0.3
2011.07.12 14:45:44 Core 1 Signal_0_Envelopes_Peso=0.3
2011.07.12 14:45:44 Core 1 Signal_0_Envelopes_Deviation=2.4
2011.07.12 14:45:44 Core 1 Signal_0_Envelopes_PeriodMA=21
2011.07.12 14:45:44 Core 1 Signal_1_AC_Peso=0.3
2011.07.12 14:45:44 Core 1 Signal_0_AC_Peso=0.3
2011.07.12 14:45:44 Core 1 Signal_Expiration=0
2011.07.12 14:45:44 Core 1 Signal_TakeLevel=100
2011.07.12 14:45:44 Core 1 Signal_StopLevel=500
2011.07.12 14:45:44 Core 1 Signal_PriceLevel=0
2011.07.12 14:45:43 Core 1 Signal_ThresholdClose=15
2011.07.12 14:45:43 Core 1 Signal_ThresholdOpen=6
2011.07.12 14:45:43 Core 1 Expert_Title=Prim44
2011.07.12 14:45:43 Core 1 USDCHF,H4: teste de peritos\Prim44.ex5 de 2011.01.01 00:00 a 2011.05.01 00:00 começou com entradas
2011.07.12 14:45:43 Core 1 USDCHF,H4 (MetaQuotes-Demo): 1 minuto de geração de carraças OHLC. OnTick executar na barra começa apenas
2011.07.12 14:45:43 Core 1 USDCHF,H4: a história começa a partir de 2010.01.04 00:00
2011.07.12 14:45:43 Core 1 USDCHF,H4: histórico cache reservado para cerca de 2078 barras
2011.07.12 14:45:43 Core 1 USDCHF: contém 367657 M1 registos de dados iniciais de 2010.01.04 00:00 a 2010.12.31 22:58
2011.07.12 14:45:43 Core 1 USDCHF: história sincronizada de 1993.05.11 a 2011.07.08
2011.07.12 14:45:43 Core 1 USDCHF: carregar 27 bytes de dados de história para sincronizar
2011.07.12 14:45:43 Core 1 USDCHF: símbolo sincronizado, 2904 bytes de informação do símbolo recebido
2011.07.12 14:45:43 Core 1 Intel Core i5 M 430 @ 2.27GHz, 2996 MB
2011.07.12 14:45:43 Core 1 9028 bytes de dados totais de inicialização recebidos
2011.07.12 14:45:43 Core 1 inicializado com sucesso
2011.07.12 14:45:43 Depósito inicial Core 1 10000.00 USD, alavancagem 1:500
2011.07.12 14:45:43 Núcleo 1 8888 bytes de parâmetros de entrada carregados
2011.07.12 14:45:43 A qualidade do testador da história analisada é 100%
2011.07.12 14:45:42 Sincronização comum do núcleo 1 concluída
2011.07.12 14:45:42 Testador USDCHF,H4 (MetaQuotes-Demo): teste de peritos\Prim44.ex5 de 2011.01.01 00:00 a 2011.05.01 00:00 a ser iniciado
2011.07.12 14:45:42 Core 1 autorizado (agente build 478)
2011.07.12 14:45:42 Núcleo 1 ligado

Arquivos anexados:
Prim44.mq5  10 kb
69obv1.PNG  21 kb
 
Erm955:
Recompilado?
 
uncleVic:
Recompilado?

Já tinha percebido que SIM.

Encontrei um pouco de aborrecimento. Leve o ficheiro.

Arquivos anexados:
Series.mqh  16 kb
 

tioVic:
Recompilado?

Este é o novo conselheiro na construção 478.

Razão: