Olá,
Estou desenvolvimento meu primeiro EA. Ele é baseado no primeiro candle de 15 minutos do dia. De forma que eu quero que ele rode todo dia às 10:15:00.
Estou usando o seguinte código:
Ocorre que eventualmente ele executa o código depois do IF mais de uma vez, acredito que isso ocorra quando existe mais de um ticket no mesmo segundo, mas não tenho certeza.
Eu fiz uma gambiarra para ele só executar uma vez, mas gostaria de saber se alguém consegui me sugerir uma solução mais "correta".
Obrigado,
Otávio
Olá,
Estou desenvolvimento meu primeiro EA. Ele é baseado no primeiro candle de 15 minutos do dia. De forma que eu quero que ele rode todo dia às 10:15:00.
Estou usando o seguinte código:
Ocorre que eventualmente ele executa o código depois do IF mais de uma vez, acredito que isso ocorra quando existe mais de um ticket no mesmo segundo, mas não tenho certeza.
Eu fiz uma gambiarra para ele só executar uma vez, mas gostaria de saber se alguém consegui me sugerir uma solução mais "correta".
Obrigado,
Otávio
Utiliza o calculo para detectar uma nova barra neste caso a cada 15 minutos Barhttps://www.mql5.com/en/articles/159.
O OnTick() é acionado em varias circunstancias oque pode acionar este evento em termos de milissegundos.
https://www.mql5.com/en/articles/22
- 2010.10.11
- Konstantin Gruzdev
- www.mql5.com
Utiliza o calculo para detectar uma nova barra neste caso a cada 15 minutos Barhttps://www.mql5.com/en/articles/159.
O OnTick() é acionado em varias circunstancias oque pode acionar este evento em termos de milissegundos.
https://www.mql5.com/en/articles/22
Muito obrigado Bestxavier, Era exatamente isso que eu estava precisando!
Pessoal, eu to tentando obter somente o horário atual, por exemplo, o TimeTradeServer() me retorna '2016.06.17 21:40', pois bem, eu quero pegar somente a hora, que nesse caso é '21'.
Alguma sugestão?
Pessoal, eu to tentando obter somente o horário atual, por exemplo, o TimeTradeServer() me retorna '2016.06.17 21:40', pois bem, eu quero pegar somente a hora, que nesse caso é '21'.
Alguma sugestão?
Bruno,
Lá no começo do post já tem um exemplo de como fazer isso.
Há outras formas, eu mesmo atualmente creio ser mais eficiente transformar a data em segundos para poder também definir intervalos que o robô deve trabalhar.
Abs,
Otávio
Pessoal, eu to tentando obter somente o horário atual, por exemplo, o TimeTradeServer() me retorna '2016.06.17 21:40', pois bem, eu quero pegar somente a hora, que nesse caso é '21'.
Alguma sugestão?
Também é possível utilizar o MqlDateTime conforme abaixo
MqlDateTime mqlDateTime; TimeCurrent(mqlDateTime); int hora = mqlDateTime.hour;
Também é possível utilizar o MqlDateTime conforme abaixo
Emerson, bom dia,
Use o "buscar/localizar", tem vários exemplos de códigos do que você quer fazer.
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Olá,
Estou desenvolvimento meu primeiro EA. Ele é baseado no primeiro candle de 15 minutos do dia. De forma que eu quero que ele rode todo dia às 10:15:00.
Estou usando o seguinte código:
Ocorre que eventualmente ele executa o código depois do IF mais de uma vez, acredito que isso ocorra quando existe mais de um ticket no mesmo segundo, mas não tenho certeza.
Eu fiz uma gambiarra para ele só executar uma vez, mas gostaria de saber se alguém consegui me sugerir uma solução mais "correta".
Obrigado,
Otávio