WebRequest не работает в индикаторах.
и как в таком случае отправить строку после алерта?
Скриптом, советником. Множить вопрос в разных темах - дурной тон.
Как передать запрос без функции WebRequest? есть ли другие функции похожие на WebRequest? чтобы можно было добавить в файл индикатора.mq4
greeng2016:
Можете подробнее сказать про скрипт, советник? Это нужно файл индикатора .mq4 скопировать в папки Scripts и Experts ? что нужно изменить в тексте , чтобы отправлялся запрос?
Начать следует вот с какого вопроса: с чего вы вдруг взяли, что код выше - это именно то, что надо прописать в индикатор?
Это советник и компилировать его нужно как советник, в соответствующей папке. Ну и прописать взаимодействие с индикаторами в него, на месте "условие покупки" и "условие продажи".
Как передать запрос без функции WebRequest? есть ли другие функции похожие на WebRequest? чтобы можно было добавить в файл индикатора.mq4
Никак. Нету. Только найти брокера, предоставляющего доступ к б.о. через платформу МТ4 или МТ5 - тогда можно будет торговать обычными методами, как на форекс.
Начать следует вот с какого вопроса: с чего вы вдруг взяли, что код выше - это именно то, что надо прописать в индикатор?
Это советник и компилировать его нужно как советник, в соответствующей папке. Ну и прописать взаимодействие с индикаторами в него, на месте "условие покупки" и "условие продажи".
Никак. Нету. Только найти брокера, предоставляющего доступ к б.о. через платформу МТ4 или МТ5 - тогда можно будет торговать обычными методами, как на форекс.
Уже есть вариант, подключаем include и заменяем WebRequest на _WebRequest в индикаторе, из индикатора отлично работает и глюков меньше с виндой.
#include <Webrequest_dll.mqh>
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Здравствуйте. Какие строки нужно добавить в файл индикатора.mq4 , чтобы после алерта на адрес api.binaryteam.ru отправлялась строка вида http://api.binaryteam.ru/?request=signal&key=12345472300af900f431234561234567&formname=risefall&type_account=demo&symbol=frxUSDCHF&duration=5m&amount=3&bet=CALL&source=metatrader.
Есть пример отправки для советников http://binaryteam.ru/addons/#api, при добавлении в файл индикатора.mq4 строк
extern double bet=1;
extern int expiration=1;
extern string key = "12345472300af900f431234561234567" ;
extern string type_account = "demo";
extern bool Flag = false;
extern string bettype;
.....
int start() {
....
условие покупки {
.....
Alert("алерт индюка - BUY!!!");
bettype = "CALL";
Print("направление ставки: ",bettype);
Flag = true;
Print(BinaryTeam());
}
условие продажи {
.....
Alert(""алерт индюка - SELL!!!");
bettype = "PUT";
Print("направление ставки: ",bettype);
Flag = true;
Print(BinaryTeam());
}
}
bool BinaryTeam()
{
char post[],result[];
int res;
string headers;
//--- для работы с сервером необходимо добавить URL
//--- в список разрешенных URL (Главное меню->Сервис->Настройки, вкладка "Советники"):
string formname = "risefall";
string symbol = "frx" + Symbol();
string duration = IntegerToString(expiration) + "m";
string amount = DoubleToString(bet);
if(Flag==false)
{
Print("не задано направление торговли");
return(false);
}
//--- пример: http://api.binaryteam.ru/?request=signal&key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&formname=risefall&type_account=demo&symbol=frxUSDCHF&duration=5m&amount=3&bet=CALL&source=metatrader
//--- собираем строку для отправки
string send = "?request=signal" +
"&source=metatrader" +
"&type_account=" + type_account +
"&bet=" + bettype +
"&formname=" + formname +
"&date_start=now" +
"&symbol=" + symbol +
"&duration=" + duration +
"&barrier=0" +
"&amount=" + amount +
"&key=" + key;
Print(send);
ResetLastError();
int timeout=5000;
res = WebRequest("GET",url+send,NULL,NULL,timeout,post,0,result,headers);
if(res==-1)
{
Print("Ошибка в WebRequest. Код ошибки =",GetLastError());
MessageBox("Необходимо добавить адрес '"+url+"' в список разрешенных URL во вкладке 'Советники'","Ошибка",MB_ICONINFORMATION);
}
else
{
Print(CharArrayToString(result));
return(true);
}
Print("Непредвиденная ситуация");
return(false);
}
пишет 2016.11.16 13:50:01.783 Ошибка в WebRequest. Код ошибки =4060