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
Agora redesenhei minha classe
E acrescentou a herança ... ( suspeito que posso estar errado ) da classe vr_MarketInfoA classe vr_MarketInfo retorna informações sobre Ponto, Dígitos para o símbolo e verifica o lote em busca de erros, e muitas outras coisas que eu preciso para o trabalho, incluindo manter um log em Excel e em um gráfico
Quando se usa um método como o acima é dada uma lista quando se trabalha em Primer.Primer.Primer()
Eu gostaria de fazer algo mais abreviado...
Onde está a herança? Qual é o objetivo do ponteiro?
Onde está a herança? Qual é o objetivo do ponteiro?
Escreva um livro didático sobre a MQL4+. Cooperar, conhecedores e escrevê-lo. 50 dólares :)
Escreva um livro didático sobre a MQL4+. Cooperar, conhecedores e escrevê-lo. 50 dólares :)
Tudo foi escrito há muito tempo.
MQL4 == C++ com ligeiras limitações.
De fato, nem o manual, nem a documentação oferece nenhuma informação específica sobre como utilizar os indicadores, ou o novo operador. Podemos adivinhar ou esperar que o tempo passe. Ou quando alguém, acidentalmente, diz algo em algum lugar. Estou chocado como isso acontece. É também interessante que, exceto para mim e para o iniciante do tópico VLadimir, ninguém parece precisar de nada. Embora eu ainda acredite que muitas pessoas não entendam este tópico. E é por isso que eles não se envolvem em tais questões...
De que tipo de especificações você precisa? Um princípio se aplica em toda parte: manter as coisas o mais simples possível. Não entre na espessura das coisas só para estar na espessura das coisas. Se um problema pode ser resolvido de forma simples, ele deve ser resolvido de forma simples.
São necessários indicadores dinâmicos se seu programa precisar trabalhar dinamicamente com objetos: criar, apagar durante a execução do programa. Se você sabe com antecedência quais e quantos objetos são necessários no programa, você não precisa de indicadores dinâmicos. Mas, a menos que você tenha muitos objetos, você pode simplesmente criá-los em um loop com novos.
Eu, por exemplo, acho difícil aprender a teoria, mostrar-me um exemplo e descrever como as funções definem círculo, quadrado, trapézio ou triângulo.
Um dos artigos vinculados no primeiro post tem este exemplo.
Uma classe base com um método virtual. O descendente tem um método com o mesmo nome, que é usado para fazer cálculos.
Eu, por exemplo, acho difícil aprender a teoria, mostrar-me um exemplo e descrever como as funções definem um círculo, quadrado, trapezoidal ou triângulo ???
Deixo o trapézio e o triângulo para meu próprio trabalho:
Indicadores dinâmicos são necessários se o programa precisar trabalhar com objetos dinamicamente: criando, apagando-os durante a operação do programa. Se você sabe com antecedência quais e quantos objetos serão necessários no programa, você não precisa de indicadores dinâmicos. Mas, a menos que você tenha muitos objetos, é mais fácil criá-los em um loop com novos.
Sua classe é 90% redundante. Apenas duas funções realizam o trabalho principal, estas são ordens abertas e dica Por que você usa Sel, Comprar SelStop, etc., quando na verdade todas elas simplesmente chamam Openorders? Além disso, o tipo de pedido é passado como int, portanto não é protegido. Em vez de int é melhor usar ou sua própria enumeração ou o ENUM_ORDER_TYPE padrão. E em geral, é melhor nunca usar números mágicos "1", "2" etc., apenas enumerações. Isto impedirá que você envie o valor da ordem à esquerda para a função. A própria função Openorders é muito grande. Obviamente, ele consiste em dois blocos, o bloco de fazer um negócio e o bloco de verificar as condições. Cada um deles deve ser como uma função privada separada.
É um bom começo, mas ainda há muito a aprender. A função da ponta seria melhor reescrita da seguinte forma:
Quais são as especificidades necessárias? O mesmo princípio se aplica em todos os lugares: tudo deve ser feito da maneira mais simples possível. Não é preciso ir para o deserto só para estar no deserto. Se um problema pode ser resolvido de forma simples, ele deve ser resolvido de forma simples.
Indicadores dinâmicos são necessários se o programa precisar trabalhar dinamicamente com objetos: criando, apagando durante a operação do programa. Se você sabe com antecedência quais e quantos objetos serão necessários no programa, você não precisa de indicadores dinâmicos. Mas, exceto quando há tantos objetos, é mais fácil criá-los em loop através de novos.