Escolar Documentos
Profissional Documentos
Cultura Documentos
SymbolInfoDouble(Symbol(),SYMBOL_BID);
Agora apenas a faixa necessária pode ser lida, o que consideravelmente economiza
tempo e memória.
MqlRates rates_arrayG[];
iCopBar=CopyRates(Symbol(),PERIOD_M1,0,Bar,rates_arrayG);
Tal mudança na funcionalidade não assusta. Nós simplesmente precisamos de tempo para
aprender novas funções-analógicas.
Exemplo:
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int OnInit()
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void OnDeinit()
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void OnTimer()
{
MqlDateTime str1;
Comment(str1.hour
,str1.min
,str1.sec
,str1.day
,str1.mon
,str1.year
,str1.day_of_year
,OrdersTotal()
,PositionsTotal()
);
Portanto, o controle pode ser obtido não apenas no recibo de ponto como era antes, mas
também do temporizador, que permite escrever programas gerenciáveis em tempo real.
Com esta possibilidade, sistemas mais elaborados podem ser criados.
Agora é muito mais fácil monitorar eventos conectados com operações de trade. Agora
não há necessidade de ciclos para verificar o estado dos pedidos em pontos ou barras.
Tais ciclos são utilizados no MQL4, os quais consideravelmente reduzem o desempenho do
programa, que é tão importante na otimização.
Há um fator desagradável: os objetos não podem ser criados a partir de indicadores. Isto
foi feito intencionalmente para agilizar o desempenho dos indicadores. A boa notícia é
que eles entendem isso e, provavelmente, implementarão a possibilidade de iniciar
vários Expert Advisors em uma tabela. Assim, nós seremos capazes de criar indicadores-
EA com objetos e sem negociação. Tais indicadores podem ser criados agora - eles
funcionarão como indicadores. Agora, a tarefa é resolvida iniciando um EA de negociação
em uma tabela e os objetos de criação do EA em uma segunda tabela, e então
implementando a troca entre elas.
Por exemplo, eu consegui transformar meu indicador de progresso de MQL4 para MQL5
em poucas horas. A maioria do tempo foi gasta para aprender a função e depurar. No
MQL5, o código ficou menor.
E quanto ao terminal em si, eu fiquei impressionado pelo número de períodos de tempo.
Na minha opinião, há até o excesso. Porém, a abundância de períodos de tempo pode ser
útil para alguns traders. Bem, agora há apenas uma etapa para a criação de um período
de tempo definido livremente. Todos os dados são armazenados agora apenas como um
período de tempo em minutos, portanto não há problemas com a sincronização dos
diferentes períodos de tempo - esta é uma importante solução tecnológica.
Fig. 4. Usar um botão para limpar o diário do EA, de fato exclui todas as mensagens desnecessárias
Esta é apenas uma breve resenha do MetaTrader 5. Eu não posso descrever todos os novos
recursos do sistema por um período tão curto de tempo.os testes começaram em
09.09.2009. Esta é uma data simbólica, e tenho certeza que será um número de sorte.
Alguns dias passaram-se desde que eu obtive a versão beta do terminal MetaTrader 5 e
MQL5. Eu ainda não consegui testar todos os seus recursos, mas já estou impressionado.