Erros, bugs, perguntas - página 206

 
Ashes:
Erro meu, referia-me ao Testador. Poderia usar este comportamento.
O testador não descarrega histórico extra, apenas aquele que usa, e se já foi descarregado da última vez para uma nova corrida, não o descarrega, penso que sim.
 
Olegts:
Porque é que depois as empresas de corretagem comprimem os dados do histórico para 1 hora e depois para bares diários a partir de Agosto de 2010, é um anti-anúncio para o MT5, esta pessoa descarrega o cliente, descarrega o histórico e decide verificar a estratégia no testador, e mostra uma coisa antes de Agosto de 2010, e depois desse período de tempo não mudou em nada. Não sei porque decidi negociar no vosso MetaTrader. É preciso pensar no assunto.

Isto não é um problema do MT5 (ou será que estou enganado)?

Este é exactamente o problema e a tarefa de uma determinada corretora ou banco...

 
Interesting:

A geração da história não é um problema do MT5 (ou será que estou enganado)?

É, para ser mais preciso, um problema e uma tarefa de uma determinada empresa de corretagem ou banco...

Sim, não é um problema do MT5, mas eles podem decidir de forma diferente sem compreender, porque o livro diz uma coisa (um minuto de tempo é a base para a formação dos outros), mas acaba por se revelar real. É isso, vou calar-me, não vou ser um chato... Peço desculpa pela inundação...
 

O download do histórico dos gráficos está inteiramente do lado do corretor. Não podemos ser responsáveis pelo volume e qualidade da história nos servidores de outras pessoas.

Do nosso lado, temos todas as características e capacidades (até uma solução de um botão) para sincronizar a história. Qualquer corretor pode sincronizar o seu histórico a partir do nosso servidor de demonstração absolutamente grátis e sem custos.

 
Ashes:
Erro meu, referia-me ao Testador. Poderia usar este comportamento.

O testador só carrega o seu próprio símbolo e outros símbolos se estes forem explicitamente utilizados na EA.

Se utilizar testes de estratégias comerciais, não deve haver dúvidas sobre o tráfego. Para informação, no tráfego da rede 10 anos de história de um minuto de EURUSD leva de 10 a 13 mb. Durante a transmissão, o histórico é comprimido usando um algoritmo especial com uma taxa de compressão de 1:13, que é muito superior à compressão ZIP de 1:3 para os mesmos dados. 10 anos de símbolos Forex requerem aproximadamente 130 MB de histórico comprimido para serem descarregados através da rede. A quantidade de dados descarregados pode ser facilmente controlada pelo contador de tráfego no terminal.

O histórico comprimido é desempacotado do lado do cliente para acelerar o acesso. Não se deve sentir intimidado pelo volume de dados não embalados - não é de forma alguma igual aos dados transmitidos através da rede.

 
Olegts:
Falei-lhe de Thomas e você falou-me de Yerema, sim, não é um problema do MT5, mas eles não compreendem e decidem o contrário, porque o livro diz uma coisa (um minuto de tempo - a base para a formação do resto), mas na realidade acaba por se revelar absurdo. É isso, vou calar-me, não vou ser um chato... Desculpem a reclamação...

E vou falar-vos sobre isso.

Renat:

O descarregamento do histórico dos gráficos está inteiramente do lado do corretor. Não podemos ser responsáveis pelo volume e qualidade da história nos servidores de outras pessoas.

Do nosso lado, temos todas as características e capacidades (até uma solução de um botão) para sincronizar a história. Qualquer corretor pode sincronizar absolutamente grátis o seu histórico com o nosso servidor de demonstração.

 
Renat:

O download do histórico dos gráficos está inteiramente do lado do corretor. Não podemos ser responsáveis pelo volume e qualidade da história nos servidores de outras pessoas.

Em geral, a conclusão é simples: a citação de Renat deve ser reflectida no Manual do Utilizador. Depois disso, as perguntas desaparecerão por si mesmas
 
Renat:

O testador só carrega o seu próprio símbolo e outros símbolos se estes forem explicitamente utilizados na EA.

...

Escreveu logo acima:

Renat:

A história é carregada exclusivamente a pedido. Se não abrir os gráficos, a história não é descarregada.

Além disso, apenas o período necessário pode ser descarregado. Se estiver a trabalhar com o gráfico de 2010, apenas os dados de 2010 serão descarregados.

...

Talvez fosse essa a intenção, mas... Estou a realizar uma experiência à escala real (construir 358).

Apaguei todos os símbolos da pasta "C:{Program Files\MetaTrader 5\Bases\Alpari-Demo\history".

Ligo-me ao Alpari-Demo (terminal tem 5 cartas abertas: EURUSD H1, EURCHF H1, USDJPY H1, GPBUSD H1+M1).

Alguns minutos mais tarde posso ver a imagem (a história ainda está a ser descarregada):

Conteúdos da pasta C:Ficheiros de Programas\\MetaTrader 5\Bases\Alpari-Demo\historia

