Discussão do artigo "Guia Prático MQL5 - Expert Advisor Multi-Moeda e Trabalhando com ordens pendentes em MQL5"
Tempo.
As horas nem sempre são suficientes, os minutos também são necessários. Por exemplo, se o mercado abrir e fechar em horários fracionários.
E essa função levanta questões - você precisa negociar até a meia-noite com muito mais frequência do que precisa de minutos
bool IsInTradeTimeRange(int symbol_number) { //--- Se a negociação por intervalo de tempo estiver ativada if(TradeInTimeRange[symbol_number]) { //--- Estrutura de data e hora MqlDateTime last_date; //--- Obter os dados de data e hora mais recentes TimeTradeServer(last_date); //--- Fora do intervalo de tempo autorizado if(last_date.hour<StartTrade[symbol_number] || last_date.hour>=EndTrade[symbol_number]) return(false); } //--- No intervalo de tempo permitido return(true); }
Tempo.
As horas nem sempre são suficientes, os minutos também são necessários. Por exemplo, se o mercado abrir e fechar em horários fracionários.
E essa função levanta questões - você precisa negociar até a meia-noite com muito mais frequência do que em minutos.
Sim, eu concordo. Tentarei visualizar isso mais tarde, em algum novo esquema.
Então, talvez, em vez de enumerações, devêssemos criar uma linha em que o próprio usuário especifique o horário. Por exemplo:"9: 35". Caso contrário, a lista de parâmetros é ampliada com mais três parâmetros (no esquema do artigo) para especificar os minutos.
Seria ótimo se houvesse uma possibilidade padrão conveniente para especificar a hora. Agora que temos o datetime, precisamos criar tempo. )
Na verdade, é tudo código de programa e, na minha opinião, não é adequado para um artigo, mas para a seção Base de código.
Na verdade, é tudo código de programa. Na minha opinião, ele não funciona como um artigo, mas sim na seção Base de código.
Na verdade, é tudo código de programa e, na minha opinião, não funciona como um artigo, mas sim na seção Base de código.
Esses artigos são convenientes para o aprendizado da linguagem.
É mais fácil ler o texto e o código, e ver as ilustrações de uma só vez, do que percorrer o artigo separadamente e separar os códigos de diferentes arquivos.
Mas concordo que está faltando alguma parte descritiva. Conceito e principais pontos de implementação na forma de texto simples.
Esses artigos são convenientes para o aprendizado de um idioma.
É mais fácil ler o texto e o código e ver as ilustrações de uma só vez do que percorrer o artigo separadamente e separar códigos de arquivos diferentes.
Mas concordo que está faltando alguma parte descritiva. Conceito e principais pontos de implementação na forma de texto simples.
Essa série de artigos é mais para o aprendizado sequencial de idiomas. O esquema foi descrito em um dos artigos anteriores e provavelmente não faz sentido descrever tudo novamente. No início do artigo, há um link para o artigo em que esse esquema foi considerado em detalhes. Funções adicionais foram escritas aqui e algumas pequenas alterações foram feitas. Tudo é simples e nada supérfluo, e cada linha do código é comentada. Acho que é bom ter vários esquemas prontos diferentes que você pode simplesmente pegar e usar.
Não consigo imaginar o que mais poderia ter sido acrescentado ao artigo. Mas tudo bem. ))
Por que há tanto código para vários símbolos?
Para poder testar o sistema no testador em vários símbolos ao mesmo tempo.
Não seria mais simples colocar um Expert Advisor em diferentes símbolos, pois, na minha opinião, seria mais rápido executar os programas? Nesse sentido, caro autor, você poderia me dizer como converter esse código para que ele funcione apenas em um caractere, exceto pela maneira de colocar na variável #define NUMBER_OF_SYMBOLS um?
Se quiser que ele funcione somente com um caractere, basta remover todos os loops relacionados à pesquisa de caracteres. Em algumas funções, você precisará remover o primeiro parâmetro do número de sequência de caracteres.
Além disso, as matrizes que foram inicializadas com valores de parâmetros externos não serão mais necessárias. Nas funções em que foram usadas, elas terão de ser substituídas por variáveis de parâmetros externos.
- 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
Novo artigo Guia Prático MQL5 - Expert Advisor Multi-Moeda e Trabalhando com ordens pendentes em MQL5 foi publicado:
Desta vez, vamos criar um Expert Advisor multi-moeda com um algoritmo de negociação baseado no envio de ordens pendentes do tipo Buy Stop e Sell Stop. O padrão que vamos criar será projetado para as negociações/testes no intraday. Neste artigo veremos os seguintes tópicos:
Autor: Anatoli Kazharski