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
Por isso, fazer uma fábrica. Isso resolveria o problema.
É suficientemente fácil trabalhar lá dentro tal como está. O objecto é estruturado de forma bastante rígida. Chama um método de Carga virtual de cada um dos seus membros, que por sua vez fazem o mesmo. No início de cada bloco de dados (objecto) é escrita a identificação do tipo (para controlo ao carregar). É tudo o que há a fazer. É uma espécie de fábrica de fabrico próprio.
Faz sentido fazer uma fábrica se o tipo previamente desconhecido puder estar no ficheiro. Então a tabela de registo de fábrica e tipo será necessária. Embora o problema não tenha sido tão resolvido, consegui fazê-lo com clipes de papel e fita adesiva. :)
Fã do Gunn.
Se o segundo ponto de ancoragem estiver no futuro, o ângulo muda.
Além disso, este objecto tem alguns problemas com a cópia (com Ctrl pressionado). Muitas vezes não copia, mas arrasta o original, e é preciso a terceira ou quinta tentativa para copiar.
OK, óptimo.
Slava, posso perguntar (para desenvolvimento geral) porque não se pode inicializar a tabela do método virtual no início do construtor (depois da inicialização dos antepassados)?
Já vos disse antes. Os construtores trabalham a hierarquia. Enquanto um antepassado estiver a ser construído, não há informação sobre descendentes.
Já o li. E eu compreendi-o perfeitamente. E fiz uma pergunta com base na minha compreensão do que li. Vou tentar torná-la mais clara, com imagens.
Compreendo tudo, é mais difícil fazê-lo, há todo o tipo de subtilezas. É muito mais fácil e versátil (para si) escrever toda a inicialização implícita no final. E até acredito de antemão que "ninguém faz isso" e que "não é costume em C++", etc.
Mas para nós ( utilizadores ), é mais simples, mais universal, razoável e lógico considerar MySecond() construtor como um território da classe MySecond e não MyFirst. Pense no que é mais fácil: fazer funcionar funções virtuais em construtores ou expressar importantes e sérias restrições ao código do construtor na documentação em vários locais e, apesar disso, receber regularmente mensagens importantes e sérias de novatos ao Service Desk e ao Fórum "sobre os bugs virtuais em construtores". Este é também um factor sério - os novatos são esperados muito em breve...
O operador tensor com estruturas leva a erro de geração de código (embora se o substituir por se, funcione)
Recebo regularmente erros 4401
ERR_HISTORY_NOT_FOUND
O seguinte código indicador
produzirá um erro imediatamente ao arrancar (se não em D1). Ou antes, uma vez após o início do terminal e a abertura do gráfico - para colocar o indicador, vamos obter um erro. Se o terminal não estiver fechado, não haverá tal erro no início.
Mas após algum tempo (um par de horas - 2 horas foram suficientes para mim), veremos que o erro será detectado no gráfico já aberto. (corri-o na m30)
Olá, senhores desenvolvedores!
Podemos fazer alterações no compilador MQL5 para, pelo menos, nos dar um aviso?
por erros deste tipo no código.
if(Flag_Exitl=true) {break;}
A condição de comparação aqui não é correcta (deveria ser == ), é por isso que será sempre quebrada.
Como abordar esta situação no compilador (se for possível), para que eu possa ficar menos acidentado ao escrever o código?
(Pensei que não iria funcionar, parece separar a atribuição e a comparação em se, então a questão é removida).
Olá, mestres desenvolvedores!
É possível mudar o compilador MQL5 para, pelo menos, dar um aviso?
por erros deste tipo no código.
if(Flag_Exitl=true) {break;}
A condição de comparação não é correcta (deveria ser == ), por isso será sempre quebrada.
Como abordar esta situação no compilador (se possível), para que eu possa ficar menos acidentado ao escrever o código?
(Pensei que não iria funcionar, posso dividir a tarefa e a comparação em se, por isso a pergunta é retirada).
A condição pode ser escrita incorrectamente, mas é permitida na MQL5.
Vou traduzir o que tem codificado: a variável Flag_Exitl deve ser definida como verdadeira e depois verificar se Flag_Exitl é verdadeira, depois quebrar.
A sequência de acções é exactamente igual a esta.
Não compreendo bem como trabalhar com amortecedores que não precisam de ser mostrados no ecrã.
De acordo com o código abaixo, por alguma razão
1) não desenha nada
2) ambos os amortecedores são chamados Label1
embora contenham os dados correctos
Olá. Posso estar a escrever na direcção errada, mas espero que me possam apontar na direcção certa. Para onde ir com uma pergunta sobre o Web API para mt5? )
Tentarei explicar a situação apenas por precaução. Tenho МТ manager e WEB API com php... A factura em russo é criada, os dados são enviados e até são exibidos no gestor МТ, mas há um problema - os dados no gestor МТ são exibidos em unicode ("044404300c0438043b0438044f" - é assim que o nome do utilizador se parece). Ao enviar dados nada é codificado ou descodificado, a partir do cliente MT tudo é criado normalmente... Pelo menos qual a forma de olhar? (