- Envío de notificaciones push
- Envío de notificaciones por correo electrónico
- Envío de archivos a un servidor FTP
- Intercambio de datos con un servidor web a través de HTTP/HTTPS
- Establecer y romper una conexión de socket de red
- Comprobar el estado del socket
- Establecer tiempos de espera de envío y recepción de datos para sockets
- Leer y escribir datos a través de una conexión de socket insegura
- Preparar una conexión de socket segura
- Leer y escribir datos a través de una conexión de socket segura
Envío de archivos a un servidor FTP
MetaTrader 5 admite el envío de archivos a un servidor FTP. Para que esta función pueda operar, debe introducir los datos FTP necesarios en el cuadro de diálogo de configuración de la pestaña FTP: dirección del servidor FTP, nombre de usuario, contraseña y, opcionalmente, la ruta para colocar los archivos en el servidor. Si su ordenador está en la red de un ISP que no le ha asignado una dirección IP pública, probablemente tendrá que activar el modo pasivo.
La función SendFTP permite enviar archivos directamente desde un programa MQL.
bool SendFTP(const string filename, const string path = NULL)
La función envía un archivo con el nombre especificado al servidor FTP desde la configuración del terminal. Si es necesario, puede especificar una ruta diferente a la configurada de antemano. Si no se especifica el parámetro path, se utiliza el directorio descrito en la configuración.
El archivo cargado debe encontrarse en la carpeta MQL5/Files o en sus subcarpetas.
La función devuelve un indicador de éxito (true) o de error (false). Los errores potenciales en _LastError incluyen:
- 4514 - ERR_FTP_SEND_FAILED - Error al enviar un archivo por FTP
- 4519 - ERR_FTP_NOSERVER - Servidor FTP no especificado
- 4520 - ERR_FTP_NOLOGIN - No se ha especificado el login FTP
- 4521 - ERR_FTP_FILE_ERROR - el archivo especificado no se encontró en el directorio MQL5/Files
- 4522 - ERR_FTP_CONNECT_FAILED - se ha producido un error al conectar con el servidor FTP
- 4523 - ERR_FTP_CHANGEDIR - el directorio para subir el archivo no se encontró en el servidor FTP
- 4524 - ERR_FTP_CLOSED - se ha cerrado la conexión con el servidor FTP
La función bloquea la ejecución del programa MQL hasta que se completa la operación. A este respecto, no se permite utilizar la función en los indicadores.
Así mismo, en el probador de estrategias no se ejecuta la función SendFTP.
El terminal sólo admite el envío de un único archivo a un servidor FTP. El resto de comandos FTP no están disponibles desde MQL5.
El script de ejemplo NetFtp.mq5 toma una captura de pantalla del gráfico actual e intenta enviarla por FTP.
void OnStart()
|