Olá,
O algoritmo usado para calcular o deslocamento GMT do corretor e o horário de verão no script "TimeSummer.mq5" está totalmente errado.
https://www.mql5.com/pt/book/common/timing/timing_daylight_saving
O algoritmo correto pode ser encontrado aqui: https: //www.mql5.com/en/code/48650
- www.mql5.com
É possível classificar structs por mais de um campo, se for criada uma versão ligeiramente modificada da macro SORT_STRUCT. Por exemplo, para classificar por 2 campos, pode ser:
//+------------------------------------------------------------------+ //| Macro conveniente para classificar "A'rray of 'T'ype by two 'F'ields | //+------------------------------------------------------------------+ #define SORT_STRUCT_2(T,A,F1,F2) \ { \ class InternalSort : public QuickSortStructT<T> \ { \ virtual bool Compare(const T &a, const T &b) override \ { \ return (a.##F1 > b.##F1) \ || (a.##F1 == b.##F1 && a.##F2 > b.##F2); \ } \ } sort; \ sort.QuickSort(A); \ }
- www.mql5.com
O algoritmo usado para calcular o deslocamento GMT do corretor e o horário de verão no script "TimeSummer.mq5" está totalmente errado.
Sinta-se à vontade para me enviar detalhes por PM. Seu script executa ações semelhantes de forma mais complicada e está vinculado a uma tabela de regras pré-existente, que eu deliberadamente não usei, porque a ideia era detectar o horário de verão a partir de estatísticas puras de cotações. A configuração do servidor pode ser , na prática, imprecisa e não se adequar aos padrões. É por isso que seus scripts às vezes não conseguem detectar o fuso horário real dos servidores dos usuários, de acordo com o feedback deles.
Uma versão atualizada do detector de horário de verão do meu servidor foi publicada recentemente.
- www.mql5.com
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Programação no MQL5 para traders: códigos-fonte retirados do livro. Parte 4:
Na quarta parte do livro, vamos nos concentrar em dominar as funções integradas (API MQL5) e vamos nos aprofundar consistentemente em subsistemas especializados. A lista de tecnologias e funcionalidades disponíveis para qualquer programa no MQL5 é extensa. Daí que faz sentido começar examinando as funções mais simples e úteis que podem ser aplicadas na maioria dos programas.
Autor: MetaQuotes