Estou perdido com a filtragem por hora
2 respostas
gentmat
8 anos atrás #113952
Como posso fazer com que o EA negocie somente a partir do :
Das 17h às 5h
Hora > 17 && Hora < 5h
Se o relógio marcar 3h da manhã, a EA não funcionará porque são 2 dias de intervalo.
Então, como posso dizer à EA que, se fechar > abrir, será outro dia?
como esta função
se(CloseHour>OpenHour) //durante o dia
{
se (OpenHour < TimeHour(TimeCurrent()) && TimeHour(TimeCurrent()) < CloseHour)
{
Comentário("Aberto para negociação");
retorno(verdadeiro);
}
se (OpenHour == TimeHour(TimeCurrent()))
{
se(OpenMin<=TimeMinute(TimeCurrent()))
{
Comentário("Aberto para negociação");
retorno(verdadeiro);
}
retorno(falso);
}
se (CloseHour == TimeHour(TimeCurrent()))
{
se(CloseMin>=TimeMinute(TimeCurrent()))
{
Comentário("Aberto para negociação");
retorno(verdadeiro);
}
retorno(falso);
}
Comentário("Fechado");
retorno(falso);
}
se(OpenHour>CloseHour) /Participação de dois dias
{
se (CloseHour < TimeHour(TimeCurrent()) && TimeHour(TimeCurrent()) < OpenHour)
{
Comentário("Fechado");
retorno(falso);
}
se (OpenHour == TimeHour(TimeCurrent()))
{
se(OpenMin<=TimeMinute(TimeCurrent()))
{
Comentário("Aberto para negociação");
retorno(verdadeiro);
}
retorno(falso);
}
se (CloseHour == TimeHour(TimeCurrent()))
{
se(CloseMin>=TimeMinute(TimeCurrent()))
{
Comentário("Aberto para negociação");
retorno(verdadeiro);
}
retorno(falso);
}
Comentário("Aberto para negociação");
retorno(verdadeiro);
}
tomas262
8 anos atrás #131345
gentmat
8 anos atrás #131356
É verdade, Tomas, mas é uma dor de cabeça otimizar as horas dessa maneira. De qualquer forma, parece que vou colocar as coisas assim até agora. Obrigado, Tomas
Visualizando 2 respostas - 1 até 2 (de um total de 2)