Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1111

 
Alexey Viktorov:

É praticamente uma linha de código. Mas precisamos conseguir um bilhete de posição para isso. Aqui está um Expert Advisor da OnInit que abre posição com 0,2 lote e fecha metade dele com a OnTick.

Ou aqui está o código completo da classe CTrade

Obrigado!

 
Artyom Trishkin:

Vá aqui para a seção Artigos e navegue - há muito sobre o OOP, inclusive para iniciantes.

Não reclamando nada. Mas por que não onde ler ....

A escolha da declaração de visibilidade das variáveis é determinada pela necessidade de usar os valores das variáveis da função em outras funções e, naturalmente, no assessor ontic. Ou seja, se a função precisa apenas do valor que lhe foi passado, é correto declarar todas as variáveis da função como locais. Se a função estiver calculando, e as variáveis às quais são atribuídos os resultados do cálculo forem utilizadas em outras funções, estas variáveis devem ser declaradas em nível global.

O mesmo vale para as classes e o nível de visibilidade das variáveis, funções, métodos. Se primeiro, definimos o que queremos da classe, quais funções, variáveis, estruturas e as declaramos como públicas. Se os membros da classe são usados somente dentro da classe, os tornamos privados ou protegidos, dependendo se queremos herança.

Lendo o manual, você tem a impressão de que está sendo informado sobre as propriedades de algo e como utilizá-lo, adivinhe por si mesmo...

Em geral, a idéia é que se o manual fosse explicado mais claramente, o idioma seria aprendido mais rapidamente, e sem artigos adicionais. Não posso passar sem ele (claro, estou falando apenas de mim)). ). Kudos aos autores dos artigos.

 

A MQL tem um análogo de tentativa, captura e lançamento de C++?

 

Saudações. Você pode me aconselhar, por favor?

Tenho um indicador que cria objetos em um gráfico, e um EA que funciona sobre esses objetos, (ao passar pela lista deles).

Mas a EA só detecta os objetos no próximo tick depois que eles foram criados.

É possível que a EA possa detectar objetos no mesmo tick quando eles são criados?

 
Andrey Sokolov:

Saudações. Você pode me aconselhar, por favor?

Tenho um indicador que cria objetos em um gráfico, e um EA que funciona sobre esses objetos, (ao passar pela lista deles).

Mas a EA só detecta os objetos no próximo tick depois que eles foram criados.

É possível que a EA possa detectar objetos no mesmo tick quando eles são criados?

É possível transferir um algoritmo indicador para um EA. Tais indicadores, que não têm amortecedores, são muito mais fáceis de transferir para uma EA.

 
Alexey Viktorov:

É possível transferir um algoritmo indicador para um EA. Tais indicadores, que não têm amortecedores, são muito mais fáceis de serem transferidos para uma EA.

Isto é compreensível, mas até agora esta é a questão.

Ao mesmo tempo, se eu imprimir mensagens do indicador e da EA, então a primeira vem do indicador.

TambémChartRedraw(0); tanto no final do indicador como no início da EA não ajudaram.

 
Andrey Sokolov:

Isso é compreensível, mas por enquanto é essa a questão.

"Tais" como o quê? Como você imagina ler algo ainda não escrito ou ver algo ainda não desenhado?

 
Alexey Viktorov:

"Tal", é o quê? Como você imagina ler algo ainda não escrito ou ver algo ainda não desenhado?

"ler" no mesmo carrapato, mas depois de desenhar é possível?

"Tal", o que é isso? "Para o Consultor Especialista trabalhar com objetos


Vou tentar viaOnChartEvent

 
Andrey Sokolov:

"ler" no mesmo carrapato, mas depois de desenhar é possível?

"Tal", o que é isso? " - para que a EA trabalhe nos objetos.
É claro que não. Imagine que eu estou escrevendo esta mensagem, e você está lendo-a ao mesmo tempo. Isso pode acontecer? Mesmo eu não estou lendo a mensagem, mas apenas o texto que é digitado para a mensagem. Enquanto não houver nenhum objeto, não há propriedades desse objeto. E ainda mais, tente ler aspropriedades do objeto DIREITO após sua criação no próprio indicador. Não vai funcionar. Deve haver um "intervalo" de tempo entre a criação do objeto e o acesso às suas propriedades.
 
Andrey Sokolov:

Vou tentar usar o OnChartEvent

Na OnChartEvent você também precisa saber o nome exato do objeto. E não há um até que não haja nenhum objeto em si.

Razão: