Ofir Notify for Telegram
- Utilidades
- Gad Benisty
- Versión: 2.10
- Actualizado: 11 junio 2024
- Activaciones: 5
NUEVO :integración con Ofir Signals para enviar alertas personalizadas
Ofir Notify es una herramienta que envía alertas sobre operaciones a Telegram
- Alerta sobre cualquier evento relativo a una posición : Apertura, Cierre, modificación (SL, TP)
- Envío de alertas a Chats, Grupos y Canal
- Alerta sobre el cambio de Equidad
- Muestra Riesgo, Recompensa y progreso de ganancias/pérdidas para cada posición
- Personalización de alertas
- Envío de capturas de pantalla de gráficos con alertas
- Envío de señales de sus indicadores o expertos
- Resúmenes diarios, semanales y mensuales
- Modo respuesta: envío de alertas de modificación y cierre como respuesta de la alerta principal (apertura)
- Multilingüe
- NUEVO: la versión 2 trae la integración con Ofir Signals para enviar alertas personalizadas a los suscriptores de su canal. El tamaño de las posiciones se calcula para cada usuario, teniendo en cuenta su nivel de riesgo.leer más
Más información en mi Blog
Instrucciones de configuración de Ofir Notify
- Abre Telegram y busca "BotFather".
- Escribe /start y haz clic en /newbot para crear un nuevo bot
- Dale a tu bot un apodo y un nombre de usuario (por ejemplo, apodo: MyNameAlerts y nombre de usuario: MyNameAlertsBot <-- el nombre de usuario tiene que terminar en 'bot')
- ¡Enhorabuena! Has creado tu bot de Telegram.
- Guarda tu token API bot (por ejemplo 1324115883:AAH2Z9PlxKX3Fce1e_m_w3AB7vA2EZZ_GAD)
- De vuelta en MetaTrader 4, vaya a Herramientas > Opciones > Asesores Expertos > marque 'Allowed WebRequest for listed URL' y añadahttps://api.telegram.org.
- Adjunta la utilidad en tu gráfico de MetaTrader 4 e introduce elToken del Bot de Telegram (del paso 5)
- En Telegram abre el Bot (busca el nombre de usuario del Bot e inicia un chat con él)
- Pulsa Start o introduce /start
- Deberías recibir un mensaje de que el Chat Id no es correcto. Este mensaje muestra tu Chat ID
- En Metatrader, abre las propiedades de la utilidad e introduce el Chat ID con el ID correcto. Esto asegura que eres el único que puede usar el Bot
- De vuelta a Telegram, escribe /start . Deberías obtener información sobre tu número de cuenta de trading y tu capital
- Ofir Notify está listo para trabajar para ti
Propiedades
- Bot Api Token: El token único de tu bot. No comparta esta información.
- Chat ID: Tu ID de chat de Telegram.
Personalización
Ofir Notify permite personalizar las alertas que se envían a los Chats o al Canal.
Esto se basa en utilizar archivos de texto como plantillas.
Ejemplo de fichero de personalización:
#rocket#TRADE CLOSED ID=#ticket# #buy##type#: #symbol# #ilots#Lots: #lots# #iprice#Entry price: #price# ------------------- #closed#Close price: #closedprice# #gain#WIN: #profit%# #iprofit# Profit: #profit# ------------------- #coeur##billet#CONGRATULATION #billet##coeur# #thanks# [MYIB24703143](https://panthe....) #telegram#[Support Telegram](https://t.me/....)
| Lista de palabras clave a utilizar en los ficheros de plantilla | ||
| Palabra clave | Descripción | Ejemplo |
|---|---|---|
| #ticket# | número de billete | 123456789 |
| #símbolo | símbolo | EURUSD |
| #bandera | símbolo bandera | |
| .... Y MUCHO MÁS (Blog) | ||
Envío de capturas de pantalla
Integración con sus propios indicadores y expertos
Esta utilidad puede ser utilizada por sus propios indicadores y EA para enviar señales a Telegram. Sólo tienen que crear un archivo de texto, que contenga la señal, en el siguiente directorio:
<Carpeta de datos>/OfirNotify/<Número de su cuenta de trading/Buzón de entrada
Puede utilizar el siguiente código en su indicador o EA:
string directory="Ofir Notify/"+IntegerToString(AccountInfoInteger(ACCOUNT_LOGIN))+"/Inbox"; string filename="Test.txt"; string signal="BUY EURUSD 1.20202 SL=1.201 TP=1.203"; saveStringFile(signal,directory+"/"+filename); bool saveStringFile(string s,string fileName) { int handle=FileOpen(fileName,FILE_WRITE|FILE_TXT); if(handle==INVALID_HANDLE) return(false); FileWriteString(handle,s); FileClose(handle); return(true); }
