NotifyMe for MT4
- Utilidades
- Denis Zyatkevich
- Versión: 1.1
- Actualizado: 27 septiembre 2018
- Activaciones: 5
Datos generales
El Asesor Experto (EA) envía las notificaciones al teléfono móvil, vía e-mail o activa un aviso sonoro cuando ocurre cualquier cambio en la cuenta de trading: apertura y cierre de una posición, modificación de los parámetros de las órdenes, cambio del tamaño del balance, apalancamiento. Además, el EA puede informarle de que el valor de la equidad (Equity) en la cuenta de trading se ha bajado por debajo del valor especificado, o el valor del margen libre (Free Margin) es pequeño en comparación con el margen (Margin). Este EA no tradea, sólo monitorea la cuenta.
Iniciar el Asesor Experto
Para el trabajo del EA, es necesario colocar el archivo NotifyMe.ex4 en la carpeta carpeta_del_terminal/experts (puede que ya haya sido colocado automáticamente). El EA NotifyMe tiene que aparecer en la sección “Asesores Expertos” ("Expert Advisors») de la ventana “Navegador” ("Navigator"). Si no es así, reinicie el terminal MetaTrader 4.
Para que el EA funcione, hace falta que tenga permitido el trabajo de los EAs en los ajustes del terminal MetaTrader 4. Para eso hay que entrar en el menú “Herramientas” ("Tools"), submenú “Opciones” ("Options"), seleccionar la pestaña “Asesores Expertos” ("Expert Advisors") y activar el parámetro “Activar Asesores Expertos (excluyendo indicadores personales y scripts)” ("Enable Expert Advisors (except the Custom Indicators and Scripts)").
Para iniciar el EA, hay que hacer clic derecho en su nombre en la ventana “Navegador” ("Navigator") y seleccionar la opción “Adjuntar al gráfico” ("Attach to a chart"), o bien arrastrarlo al gráfico usando el ratón. Aparecerá la ventana con los parámetros del EA. Hay que introducir los parámetros necesarios y pulsar “OK”.
Se puede adjuntar el EA al gráfico de cualquier instrumento financiero de la cuenta de trading. Puesto que el EA analiza los parámetros de la cuenta de trading con la llegada de cada nueva cotización, con el fin de reducir el retardo de las notificaciones se recomienda iniciarlo en el gráfico del instrumento financiero para el que las cotizaciones llegan con mayor frecuencia (por ejemplo, puede ser uno de los pares principales utilizados en el Forex: EURUSD, GBPUSD, USDCHF o USDJPY). El período del gráfico al que se adjunta el EA no tiene importancia.
Parámetros de entrada del EA
- Push_Notify_Events - selección de eventos sobre los cuales van a enviarse las notificaciones al terminal móvil (0 - notificaciones desactivadas, 1 - notificaciones sobre la apertura y cierre de posiciones, 2 - notificaciones sobre todos los eventos);
- Push_Notify_Critical_Equity - valor crítico de equidad (Equity) en la cuenta comercial (en la divisa del depósito) alcanzando el cual se envía una notificación al teléfono móvil;
- Push_Notify_Critical_Margin - nivel crítico del margen libre (Free Margin) en comparación con el margen (Margin) expresado en por cientos alcanzando el cual se envía una notificación al teléfono móvil;
- Push_Repeat_Interval - intervalo mínimo (en segundos) entre la creación de las notificaciones push en caso de alcanzar el nivel crítico de la equidad o del margen libre;
- Push_Notify_Interval - intervalo de tiempo mínimo (en segundos) entre el envío de las notificaciones al terminal móvil;
- Push_Length_Limit - longitud máxima del mensaje enviado al terminal móvil;
- Mail_Notify_Events - selección de eventos sobre los cuales van a enviarse las notificaciones vía email (0 - notificaciones desactivadas, 1 - notificaciones sobre la apertura y cierre de posiciones, 2 - notificaciones sobre todos los eventos);
- Mail_Notify_Critical_Equity - valor crítico de equidad (Equity) en la cuenta comercial (en la divisa del depósito) alcanzando el cual se envía una notificación vía email;
- Mail_Notify_Critical_Margin - nivel crítico del margen libre (Free Margin) en comparación con el margen (Margin) expresado en por cientos alcanzando el cual se envía una notificación vía email;
- Mail_Repeat_Interval - intervalo mínimo (en segundos) entre la creación de los mensajes de correo electrónico en caso de alcanzar el nivel crítico de la equidad o del margen libre;
- Mail_Notify_Interval - intervalo de tiempo mínimo (en segundos) entre el envío de las notificaciones vía e-mail;
- Sound_Notify_Events - selección de eventos para los cuales se soltará un aviso sonoro (0 - señal desactivada, 1 - señal al abrir y cerrar una posición, 2 - señal para cualquier evento);
- Sound_Notify_Critical_Equity - valor crítico de equidad (Equity) en la cuenta comercial (en la divisa del depósito) alcanzando el cual se reproduce un sonido;
- Sound_Notify_Critical_Margin - nivel crítico del margen libre (Free Margin) en comparación con el margen (Margin) expresado en por cientos alcanzando el cual se reproduce un sonido;
- Sound_Repeat_Interval - intervalo mínimo (en segundos) entre la creación de avisos de sonido en caso de alcanzar el nivel crítico de la equidad o del margen libre;
- Sound_Notify_Interval - intervalo de tiempo mínimo (en segundos) entre los avisos de sonido;
- Sound_File_Name - nombre del archivo de sonido que se reproduce como aviso cuando ocurre un evento;
- Use_Local_Time - selección de la hora que se indica en los mensajes que llegan al terminal móvil y email (false - hora del servidor de trading, true - hora local del ordenador en el que está iniciado el EA);
- Show_Information - visualizar en la pantalla (true) o no (false) la información sobre la hora local y del servidor, así como sobre los ajustes actuales y condiciones de activación de notificaciones.
Calcular el nivel del margen libre
Como hemos dicho antes, el EA permite avisar sobre la reducción del nivel del margen libre (Free Margin) en comparación con el margen (Margin). Vamos a analizar con más detalles el cálculo del nivel del margen libre. En mayoría de los casos (inclusive en el terminal MetaTrader 4), el valor del margen (Margin) se determina considerando el apalancamiento (Leverage) proporcionado por el broker. Pero el broker puede cambiar el apalancamiento en cualquier momento, a causa de lo cual se cambiará también el valor del margen. En mayoría de los casos, el valor del apalancamiento no es tan importante para el comercio (a menos que el trading se realice con máximos riesgos utilizando el volumen máximo posible de la posición). Por esa razón en este EA el valor del margen se calcula sin tomar en cuenta el apalancamiento. El nivel del margen libre se calcula como la relación entre el valor del margen libre y el margen expresada en por cientos.
Vamos a ver un ejemplo. Que 1 lote sea igual a 100 000 unidades de la divisa base. Se abre la posición para EURUSD con el volumen de 0,10 del lote con el precio de 1,3 USD por 1 EUR. Para comprar o vender 0,10 * 100 000 = 10 000 EUR necesitaremos 13 000 USD. Este valor va a considerarse como el margen para el presente EA (aunque en al mayoría de los casos, a este valor se le aplicará el apalancamiento, por ejemplo con el apalancamiento 1:100 tendremos 130 USD del margen). Si el valor del depósito es de 1000 USD, el margen libre será 1000 - 130 = 870 USD después de abrir la posición, y el nivel del margen será calculado como 870 / 13 000 = 0.0669 o 6.69 %. Si colocamos el límite del margen que activará el aviso a un 5%, este aviso será enviado cuando el valor del margen libre será 0,05 * 13 000 = 650 USD o cuando la equidad (Equity) será igual a 650 + 130 = 780 USD.
A pesar de una aparente complejidad del cálculo del nivel del margen libre, en la práctica este método ha demostrado los resultados más informativos.
Envío de las notificaciones al terminal móvil
Para recibir las notificaciones en el terminal móvil con el sistema operativo Android o iOS, es necesario que tenga instalada la versión móvil del terminal de trading MetaTrader 4 o MetaTrader 5. El terminal móvil MetaTrader 4 o MetaTrader 5 para los dispositivos con el sistema operativo Android, así como el terminal móvil MetaTrader 4 o MetaTrader 5 para los dispositivos con iOS se descarga de forma gratuita.
Para el envío de las notificaciones al terminal móvil también es necesario permitir el envío de las notificaciones push en los parámetros del terminal de trading MetaTrader 4 en el que será iniciado el EA. Para eso hay que entrar en el menú “Herramientas” ("Tools"), submenú “Opciones” ("Options"), la pestaña “Notificaciones” ("Notifications")) y activar el parámetro “Habilitar notificaciones Push” ("Enable Push Notifications»). Además, hay que especificar MetaQuotes_ID que se puede encontrar en la pestaña “Mensajes” ("Messages") del terminal móvil.
Mediante el parámetro de entrada Push_Notify_Events se puede indicar los tipos de eventos que activarán el envío de las notificaciones al terminal móvil. Si se establece el valor 2, los avisos van a enviarse cuando ocurre cualquiera de los eventos: apertura o cierre de una posición, cambio de los parámetros de Stop Loss o Take Profit de una posición abierta, cambio de los parámetros de una orden pendiente (precio de apertura, Stop Loss o Take Profit), cambio del valor del balance o apalancamiento. Si el valor es 1, las notificaciones se envían sólo para el cierre o la apertura de una posición. Si el valor es 0, el envío de las notificaciones al terminal móvil está desconectada (este parámetro no afecta el envío de los avisos sobre el nivel crítico de la equidad o del margen libre).
El parámetro de entrada Push_Notify_Critical_Equity sirve para indicar el valor crítico (mínimo) de la equidad (en la divisa del depósito). Cuando se alcance este valor, al terminal móvil se envía una notificación. Si se indica el valor 0, la notificación sobre la reducción del tamaño de la equidad no se envía al terminal móvil.
El parámetro de entrada Push_Notify_Critical_Margin sirve para indicar el nivel crítico (mínimo) del margen libre (en por cientos). Cuando se alcance este valor, al terminal móvil se envía una notificación. Si se indica el valor 0, la notificación sobre la reducción del margen libre no se envía al terminal móvil.
La información sobre los eventos en la cuenta de trading y sobre que ha sido alcanzado el nivel crítico de la equidad (Equity) o del margen libre (Free Margin) se añade al mensaje que se envía al terminal móvil bajo ciertas condiciones.
Utilizando el parámetro de entrada Push_Repeat_Interval se puede especificar el intervalo de tiempo (en segundos) dentro del cual al mensaje push que se prepara para el envío se le adjuntará la información en caso de alcanzar el nivel crítico de la equidad o del margen libre.
A través del parámetro Push_Notify_Interval se puede indicar el tiempo mínimo (en segundos) entre los envíos de las notificaciones al terminal móvil. Si desde el envío anterior ha pasado menos tiempo que está indicado en este parámetro, el EA no va a enviar la notificación nueva, sino que va a recordarla. Cuando desde el envío anterior pase el tiempo indicado en el parámetro Push_Notify_Interval, el EA enviará el mensaje que va a contener las descripciones de todos los eventos que se han acumulado hasta este momento. Existe una cierta limitación (servicio del envío de las notificaciones Push de la empresa MataQuotes) respecto al número de mensajes a enviar en un período determinado: no más de 2 mensaje por segundo y no más de 10 mensajes por minuto (en caso de infringir esta regla, MetaQuotes puede bloquear el envío de las notificaciones Push). Por eso no se recomienda especificar los valores muy pequeños (especialmente en los casos de alta frecuencia de eventos en la cuenta comercial).
A través del parámetro Push_Length_Limit se puede indicar el número máximo de caracteres en el mensaje que se envía el terminal móvil. Si el mensaje llega a ser más largo, será cortado hasta la longitud especificada en este parámetro. La longitud máxima permitida de un mensaje Push es de 255 caracteres. El mensaje se compone de dos partes: número de la cuenta con el nombre del titular de la cuenta (se forma automáticamente) y la descripción textual del evento que se forma por el EA (la longitud se limita por el parámetro Push_Length_Limit). En algunas ocasiones, si la longitud del mensaje supera 255 caracteres, se queda invisible en el terminal móvil. Es necesario elegir el valor del parámetro Push_Length_Limit tomando en consideración la longitud de la parte que se inserta automáticamente (número de la cuenta y el nombre de su titular).
Envío de notificaciones vía correo electrónico
Para recibir las notificaciones vía correo electrónico, es necesario permitir el envío de los mensajes de correo en los parámetros del terminal de trading MetaTrader 4 en el que será iniciado el EA. Para eso hay que entrar en el menú “Herramientas” ("Tools"), submenú “Opciones” ("Options"), la pestaña “E-mail” ("Email") y activar el parámetro “Habilitar” ("Enable"). Además, hay que especificar los parámetros de la cuenta de usuario del correo y el servidor de correo SMTP.
Los mensajes que envía el EA por e-mail tienen el asunto "Account número_de_la_cuenta_notification".
El parámetro de entrada Mail_Notify_Events sirve para indicar los tipos de eventos que activarán el envío de las notificaciones vía email igual que lo hace el parámetro Push_Notify_Level para las notificaciones push que se envían al terminal móvil). Si el valor es de 2, los avisos van a enviarse cuando ocurre cualquiera de los eventos: apertura o cierre de una posición, cambio de los parámetros de la orden, cambio del valor del balance y del apalancamiento. Si el valor es 1, las notificaciones van a enviarse sólo en el caso de la apertura o el cierre de la posición. Si el valor es 0, las notificaciones vía email están desconectadas (este parámetro no afecta el envío de los avisos sobre el nivel crítico de la equidad o del margen libre).
El parámetro de entrada Mail_Notify_Critical_Equity sirve para indicar el valor crítico (mínimo) de la equidad (en la divisa del depósito). Cuando se alcance este valor, se envía una notificación al terminal móvil. Si se indica el valor 0, las notificaciones sobre la reducción del tamaño de la equidad no van a enviarse vía email.
El parámetro de entrada Mail_Notify_Critical_Margin sirve para indicar el nivel crítico (mínimo) del margen libre (en por cientos). Cuando se alcance este valor, al email se envía una notificación. Si se indica el valor 0, las notificaciones sobre la reducción del nivel del margen libre no van a enviarse vía email.
La información sobre los eventos en la cuenta de trading y sobre que ha sido alcanzado el nivel crítico de la equidad (Equity) o del margen libre (Free Margin) se añade al mensaje que se envía al email bajo ciertas condiciones.
Utilizando el parámetro de entrada Mail_Repeat_Interval se puede especificar el intervalo de tiempo (en segundos) dentro del cual al mensaje que se prepara para el envío se le adjuntará la información en caso de alcanzar el nivel crítico de la equidad o del margen libre.
A través del parámetro Mail_Notify_Interval se puede indicar el tiempo mínimo (en segundos) entre los envíos de las notificaciones vía email. Si desde el envío anterior ha pasado menos tiempo que está indicado en este parámetro, el EA no va a enviar la notificación nueva, sino que va a recordarla. Cuando desde el envío anterior pase el tiempo indicado en el parámetro Mail_Notify_Interval, el EA enviará el e-mail que va a contener las descripciones de todos los eventos que se han acumulado hasta este momento. Algunos servidores de correo pueden interpretar los envíos frecuentes como acciones perjudiciales por eso no se recomienda indicar en el parámetro Mail_Notify_Interval los valores muy pequeños.
Notificaciones con aviso sonoro
El parámetro de entrada Sound_Notify_Events sirve para indicar los tipos de eventos para los cuales van a llegar avisos de sonido (igual que lo hace el parámetro Push_Notify_Events para las notificaciones push que se envían al terminal móvil y Mail_Notify_Events para las notificaciones que se envían vía correo electrónico). Si el valor es 2, los avisos de sonido van a llegar para todos los eventos (apertura y el cierre de posiciones, modificación de los parámetros de las órdenes, modificación del balance de la cuenta y del apalancamiento). Si el valor es 1, los avisos van a llegar sólo en el caso de la apertura o el cierre de las posiciones. Si el valor es 0, los avisos de sonido estarán desconectados (este parámetro no afecta el envío de los avisos sobre el nivel crítico de la equidad o del margen libre).
El parámetro de entrada Sound_Notify_Critical_Equity sirve para indicar el valor crítico (mínimo) de la equidad (en la divisa del depósito). Cuando se alcance este valor, se envía una notificación en forma del aviso de sonido. Si se indica el valor 0, las notificaciones sobre la reducción del tamaño de la equidad no se envían.
El parámetro de entrada Sound_Notify_Critical_Margin sirve para indicar el nivel crítico (mínimo) del margen libre (en por cientos). Cuando se alcance este valor, se envía una notificación en forma del aviso de sonido. Si se indica el valor 0, las notificaciones sobre la reducción del nivel del margen libre no se envían.
Utilizando el parámetro de entrada Sound_Repeat_Interval se puede especificar el intervalo de tiempo (en segundos) dentro del cual va a enviarse un aviso de sonido, en caso de alcanzar el nivel crítico de la equidad o del margen libre.
A través del parámetro Sound_Notify_Interval se puede indicar el tiempo mínimo (en segundos) entre las notificaciones de sonido.
A través del parámetro Sound_File_Name se puede indicar el nombre del archivo de sonido que va a reproducirse durante los avisos. El archivo tiene que estar en el formato wav y ubicarse en la carpeta carpeta_del_terminal/sounds o en su subcarpeta.
Visualización de la información en la pantalla
Si en el parámetro de entrada Show_Information se indica true, en la esquina superior izquierda del gráfico va a mostrarse la información sobre la hora local y la hora del servidor, así como sobre los ajustes y condiciones para cada tipo de notificación.
Los ejemplos de mensajes que envía el programa
- Colocación de una orden pendiente: 2013.08.12 14:56:13 EURUSD Place Sell Limit 0.10 at 1.32920, SL: 1.33000, TP: 1.32820, Comment: Test order;
- Cambio de parámetros de una orden pendiente: 2013.08.12 14:56:28 EURUSD Modify Sell Limit 0.10, Open: 1.32920 -> 1.32900, SL: 1.33000 -> 1.32980, TP: 1.32820 -> 1.32800;
- Eliminación de una orden pendiente: 2013.08.12 14:56:34 EURUSD Delete Sell Limit 0.10 at 1.32900;
- Apertura de una orden pendiente: 2013.08.12 14.56.49 Sell Limit -> Sell at 1.32900, SL: 1.32980, TP: 1.32800, Comment: Test order;
- Apertura de una posición del mercado: 2013.08.12 14:56:52 EURUSD Sell 0.10 at 1.32900, SL: 1.32980, TP: 1.32800, Magic: 17;
- Cierre de una posición: 2013.08.12 15:13:20 EURUSD Close Sell 0.10 at 1.32800, Magic: 17, (Profit: 10.00 USD), Balance: 1010.00 USD (Equity: 1010.00 USD);
- Alcance del nivel crítico de la equidad o del margen libre: 2013.08.12 15.32.16 Equity: 1004.30 USD, Free Margin: 868.47 USD;
Versión gratuita para MetaTrader 5
NotifyMe Free for MT4 - versión gratuita del programa. A diferencia de la versión completa, permite enviar sólo las notificaciones sobre la apertura y el cierre de una posición. Además, están disponibles las versiones completa y gratuita del programa para el terminal MetaTrader 5 que tienen las posibilidades parecidas.
Advertencia
El desarrollador del programa NotifyMe for MT4 no se responsabiliza del posible cambio o cese de funcionalidad del programa debido a la modificación del lenguaje MQL4 (en el que ha sido escrito el programa) realizada por el desarrollador del terminal y el lenguaje, MetaQuotes. El desarrollador del programa NotifyMe for MT4 no se responsabiliza de cualquier daño, perjuicios o suspensión de rendimientos como resultado del uso del programa, su funcionamiento o falta de funcionalidad.
Contactos para las preguntas y observaciones
Si le ha surgido alguna pregunta sobre el programa, observaciones sobre su funcionamiento y proposiciones para mejorarlo en el futuro, por favor, póngase en contacto vía correo electrónico o envíe un mensaje privado a través de este sitio web. Hágame saber qué productos (Asesores Expertos, Indicadores, scripts) le gustaría ver.
Works correctly. Please don't write directly to me about my review, I'll not answer.