EA para gestão de conta

 

Boa tarde!

 

Hoje tenho as minhas contas totalmente robotizadas, todos EA's tem limitador de ganho e perda em % por individualmente.

Minha duvida, caso a minha conta venha a atingir uma oscilação de x% tanto de ganho ou perda, tem como criar um EA que desative todos os outros EA's?

Sei que existem funções mais extremas até como o ExpertRemove, que pode tirar o EA do grafico, porém acredito que não tem como ele mandar essa função para outros EA's.

 

Obs: Essa necessidade surgiu pois 2 EA's do meu portfólio não são de minha criação, portanto não tenho como utilizar as funções dentro do código fonte deles.

 

Desde já muito obrigado! 

 
Lucas Vigioli Isoppo:

Boa tarde!

 

Hoje tenho as minhas contas totalmente robotizadas, todos EA's tem limitador de ganho e perda em % por individualmente.

Minha duvida, caso a minha conta venha a atingir uma oscilação de x% tanto de ganho ou perda, tem como criar um EA que desative todos os outros EA's?

Sei que existem funções mais extremas até como o ExpertRemove, que pode tirar o EA do grafico, porém acredito que não tem como ele mandar essa função para outros EA's.

 

Obs: Essa necessidade surgiu pois 2 EA's do meu portfólio não são de minha criação, portanto não tenho como utilizar as funções dentro do código fonte deles.

 

Desde já muito obrigado! 

Olá Lucas,

Muito relevante teu problema, pois leva ao raciocínio de laboratórios de robôs, que considero fundamental.

Uma solução de contorno para tua necessidade, sem depender de outros EAs, próprios ou de terceiros, em uma ou várias plataformas, ou ainda de semáforos e sincronismo de troca de dados entre eles (o que, às vezes, pode levar a um dead lock), é criar um EA específico para essa função, rodando em todas plataformas em um gráfico independente, e contendo a função TerminalClose() para forçar o desligamento de todos robôs.

Como medida de segurança, sugiro teres também, em paralelo, uma plataforma rodando apenas esse EA e com um atraso de análise em relação aos demais (uma espécie de modo mestre), que faria o check final das posições, para o caso de, 'por azar', algum dos robôs abrir uma posição uma fração de segundos antes do comando de desligamento.

Melhores cumprimentos,

Rogério Figurelli 

 
Rogerio Figurelli:

Olá Lucas,

Muito relevante teu problema, pois leva ao raciocínio de laboratórios de robôs, que considero fundamental.

Uma solução de contorno para tua necessidade, sem depender de outros EAs, próprios ou de terceiros, em uma ou várias plataformas, ou ainda de semáforos e sincronismo de troca de dados entre eles (o que, às vezes, pode levar a um dead lock), é criar um EA específico para essa função, rodando em todas plataformas em um gráfico independente, e contendo a função TerminalClose() para forçar o desligamento de todos robôs.

Como medida de segurança, sugiro teres também, em paralelo, uma plataforma rodando apenas esse EA e com um atraso de análise em relação aos demais (uma espécie de modo mestre), que faria o check final das posições, para o caso de, 'por azar', algum dos robôs abrir uma posição uma fração de segundos antes do comando de desligamento.

Melhores cumprimentos,

Rogério Figurelli 

Rogério,

 

Era justamente esse tipo de função que estava procurando, e em relação a dica de usar este novo EA em outra plataforma por segurança muito obrigado mesmo, com certeza ira poupar uma futura grande dor de cabeça!

Obrigado! 

Razão: