Discussão do artigo "Biblioteca para desenvolvimento fácil e rápido de programas para a MetaTrader (parte I). Conceito, gerenciamento de dados e primeiros resultados" - página 4
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Obrigado, a explicação está clara. Mas ainda há uma pergunta - está claro que é mais rápido no MT4, mas se estivermos falando de 5 - é mais rápido executar todos os métodos separadamente do que chamar um CopyRates? Se sim, então faz sentido criar uma estrutura/classe de barra em vez de MQLRates, que escreveria não todos os campos, mas apenas os necessários em nosso caso, por máscara, por exemplo.
Obrigado, a explicação está clara. Mas ainda há uma pergunta - está claro que é mais rápido no MT4, mas se estivermos falando de 5 - é mais rápido executar todos os métodos separadamente do que chamar um CopyRates? Se sim, faz sentido criar sua própria estrutura/classe de barra em vez de MQLRates, que escreveria não todos os campos, mas apenas os necessários em nosso caso, por máscara, por exemplo.
Tente fazer isso.
Você não vai atualizar?
Не понял вопроса.
Não estou entendendo a pergunta.
Como se trata de uma biblioteca em desenvolvimento, aguardarei mais artigos antes de fazer qualquer comentário global.
No entanto, notei duas situações problemáticas em potencial nessa primeira parte:
Em primeiro lugar.
Sometimes, you may want to get the number of decimal places in a symbol lot. Let's enter this function to our file of service functions:
Em segundo lugar.
Obrigado pelos comentários, mas este é apenas um teste.
Uma verificação de teste em OnInit () é necessária apenas para verificação. E somente lá eu obtenho o histórico de ordens dessa forma. Em coleções de ordens, negócios e posições - caso contrário.
Tudo isso em artigos posteriores.
-------------
Спасибо за комментарии, но это всего лишь тест.
Тестовая проверка в OnInit() нужна всего лишь именно для проверки. И только там историю ордеров получаю таким образом. В коллекциях ордеров, сделок и позиций - иначе.
Всё это в последующих статьях.Obrigado pelos comentários, mas este é apenas um teste.
Uma verificação de teste em OnInit () é necessária apenas para verificação. E somente lá eu obtenho o histórico de ordens dessa forma. Em coleções de ordens, negócios e posições - caso contrário.
Tudo isso em artigos posteriores.
1. Bom.
2. Isso não é necessário se você normalizar seu lote corretamente, algo como :
Usar os dígitos do lote só pode levar a problemas.
3. log10 tem o mesmo problema, não é universal. Foi apenas para evitar a chamada inútil para log(10).
4. Bom.
Sei que é apenas para verificar, mas mesmo com o código de teste disponível publicamente, acho que temos a responsabilidade de mostrar e usar boas práticas.
Lerei outros artigos.
1. Bom.
2. Não é necessário se você normalizar seu lote corretamente, algo como :
Usar os dígitos do lote só pode causar problemas.
3. log10 tem o mesmo problema, não é universal. Foi apenas para evitar a chamada inútil para log(10).
4. Bom.
Sei que é apenas para verificar, mas mesmo com o código de teste disponível publicamente, acho que temos a responsabilidade de mostrar e usar boas práticas.
Lerei outros artigos.
Olá
Você pode me considerar seu participante ou aluno, por assim dizer.
Decidi estudar sua biblioteca, mas é difícil para mim, embora eu saiba algumas coisas em MQL, mas tropecei na primeira etapa.
Cheguei ao ponto Implementação do método de comparação de duas ordens entre si por uma determinada propriedade:
Este é o código na biblioteca, onde escrevê-lo
depois de
ou na classe protegida da ordem abstrata.
Entenda que não sou mais jovem, os jovens conseguem entender isso na hora.
E também abri um tópico no fórum em Artigos e biblioteca técnica sobre negociação automatizada (12560), sou um estudante lá e vou duplicar este tópico,
trabalhando passo a passo de acordo com o artigo. Você pode estar errado e não entender.
Olá
Você pode me considerar seu candidato ou aluno, por assim dizer.
Decidi estudar sua biblioteca, mas é difícil para mim, embora eu saiba alguma coisa sobre MQL, mas tropecei na primeira etapa.
Cheguei ao ponto Realização do método de comparação de duas ordens entre si por uma determinada propriedade:
Este é o código na biblioteca, onde escrevê-lo
depois de
ou na classe protegida da ordem abstrata
Entenda que não sou mais jovem, mas os jovens conseguem entender isso rapidamente.
E também abri um tópico no fórum em Artigos e biblioteca técnica sobre negociação automatizada (12560) Sou um estudante lá e vou duplicar este tópico Gostaria de uma resposta detalhada de vocês sobre a estrutura,
trabalhando passo a passo de acordo com o artigo. Você pode estar errado e não entender.
Há duas maneiras de criar um método de classe - diretamente no corpo da classe:
e fora do corpo da classe:
No primeiro caso, o método é definido e implementado diretamente no corpo da classe - é conveniente fazer isso para métodos curtos que não ocupam muitas linhas. Mas se o método for grande, é mais conveniente declará-lo no corpo da classe e colocar a implementação fora do corpo da classe, como no segundo exemplo.
Está claro que é mais conveniente escrever o método dentro do corpo da classe. Mas o método sobre o qual você está perguntando é mais conveniente escrevê-lo separadamente do corpo da classe.
No entanto, você pode fazer download de todos os arquivos anexados ao artigo - eles já contêm tudo, estão prontos para uso - e usá-los para estudar o que está descrito no artigo.