-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathEA_Telegram.mq5
85 lines (61 loc) · 1.95 KB
/
EA_Telegram.mq5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#property copyright "EDUARDO COSTA CARVALHO"
#property link "https://www.mql5.com"
#property version "1.00"
#include <Telegram.mqh>
CCustomBot bot; // BOT TELEGRAM
/********************************
* CONFIGURAÇÃO TELEGRAM *
*
******************************/
string id_telegram = "000000"; // //ID do Canal
string Token = "00000"; // Chave do bot
//--------------------------------------------------------------------------------------
int OnInit(){
//Removendo todos indicadores na tela
RemoverIndicadores();
//Mensagem inicial do Robo
mensagem();
//2 segunsos
Sleep(2000);
print();
return(INIT_SUCCEEDED);
}
//FUNCAO DE SAIR
void OnDeinit(const int reason){
RemoverIndicadores();
}
//FUNCAO TICK A CADA TICK DO MERCADO
void OnTick(){
}
void RemoverIndicadores(){
//Remove todos os indicadores do grafico
int subwindows =ChartGetInteger(0,CHART_WINDOWS_TOTAL);
for(int i=subwindows;i>=0;i--)
{
int indicators=ChartIndicatorsTotal(0,i);
for(int j=indicators-1; j>=0; j--)
{
ChartIndicatorDelete(0,i,ChartIndicatorName(0,i,j));
}
}
}
void print(){
bot.Token(Token);
//Print da Tela
ChartScreenShot(0,"Print.png",400,400,ALIGN_CENTER);
string photo_id;
int result=bot.SendPhoto(photo_id, id_telegram,"Print.png");
if(result==0)
Print("Photo ID: ",photo_id);
else
Print("Error: ",GetErrorDescription(result));
}
void mensagem(){
bot.Token(Token);
bot.XSendMessage(id_telegram, ":::======== RSI ALERTA ========:::"
+"\n" + "Período: " + Period()
+"\n" + "Simbolo: " +Symbol()
+"\n" + TimeCurrent()
+"\n" + ":::===========================:::"
);
}