Parâmetros de horário e

 

Boa tarde pessoal, estou desenvolvendo um robô e estou com dificuldade de colocar os blocos padrão de travas de operação por horário e ganho / perda financeira.

Existe aqui na comunidade algum local onde tenham partes de código prontas, que eu possa usar como referência?

O que quero implementar seria "HoraInicio", "HoraFim", "HoraEncerramento", "limite de ganho diário R$", "Limite de perda diário".

Acho que é uma parte básica do código, mas já tentei inúmeras vezes e está dando erro, estou colocando alguma função ou declarando algo de forma errada.

 
hgripp:

Boa tarde pessoal, estou desenvolvendo um robô e estou com dificuldade de colocar os blocos padrão de travas de operação por horário e ganho / perda financeira.

Existe aqui na comunidade algum local onde tenham partes de código prontas, que eu possa usar como referência?

O que quero implementar seria "HoraInicio", "HoraFim", "HoraEncerramento", "limite de ganho diário R$", "Limite de perda diário".

Acho que é uma parte básica do código, mas já tentei inúmeras vezes e está dando erro, estou colocando alguma função ou declarando algo de forma errada.

Tem centenas de EAs (Robôs) de código aberto aqui:

https://www.mql5.com/pt/code/mt5/experts

CodeBase MQL5 : Experts
CodeBase MQL5 : Experts
  • www.mql5.com
Expert Advisors para MetaTrader 5 com códigos fonte
 
hgripp:

Boa tarde pessoal, estou desenvolvendo um robô e estou com dificuldade de colocar os blocos padrão de travas de operação por horário e ganho / perda financeira.

Existe aqui na comunidade algum local onde tenham partes de código prontas, que eu possa usar como referência?

O que quero implementar seria "HoraInicio", "HoraFim", "HoraEncerramento", "limite de ganho diário R$", "Limite de perda diário".

Acho que é uma parte básica do código, mas já tentei inúmeras vezes e está dando erro, estou colocando alguma função ou declarando algo de forma errada.

Para filtro de horários você pode usar o código abaixo que irá resolver o seu problema.

//--- Work Time
string StartTime01 = "01:00",
          StopTime01  = "23:00";

//---
bool WorkTime()
  {
   string TimeCurrentStr = TimeToString(TimeCurrent(), TIME_MINUTES);

   if(StartTime01 + StopTime01 == "" || ((StartTime01 < StopTime01 && (TimeCurrentStr < StartTime01 || TimeCurrentStr >= StopTime01)) || (StartTime01 > StopTime01 && (TimeCurrentStr < StartTime01 && TimeCurrentStr >= StopTime01))))
      return false;

   return true;
  }
 
Mateus Cerqueira Lopes #:

Tem centenas de EAs (Robôs) de código aberto aqui:

https://www.mql5.com/pt/code/mt5/experts

Muito obrigado!
 
Jeovane Reges #:

Para filtro de horários você pode usar o código abaixo que irá resolver o seu problema.

Muito obrigado Jeonane!