Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1029
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
aconsejar cómo determinar el día en mt5 ? un análogo de DayOfYear de mt4
esta es la función a escribir
if (TimeDayOfYear(transaction_time)==DayOfYear())
https://www.mql5.com/ru/docs/constants/structures/mqldatetime
https://www.mql5.com/ru/docs/constants/structures/mqldate
Lo he leído, sólo que no sé cómo ponerlo en el código
aconsejar cómo determinar el día en mt5 ? un análogo de DayOfYear de mt4
esta es la función a escribir
if (TimeDayOfYear(transaction_time)==DayOfYear())
Ejemplo de código:
Hay dos estructurasMqlDateTime-STimeTransaction y STimeCurrent. En la estructuraSTimeTransaction convertimos la hora de la transacción (transaction_time), y en la estructuraSTimeCurrent- la última hora conocida del servidor comercial.
Entonces simplemente comparamos el campoday_of_year de estas dos estructuras(STimeTransaction ySTimeCurrent)
Ejemplo de código:
Dos estructurasMqlDateTime-STimeTransaction y STimeCurrent. En la estructuraSTimeTransaction convertimos la hora de la transacción (transaction_time), y en la estructuraSTimeCurrent convertimos la última hora conocida del servidor comercial.
Entonces, simplemente comparamos el campoday_of_year de estas dos estructuras(STimeTransaction ySTimeCurrent)
Genial, gracias.
Un consejo para un anciano...
Por alguna razón, la impresión no funciona cuando se depura el Asesor Experto.
Es decir, hay un programa:
Y no imprime nada. Incluso he quitado if(IsNewBar) para imprimir en cada tick - pero nada.
Busqué en todas las pestañas como "Asesor Experto", "registros", "registros" - nada.
¿Cuál es el problema? No tuve problemas con MT4, pero no tengo idea de dónde ir con MT5... No sé dónde ir... No sé dónde buscar...
Sí, el Asesor Experto no está funcionando en modo de "optimización", sólo está funcionando con datos históricos
Un consejo para un anciano...
Por alguna razón, la impresión no funciona cuando se depura el Asesor Experto.
Es decir, hay un programa:
Y no imprime nada. Incluso he quitado if(IsNewBar) para imprimir en cada tick - pero nada.
Busqué en todas las pestañas como "Asesor Experto", "registros", "registros" - nada.
¿Cuál es el problema? No tuve problemas con MT4, pero no tengo idea de dónde ir con MT5... No sé dónde ir... No sé dónde buscar...
Sí, el Asesor Experto no está funcionando en modo de "optimización", sólo está funcionando con datos históricos
Vea los registros en la carpeta "Tester".
Vea los registros en la carpeta "Tester".
Los registros de la carpeta "Tester" están llenos de todo tipo de cosas, pero la impresión que busco, es decir, del programa, no está ahí...
También hay una carpeta llamada "Agente-127.0.0.1-3000" que también tiene registros.
También hay una carpeta "Agent-127.0.0.1-3000" con registros en ella.
¡Milagro! Eliminado TODOS los registros en el probador y la impresión apareció en la pestaña "Log". ¡Increíble!
¡No puedo imaginar cómo sucedió! )))) Pero el hecho es que se imprime.
Gracias por la ayuda.
¿Qué bandera debe establecerse para abrir un archivo para ejecutar el Asesor Experto, que escribe los datos en el archivo en el probador, para que después de una ejecución en el probador el archivo escrito se encuentre en la carpeta "MQL5\Files"?
Lo he intentado de esta manera: FILE_WRITE|FILE_TXT - no puedo encontrar donde el probador ha guardado el archivo.
Lo he intentado de esta manera: FILE_WRITE|FILE_TXT|FILE_COMMON - todo es como se describe en la Ayuda, encuentro el archivo en "Roaming\MetaQuotes\Terminal\Common\Files".
¡¡¡pero quiero el archivo en "MQL5\Files" !!!