Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1566
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
Se você tem um EA de três linhas, então é claro que você não precisa de OOP).
Mas se eu tivesse que criar o Goblin com um braço e três pernas, e depois com uma perna e três braços - então, sim, é aí que o OOP realmente me ajudaria. Embora... Eu também não sei.
De que adianta tê-lo aqui?
E não importa em absoluto quantas "linhas" você tem. ;)Somente int ou duplo?
E se a variável for um objeto de uma classe?
E se o número desses objetos for desconhecido de antemão [antes da execução do OnInit()]?
E se os parâmetros dos construtores são desconhecidos antecipadamente [antes do OnInit()]?
Você deu um bom elo e exemplo sobre a declaração de aulas.
Em qualquer caso, os globais são declarados antes do OnInit(); os outros são declarados cada vez que são necessários
Em qualquer caso, as globais são declaradas antes do OnInit(), as outras são declaradas cada vez que são necessárias
Isto é claro em teoria.
Na prática, após :
declaração de 'NB_M1' esconde variável global -> por linha no OnInit()
ver declaração anterior de 'NB_M1'.
o especialista trabalha como se NB_M1 fosse global (e corretamente inicializado), embora esteja escondido por uma declaração local e inicializado como local no OnInit().
Por idéia, não deve funcionar em absoluto.
Em teoria, isto faz sentido.
Na prática, após :
declaração de 'NB_M1' esconde variável global -> por linha no OnInit()
ver declaração anterior de 'NB_M1'.
o especialista trabalha como se NB_M1 fosse global (e corretamente inicializado), embora esteja escondido pela declaração local no OnInit().
Por idéia, não deve funcionar em absoluto.
E não importa quantas "cordas" você tenha. ;)Quando você tiver cem ou duas linhas de código, porque quer começar com isto, então esqueça para que serve, depois acrescente isto, depois naturalmente (?) surgirá o pensamento: "Como organizá-lo?" ou não).
O que é NB_M1? Talvez já tenha sido declarado na biblioteca? E sem código algum, é como surdo e cego)
NB_M1 é um objeto da classe CIsNewBar para definir o início de uma nova barra para cada personagem. Não, não é declarado na biblioteca.
Código no primeiro post :https://www.mql5.com/ru/forum/160683/page1547#comment_23712294
NB_M1 é um objeto da classe CIsNewBar para definir o início de uma nova barra para cada personagem. Não, não é declarado na biblioteca.
O código no primeiro post :https://www.mql5.com/ru/forum/160683/page1547#comment_23712294
Portanto, NB_M1 é declarado dentro da classe e pode ser acessado lá
Podemos dar uma olhada no código desta classe?
NB_M1 é um objeto desta classe. Como colocá-lo dentro ?
NB_M1 é um objeto desta classe. Como colocá-lo dentro ?
Acho que é assim que deve ser