Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 212
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
Olá,
Procurando as seguintes informações:
1. sobre a implementação de notificações SMS ao processar eventos chave no trabalho do Consultor Especialista.
Sobre a realização de abertura e fechamento de comércio de 12-00 PST até 18-00 PST (com notificação sms, é claro :) sobre o início e o fim de uma sessão de comércio semanal ).
Sobre a implementação de uma notificação por e-mail após a conclusão da negociação (18-00 PTN) - envio de relatório sobre o trabalho do consultor para uma sessão de negociação semanal, no testador, com um gráfico e indicação de datas de abertura, datas de fechamento, preços, lucros/perdas após o fechamento das posições. Ou os relatórios estarão em formato txt ?
Por favor, informe quais funções ou roteiros irão implementá-lo ? Como posso fazer isso? Pode haver um tópico sobre isso - notificações e relatórios por SMS e e-mail.
https://www.mql5.com/ru/articles/1454
Aqui está algo como isto, mas para tornar mais simples))))
https://www.mql5.com/ru/forum/53920
O algoritmo de notificações sms não é ruim, nossa EA nos envia e-mail, e o operador de e-mail nos envia o texto da carta. Tudo brilhantemente simples. Tudo o que precisamos é registrar nosso telefone celular. Agora é mais fácil.
Vou ler, encontrei uma função similar - SendMail().Pergunto-me como é complicado?
Boa tarde a todos!
Fez este código - apagar todos os pedidos de uma só vez.
O problema é que quase todos os pedidos são fechados. Mas ainda temos 1-2 pedidos que não são eliminados.
E não importa quantas vezes eu acesse esta função, esta função não fecha as ordens restantes.
Eu recebo um erro mostrando um preço errado.
Pensei que fossem solicitações, mas se já solicitamos esta função 500.000 vezes, quais solicitações podem ser?
Qual não pode ser o preço errado?
Nunca tive tanta bobagem com outros EAs.
Boa tarde a todos!
Fez este código - apagar todos os pedidos de uma só vez.
O problema é que quase todos os pedidos são fechados. Mas ainda temos 1-2 pedidos que não são eliminados.
E não importa quantas vezes eu acesse esta função, esta função não fecha as ordens restantes.
Eu recebo um erro mostrando um preço errado.
Pensei que fossem solicitações, mas se já solicitamos essa função 500.000 vezes, quais solicitações podem ser?
Qual não pode ser o preço errado?
Nunca tive tanta bobagem com outros EAs.
Se houver muitos pedidos, o preço tem tempo para ficar desatualizado. Acrescente RefreshRates() e deve ser bom.
O problema é esse: uma ou duas ordens são deixadas.
Fiz um ciclo de chamadas para esta função até que todos os pedidos sejam eliminados.
Em idéia, se o pedido for para compra, deve ser fechado pela Bid, e não importa qual seja o preço agora.
Deve ser fechado pela Bid a qualquer preço.
E se já abordamos esta função muitos milhares de vezes, o preço deve fechar de qualquer forma.
Ou talvez eu não entenda alguma coisa?
O problema é esse: uma ou duas ordens são deixadas.
Fiz um ciclo de chamadas para esta função até que todos os pedidos sejam eliminados.
Em teoria, se o pedido é para compra, deve ser fechado por Bid, e não importa o preço que é agora.
Deve ser fechado pela Bid a qualquer preço.
E se já abordamos esta função muitos milhares de vezes, o preço deve fechar de qualquer forma.
Ou há algo que eu não entendo?
Há erros no registro ao apagar?
O preço pode ir longe o suficiente durante o ciclo. Ask e Bid são constantes que são atualizadas à força (ao chamar RefreshRates()) ou ao processar um novo tick. Assim, após cada volta do loop, ligue para RefreshRates() e veja o que acontece.
A questão é essa, ainda há uma ou duas ordens.
Fiz um loop de chamadas para esta função até que todos os pedidos sejam eliminados.
Em teoria, se o pedido é para compra, deve ser fechado pela Bid e não importa qual seja o preço naquele momento.
Deve ser fechado pela Bid a qualquer preço.
E se já abordamos esta função muitos milhares de vezes, o preço deve fechar de qualquer forma.
Ou talvez eu não entenda alguma coisa?
Tente 1) substituir Imprimir por Alerta para ver o resultado na tela imediatamente - é mais rápido 2) Você obtém o código de erro lá. Imprima-o e veja 3) Obtenha e imprima o código de erro da função OrderSelect e imediatamente OrderSymbol(), OpderType(), OrderTicket()
Tente 1) substituir Imprimir por Alerta para ver o resultado na tela imediatamente - é mais rápido 2) Você obtém o código de erro lá. Imprima-o e veja 3) Obtenha e imprima o código de erro da função OrderSelect e imediatamente OrderSymbol(), OpderType(), OrderTicket().
RefreshRates() também. Nada mudou. Alerta - o mesmo que imprimir, dá - parâmetros errados.
Erro 3.
Levantei-me de manhã e vi que a EA havia acionado e estava mostrando a função de apagar todas as ordens durante toda a noite.
O contador de pedidos mostra vários milhões de pedidos. Isto significa que as ordens não são eliminadas.
Este EA também verifica se todos os pedidos são eliminados, é como um seguro. Se houver ordens, chamaremos o
A função de eliminação é necessária. O programa fica preso. Isto significa que o loop não vai parar até que todas as ordens sejam deletadas.
Tais problemas ocorrem em 2 pares de moedas. Eu já perdi a cabeça. O que fazer?
Eu tentei RefreshRates(). Nada mudou. Alerta - o mesmo que imprimir, diz ele - parâmetros errados.
Erro 3.
Acordei esta manhã e vi que a EA havia acionado e estava mostrando uma chamada para apagar todos os pedidos durante toda a noite.
O contador de pedidos mostrou vários milhões de pedidos. Isso significa que as ordens não são eliminadas.
Este EA também verifica se todos os pedidos são eliminados, é como um seguro. Se houver ordens, chamaremos o
A função de eliminação é necessária. O programa fica preso. Isto significa que o loop não vai parar até que todas as ordens sejam deletadas.
Tais problemas ocorrem em 2 pares de moedas. Eu já perdi a cabeça. O que fazer?
E qual é a função do erro()?
Pode ser esse o problema.
Qual é a função erro()?
É possível que este seja o problema.
A função error() exibe apenas um código de erro. Não há problema com esta função, eu a tenho em muitos EAs e nunca a mudo.
Portanto, definitivamente não é este o caso.
A função em si está bem aqui: