Hola X-Trader, si pudieses encontrar ejemplos de estas funciones me harias un favor enorme, porque yo he buscado en el manual pero lo que encuentro no me aclara el caso.
En realidad cuando compilo no me da error, pero me salen los dichosos avisos "possible loss of data due to type conversion", "implicit conversion from 'string' to 'number' e" implicit conversion from 'number' to 'string' "
y me gustaria saber por qué, por qué hago mal la conversión de tipos, cual es el error
Supongo que tendré que hacer algún paso intermedio, pero ya te digo, no he sido capaz de encontrar ningún ejemplo
Te explico: prácticamente he terminado el EA y le he puesto un filtro horario para que ponga órdenes en un determinado periodo de tiempo.
Primero individualizo la hora del dia en la que nos encontramos, luego la comparo con el horario del dia en el que quiero que actúe y después doy la orden que quiero que cumpla. El filtro, es este
Código: Seleccionar todo
void HoursFilter()
{
int datetimeHF= TimeLocal();
int hour0 = TimeHour(datetimeHF);
if ((HoursFrom < HoursTo && hour0 >= HoursFrom && hour0 < HoursTo) ||
(HoursFrom > HoursTo && (hour0 < HoursTo || hour0 >= HoursFrom)))
{
PendingOrderSDOMax();
PendingOrderSTTMax();
}
}
}
El filtro funciona, lo he comprobado dejándolo correr en mt4, y al compilar no me da error, pero aparece el aviso "possible loss of data due to type conversion", en : int datetimeHF = TimeLocal();
He intentado arreglarlo ayudándome de las funciones de conversión , así que he ido sustituyendo esa línea por cada una de estas, para ir probando
int datetimeHF=StrToInteger(TimeCurrent()) ;
int datetimeHF=StrToTime(TimeCurrent());
int datetimeHF=TimeToStr(TimeCurrent());
int datetimeHF=TimeToString(TimeCurrent());
int datetimeHF=StringToInteger(TimeCurrent());
int datetimeHF=StringToTime(TimeCurrent());
Pero en lugar de arreglarse me sale un aviso mas, bien "implicit conversion from 'string' to 'number' o " implicit conversion from 'number' to 'string' "
Como te decía, sospecho que necesito realizar algún paso intermedio, pero sin algún ejemplo de conversión parecido tendré que dejar este cabo suelto para cuando sepa más