25.11.2010 20:29 <DIR> .
25.11.2010 20:29 <DIR> ...
25.11.2010 20:29 <DIR> AUDCAD
25.11.2010 20:29 <DIR> AUDCHF
25.11.2010 20:29 <DIR> AUDJPY
25.11.2010 20:29 <DIR> AUDNZD
25.11.2010 20:29 <DIR> AUDUSD
25.11.2010 20:29 <DIR> EURAUD
25.11.2010 20:29 <DIR> EURGBP
25.11.2010 20:29 <DIR> EURJPY
25.11.2010 20:45 <DIR> EURUSD
25.11.2010 20:29 <DIR> GBPJPY
25.11.2010 20:36 <DIR> GBPUSD
25.11.2010 20:29 <DIR> USDCAD
25.11.2010 20:45 <DIR> USDCHF
25.11.2010 20:35 <DIR> USDJPY
0 ficheiros 0 bytes

Conteúdos da pasta C:Ficheiros de Programas\\MetaTrader 5\Bases\Alpari-Demo\AUDCAD

25.11.2010 20:29 <DIR> .
25.11.2010 20:29 <DIR> .
25.11.2010 20:29 432 ticks.dat
1 ficheiro 432 bytes

Conteúdo da pasta C:Ficheiros de Programas\\MetaTrader 5/Bases\Alpari-Demo\AUDCHF

25.11.2010 20:29 <DIR> .
25.11.2010 20:29 <DIR> .
25.11.2010 20:29 432 ticks.dat
1 ficheiro 432 bytes

Conteúdo da pasta C:Ficheiros de Programas\\MetaTrader 5/Bases\Alpari-Demo\AUDJPY

25.11.2010 20:29 <DIR> .
25.11.2010 20:29 <DIR> .
25.11.2010 20:29 432 ticks.dat
1 ficheiro 432 bytes

Conteúdo da pasta C:Ficheiros de Programas\\MetaTrader 5/Bases\Alpari-Demo\AUDNZD

25.11.2010 20:29 <DIR> .
25.11.2010 20:29 <DIR> .
25.11.2010 20:29 432 ticks.dat
1 ficheiro 432 bytes

Conteúdo da pasta C:Ficheiros de Programas\\MetaTrader 5/Bases\Alpari-Demo\AUDUSD

25.11.2010 20:29 <DIR> .
25.11.2010 20:29 <DIR> .
25.11.2010 20:29 432 ticks.dat
1 ficheiro 432 bytes

Conteúdos da pasta C:Ficheiros de Programas\\MetaTrader 5\Bases\Alpari-Demo\História\EURAUDUD

25.11.2010 20:29 <DIR> .
25.11.2010 20:29 <DIR> .
25.11.2010 20:29 432 ticks.dat
1 ficheiro 432 bytes

Conteúdos da pasta C:Ficheiros de Programas\\MetaTrader 5\Bases\Alpari-Demo\História\EURGBP

25.11.2010 20:29 <DIR> .
25.11.2010 20:29 <DIR> .
25.11.2010 20:29 432 ticks.dat
1 ficheiro 432 bytes

Conteúdo da pasta C:Ficheiros de Programas\\MetaTrader 5/Bases\Alpari-Demo\História\EURJPY

25.11.2010 20:29 <DIR> .
25.11.2010 20:29 <DIR> .
25.11.2010 20:29 432 ticks.dat
1 ficheiro 432 bytes

Conteúdo da pasta C:Ficheiros de Programas\\MetaTrader 5/Bases\Alpari-Demo\História\EURUSD

25.11.2010 20:45 <DIR> .
25.11.2010 20:45 <DIR> .
25.11.2010 20:45 744 650 2004.hcc!?!?!
25.11.2010 20:45 27 994 074 2005.hcc !???
25.11.2010 20:43 28 467 924 2006.hcc !?!?
25.11.2010 20:41 26 813 976 2007.hcc ! ?!?
25.11.2010 20:40 31,124,996 2008.hcc !???
25.11.2010 20:35 33 082 122 2009.hcc !?!?
25.11.2010 20:45 19 009 829 2010.hcc
25.11.2010 20:29 432 ticks.dat
8 ficheiros 174 238 003 bytes

Conteúdo da pasta C:Ficheiros de Programas\\MetaTrader 5/Bases\Alpari-Demo\GBPJPY

25.11.2010 20:29 <DIR> .
25.11.2010 20:29 <DIR> .
25.11.2010 20:29 432 ticks.dat
1 ficheiro 432 bytes

Conteúdo da pasta C:Ficheiros de Programas\\MetaTrader 5/Bases\Alpari-Demo\GBPUSD

