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
Boa tarde,
Retificando: Os EA(s) que rodam no AWS encerra as posições e cancela as ordensp endentes 30 min. antes do fechamento de cada mercado. O EA monitor roda em casa e encerra as posições e cancela ordens pendentes faltando 29 min para fechar cada um dos mercados.
A ideia é que se der um pau nas instâncias MT5 no AWS, ou no próprio AWS, o programa monitor não vai permitir que as posições/ordens fiquem abertas.
Observação: O programa monitor faz o testes de saldo no evento OnTick() e de encerramento no evento OnTimer () ajustado em EventSetTimer(1).
@mcronline conseguiu uma saída funcional para a situação? Estou no mesmo caso.
Aqui foram discutidos os motivos. Você não compreendeu?
Pessoal, excelente tópico e discussão em alto nível.
Apesar dos meus EAs possuírem fechamento/cancelamento de ordens pendentes por horário rodando na VPS, também utilizo um outro EA (similar ao comentado pelo @Rogerio Giannetti Torres) rodando como backup na minha máquina para o fechamento de posições/ordens que eventualmente tenham ficado abertas. No entanto, no último dia 17/06 houve uma falha nos servidores da B3 e nenhum dos EAs conseguiu fechar as ordens e posições automaticamente. Neste dia, por sorte pude entrar em contato a tempo com a mesa da corretora para o fechamento das posições abertas.
Então como procedimento adicional ao invés de fechar as 17:30, antecipei o fechamento das mesmas na VPS e na minha máquina,pois caso algo dê errado, ainda terei tempo o suficiente para entrar em contato com a mesa.
Excelente tópico!!!
Essa discussão, além de ampliar os horizontes no desenvolvimento dos EA´s com algumas práticas que estão, ao meu ver, num nível mais avançado, economiza algumas horas de estudo e planejamento dos nossos próprios EA's...
Aprender com a experiência alheia não tem preço...
Senhores, tive o mesmo problema com o TP e SL e por causa desta discusão pude achar uma solucão que deu certo para mim, vejam se faz sentido
fiz uma variaval chamada contador
uchar contador = 0;
criei 4 funçoes chamadas:
Comprar(); Compra acoes
ModificaSL(); Coloca uma Ordem Sell_Stop onde eu quero o meu STOP
ModificaTP(); Coloca uma Ordem Sell_Limit onde eu quero o meu TAKE
CancelasPendentes(); Cancela todas as ordens pendentes após o o STOP ou TAKE ser realizado.
coloquei o contador no manipulador OnTrade.
Quando as funcoes Comprar(); ModificaSL(); e ModificaTP(); são acionadas o contador está em 19.
No momento em que uma dar ordens de SL e TP é executada o contador salta para 23. Assim fiz o
no manipulador OnTick fiz um if
if(contador > 21){
CancelaPendentes();
}
Assim ele cancela as ordens pendentes que sobrarm, independente se a ordem foi parcialmente executada, esse meu robo opera somente na compra, então não sei como ficaria a questão de ele ter um TAKE parcial e a funcao CancelaPendentes cancelar tudo e ficar com contratos ou ações sobrando, como opero com pouco lotes isso é dificil de acontecer comigo, mas pode acontecer.
Qualquer ambiguidade ou critica que ficou por favor fiquem a vontade para falar
Senhores, tive o mesmo problema com o TP e SL e por causa desta discusão pude achar uma solucão que deu certo para mim, vejam se faz sentido
fiz uma variaval chamada contador
uchar contador = 0;
criei 4 funçoes chamadas:
Comprar(); Compra acoes
ModificaSL(); Coloca uma Ordem Sell_Stop onde eu quero o meu STOP
ModificaTP(); Coloca uma Ordem Sell_Limit onde eu quero o meu TAKE
CancelasPendentes(); Cancela todas as ordens pendentes após o o STOP ou TAKE ser realizado.
coloquei o contador no manipulador OnTrade.
Quando as funcoes Comprar(); ModificaSL(); e ModificaTP(); são acionadas o contador está em 19.
No momento em que uma dar ordens de SL e TP é executada o contador salta para 23. Assim fiz o
no manipulador OnTick fiz um if
if(contador > 21){
CancelaPendentes();
}
Assim ele cancela as ordens pendentes que sobrarm, independente se a ordem foi parcialmente executada, esse meu robo opera somente na compra, então não sei como ficaria a questão de ele ter um TAKE parcial e a funcao CancelaPendentes cancelar tudo e ficar com contratos ou ações sobrando, como opero com pouco lotes isso é dificil de acontecer comigo, mas pode acontecer.
Qualquer ambiguidade ou critica que ficou por favor fiquem a vontade para falar
A ordem de execução vai ainda sim depender da fila do Book, e pode variar o valor de execução da ordem enviada pelo seu robô. Por essas razões não é arriscado fazer scalps pela diferenciação dos tempos de disparo e liquidação da ordem.
Boa noite pessoal!
Estou aprendendo, bem devagar, um pouco sobre MQL5. Estou tentando um EA, e estou tendo dois problemas:
1 - Conforme já comentado aqui... O preço alcança o TP e SL e não fecha a ordem.
2 - Ele está enviando diversas ordens seguidamente.
Alguém pode ajudar?
Como funciona o freelance?
Os parâmetros que estão na configuração dos indicadores estão aleatórios.
Se puderem ajudar. Agradeço! Abraço!