Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Además, no tiene que volver a crear el objeto en cada momento, esto inundará el registro de errores con un 4200 El objeto ya existe, así que en su lugar cree el objeto en la función de inicio una vez y luego puede moverlo a la fecha deseada más tarde.
para evitar ese problema:
O adicionalmente puede comprobar por adelantado si el objeto ya existe por:
ObjectFind(...
Marco, Paul
Muchas gracias por la respuesta y la ayuda
Sin embargo , el problema que tengo ahora mismo es convertir la información (fecha) que recupero del archivo y utilizarla para dibujar las líneas
En el código, el archivo se guarda como # Lines en la sección de archivos de MT4 y la fecha guardada es, por ejemplo, 2019.05.18 05:30:00, el primer paso es eliminar los
últimos 3 dígitos de la fecha y la convierto a 2019.05.18 05:30 .. ahora el siguiente paso es lo que estoy fallando para lograr que la hora esté en el formato D'
He intentado lo siguiente
pero no funcionó , así que convierto la cadena a hora
En ambos casos la línea se crea en 1970.01.01 00:00 así que el problema es convertir la fecha del archivo en algo significativo que MT4 pueda usar para crear la línea v
Adjunto el código, tal vez pueda detectar mi error... en el código he creado dos líneas, pero ninguna de las líneas se crea en la fecha que recupero del archivo
lo estás haciendo mal al escribir la fecha entre comillas
como es :
D'2019.05.18 05:30'
Ambas son fechas. Así como
son ambos dobles.lo estás haciendo mal al escribir la fecha entre comillas
como es :
D'2019.05.18 05:30'
Lo hago porque estoy convirtiendo el texto en un formato de fecha comoWilliam Roeder ilustró anteriormente .. No estoy seguro de dónde está mi error ya que guardo la fecha correctamente y la convierto en formato D' pero todavía no puedo crear la línea , aunque si copié la fecha del archivo y creé manualmente una línea va en la fecha correcta
Creo que tendrás más suerte guardando y leyendo el tiempo como valores enteros largos como los segundos desde la época en lugar de estas conversiones de cadena a fecha.
La fecha se guarda incluyendo los segundos, por ejemplo esta es la hora extraída del archivo 2019.05.19 15:00:00
Sin embargo, durante mis pruebas, me di cuenta de que si utilizo la fecha con los segundos se creará la línea en 1970.01.01, esa es la razón por la que quito los segundos, pero todavía no puede crear el archivo en la ubicación correcta de la fecha
En ese caso, creo que también puedes mirar la estructura temporal:
Puede utilizar
TimeToStruct()
Función como la siguiente:
Entonces usted puede extraer todos los valores deseados de esto.
Se trata de valores enteros, por lo que no hay que complicarse con las cadenas.