25.11.2010 20:36 <DIR> .
25.11.2010 20:36 <DIR> .
25.11.2010 20:29 11,643,999 1999.hcc !??!?
25.11.2010 20:30 14 114 994 2000.hcc
25.11.2010 20:31 15 196 758 2001.hcc
25.11.2010 20:31 15 674 883 2002.hcc
25.11.2010 20:32 16 044 558 2003.hcc
25.11.2010 20:32 15 658 379 2004.hcc
25.11.2010 20:33 14 047 001 2005.hcc
25.11.2010 20:34 14 095 095 2006.hcc
25.11.2010 20:34 13 653 648 2007.hcc
25.11.2010 20:35 14 949 519 2008.hcc
25.11.2010 20:37 16 436 447 2009.hcc
25.11.2010 20:39 15 137 497 2010.hcc
25.11.2010 20:29 432 ticks.dat
13 ficheiros 176,653,210 bytes

Conteúdos da pasta C:Ficheiros de Programas\\MetaTrader 5\Bases\Alpari-Demo\História\USDCAD

25.11.2010 20:29 <DIR> .
25.11.2010 20:29 <DIR> .
25.11.2010 20:29 432 ticks.dat
1 ficheiro 432 bytes

Conteúdos da pasta C:Ficheiros de Programas\\MetaTrader 5\Bases\Alpari-Demo\História\USDCHF

25.11.2010 20:45 <DIR> .
25.11.2010 20:45 <DIR> .
25.11.2010 20:45 9 571 920 2004.hcc !??!?
25.11.2010 20:45 29 284 854 2005.hcc
25.11.2010 20:43 27 118 986 2006.hcc
25.11.2010 20:41 25 807 886 2007.hcc
25.11.2010 20:40 30 017 634 2008.hcc
25.11.2010 20:36 40 722 197 2009.hcc
25.11.2010 20:45 19 052 764 2010.hcc
25.11.2010 20:29 432 ticks.dat
8 ficheiros 181 576 673 bytes

Conteúdos da pasta C:Ficheiros de Programas\\MetaTrader 5\Bases\Alpari-Demo\História\USDJPY

25.11.2010 20:35 <DIR> .
25.11.2010 20:35 <DIR> .
25.11.2010 20:30 13 321 824 1999.hcc !?? !?
25.11.2010 20:30 14 870 679 2000.hcc
25.11.2010 20:31 15 988 083 2001.hcc
25.11.2010 20:32 16 183 428 2002.hcc
25.11.2010 20:32 16 278 648 2003.hcc
25.11.2010 20:33 15 826 002 2004.hcc
25.11.2010 20:33 14 135 874 2005.hcc
25.11.2010 20:34 14 415 090 2006.hcc
25.11.2010 20:34 14 566 246 2007.hcc
25.11.2010 20:35 15 742 735 2008.hcc
25.11.2010 20:36 16 502 892 2009.hcc
25.11.2010 20:36 15 130 653 2010.hcc
25.11.2010 20:29 432 ticks.dat
13 ficheiros 182,962,586 bytes

Total de ficheiros:
52 ficheiros 715,434,792 bytes
44 pastas 2 857 349 120 bytes grátis

As suas declarações não parecem corresponder à realidade (mesmo algumas delas).

 

Alguém da MQ pediu uma captura de ecrã (falta de MT5 na barra de tarefas). Aqui está:

 
Aqui, um indicador tão simples que não faz quase nada.
#property indicator_chart_window
//---------------------------------------------------------------------

//=====================================================================
//  Внешние задаваемые параметры:
//=====================================================================
input ENUM_BASE_CORNER  Corner = CORNER_RIGHT_UPPER;
input int    UpDownBorderShift = 1;
input int    LeftRightBorderShift = 1;
input color  TitlesColor = LightCyan;
//---------------------------------------------------------------------

int
OnInit( )
{
Print( "OnInit( ) -> Создание..." );

  return( 0 );
}

int
OnCalculate( const int rates_total, const int prev_calculated, const int begin, const double& price[ ] )
{
  return( rates_total );
}

void
OnDeinit( const int _reason )
{
Print( "OnDeinit( ) -> Удаление..." );
}
//---------------------------------------------------------------------

As questões são as seguintes:

  1. É para ser assim - se chamar a janela para alterar os parâmetros de entrada e pressionar o botão OK sem alterar nada, então o OnDeInit não será chamado, mas o OnInit será chamado ???
  2. Ao mesmo tempo, o OnInit é chamado com um longo atraso (até 20sec) - é apenas a função de impressão de travagem de saída ou é o verdadeiro atraso de chamada do OnInit???
  3. Se chamar a janela para alterar os parâmetros de entrada e, sem alterar nada, mudar as tabulações e depois clicar em OK, OnDeInit será chamado - porquê?

Suspeito que tentaram implementar o rastreio de alterações dos parâmetros de entrada.

IMHO, é necessário chamar o par OnDeInit - OnInit sempre, independentemente de o utilizador ter ou não alterado os parâmetros de entrada. A tarefa do programador para compreender isto.

Ou o utilizador não poderia chamar nenhuma destas funções, se o utilizador não alterasse nada nos separadores. Depois tem de se manter qualitativamente informado sobre se há alterações.

Документация по MQL5: Общие функции / Print
Документация по MQL5: Общие функции / Print
  • www.mql5.com
Общие функции / Print - Документация по MQL5
Razão: