OK, agora eu sei... da próxima vez...
você tem uma solução para o meu problema?
//+------------------------------------------------------------------+ //| test.mq4 | //+------------------------------------------------------------------+ #property version "1.00" //--- input parameters input string TimeClose_="21:45"; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- datetime xxxxx = StrToTime("21:45"); Print("error: "+GetLastError()); } //+------------------------------------------------------------------+
- Da próxima vez, edite seu post original.
- Não chame GetLastError() a menos que você tenha um erro. É xxxx == 0? Por que você não o imprimiu junto com o GLE?
datetime xxxxx = StrToTime("21:45"); Print("error: "+GetLastError());
teste EURUSD,H1: erro: 4051 - Talvez você devesse tentar o novo StringToTime
OK, agora eu sei... da próxima vez...
você tem uma solução para o meu problema?
Pode ter sido resolvido. . https://www. mql5.com/en/forum/149475 mas, de qualquer forma, informe-o ao Service Desk.
- Da próxima vez, edite seu post original.
- teste EURUSD,H1: erro: 4051Não chame GetLastError() a menos que você tenha um erro. É xxxx == 0? Por que você não o imprimiu junto com o GLE?
- Talvez você devesse tentar o novo StringToTime
@2: como devo descobrir se há um erro, se eu não perguntar ao GLE?
Este código é para descobrir, por que minha EA está dando mensagens de erro. Nenhum outro propósito.
@3: o StringToTime causa o mesmo erro :(
Existe outra possibilidade?
O GLE não lhe diz SE você tiver um erro. Ele lhe diz qual é o erro QUANDO você tem um.
O GLE retorna o último código de erro. Esse código está associado a que código? Desconhecido. Pode ter sido algo associado com o processamento do terminal interno ou uma chamada de uma função anterior que você chamou.
D'21:45'
Isso não é uma corda, é uma data já (21:45 do dia em que você compilou o código).
Leia o doc StrToTime()
datetime var1; var1=StrToTime("2003.8.12 17:35"); var1=StrToTime("17:35"); // retorna a data atual com a hora dada var1=StrToTime("2003.8.12"); // retorna a data com a hora da meia-noite de "00:00"
PERFEITO ! Agora, sua execução sem erro =)
Deve ser o formato completo da data!
TNX muito!!
- 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
Hi,
o editor em construção >600 não gosta da função StrToTime.
Chamá-lo causa o erro 4051. O que está errado?
O código está aqui:
O resultado a cada tique:O que há de errado aqui. A compilação com o editor 509 não causa erro, é claro