В продолжение статьи Андрея АМ2
Экспорт сигналов из МТ4 в Telegram коротенькая статейка от меня.
Андрей всё правильно и подробно изложил, но гораздо удобней будет отправку сигнала вынести в отдельную функцию.
Так, в пользовательских настройках пишем урл:
extern string urldata = "https://api.telegram.org/botXXXXXXXXXXXXX:YYYYYYYYYYYYYYYYYYYYY/sendMessage?chat_id=-ZZZZZZZZZZZZZZZZZ&text="; // URL
Сама функция:
//+------------------------------------------------------------------+
//| Отправка сигнала |
//+------------------------------------------------------------------+
string WebReq(string postdata)
{
char post[];
char result[];
string headers;
int res;
ResetLastError();
res = WebRequest("GET",urldata + postdata,NULL,NULL,50,post,0,result,headers);
return CharArrayToString(result, 0);
}
Далее мы отсылаем практически всё, что угодно, вызывая функцию в нужных нам местах кода.
Например, после выставления ордера можно отослать торговую пару и цену выставленного ордера:
...
string response;
string Symb = Symbol();
response = WebReq(Symb + "; " + "цена покупки: " + DoubleToStr(Bid, Digits));
Или можно отослать баланс счёта:
...
string response;
response = WebReq("Баланс: " + DoubleToStr(NormalizeDouble(AccountBalance(), 2)));
Так гораздо понятней и удобней.
То есть вставляй в код функцию и вызывай в нужном месте с указанием нужных для отправки данных. Но, ежели кто-то что-то не понял, пишите в комментах.
Выражаю благодарность ОТ-шному чатланину, грамотному веб-разрабу и просто отличному парню Дарвелу (Vis) и его статьям по получению сигналов со стороннего сервера, на основе которых родилась отправка сообщений из терминала в Телеграм.
Комментарии (2)
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
В чистом виде, либо с небольшими переделками он хорошо подойдёт для сигналов по диапазонной торговле.
При нажатии кнопки выставляются две горизонтальные линии с заданными ценами/координатами.
Одновременно с этим уходит сигнал в телеграм-канал с ценами линий и валютной парой.
При пересечении одной из линий тоже уходит сигнал и линия меняет цвет и имя.
Код достаточно понятный, я его «причесал» и специально оставил побольше комментариев, так что сложностей возникнуть не должно.
Если кому-то нужны будут переделки — обращайтесь.
Вот ссылка на файл: DoubleTouchTelegramAler Редактирован: 10 января 2021, 03:28
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий