License Manager EA
- Bibliotecas
- Timothy Chuma Ifiora
- Versión: 1.0
- Activaciones: 5
Guía de integración del panel de licencias
Este EA utiliza un sistema de panel de licencia para verificar el uso antes de ejecutar la lógica de negociación.
Colocación de archivos
- Coloque LICENSE_SINGLE.mqh en la misma carpeta que el archivo .mq5 de su EA.
- Si utiliza una subcarpeta, actualice la ruta #include en el archivo del EA.
Pasos de la integración
- Incluir el archivo de licencia #include "LICENSE_SINGLE.mqh"
- Inicialización (OnInit)
Llama a la verificación de licencia cuando se inicia el EA:VerifyLicense(); - Desinicialización (OnDeinit)
Limpia los recursos de licencia cuando se elimina el EA:HandleLicenseOnDeinit(); - Manejo de eventos de gráficos (OnChartEvent)
Pasar eventos de gráficos al panel de licencias:HandleLicenseOnChartEvent(id, lparam, dparam, sparam); - Validación de Ticks (OnTick)
Comprueba el estado de la licencia en cada tick antes de ejecutar la lógica de negociación:if(!HandleLicenseOnTick()) { Print("La licencia no es válida - eliminar EA del gráfico."); return; } - Validación de temporizador opcional (OnTimer)
Vuelva a comprobar periódicamente la licencia si utiliza temporizadores:if(!HandleLicenseOnTimer()) { Print("La licencia no es válida - eliminando el EA del gráfico."); IsLicenseValid = false; }
Funciones necesarias en LICENSE_SINGLE.mqh
- VerificarLicencia()
- HandleLicenseOnDeinit()
- ManejarLicenciaEnEvento()
- ManejarLicenciaSobreTick()
- ManejarLicenciaEnTemporizador()
- IsLicenseValid (variable global)
Comportamiento
- Si la licencia no es válida, la lógica de trading del EA no se ejecutará.
- Se imprimirá un mensaje en la pestaña Expertos cuando se bloquee.
- El EA puede retirarse automáticamente del gráfico si no es válido.
¿Necesita una licencia personalizada?
¿Busca un indicador o desea crear su propia licencia específica? Póngase en contacto con nosotros o cree un pedido directo.
O cree un pedido directo desde la sección de autónomos
