Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Увеличивай свой рейтинг. Выполняй заказы в сервисе Фриланс!
greeng2016
65
greeng2016 2016.11.16 09:23 

Здравствуйте. Какие строки нужно добавить в файл индикатора.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  string url="http://api.binaryteam.ru/";

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


Stanislav Korotky
16795
Stanislav Korotky 2016.11.16 10:31  
WebRequest не работает в индикаторах.
greeng2016
65
greeng2016 2016.11.16 10:33  
Stanislav Korotky:
WebRequest не работает в индикаторах.
и как в таком случае отправить строку после алерта?
Vitalie Postolache
11553
Vitalie Postolache 2016.11.16 10:48  
greeng2016:
и как в таком случае отправить строку после алерта?
Скриптом, советником. Множить вопрос в разных темах - дурной тон.
greeng2016
65
greeng2016 2016.11.16 12:47  
Vitalie Postolache:
Скриптом, советником. Множить вопрос в разных темах - дурной тон.
Можете подробнее сказать про скрипт, советник? Это нужно файл индикатора .mq4 скопировать в папки Scripts и Experts ? что нужно изменить в тексте , чтобы  отправлялся запрос?   
Как передать запрос без функции WebRequest? есть ли другие функции похожие на  WebRequest? чтобы можно было добавить в файл индикатора.mq4 
Vitalie Postolache
11553
Vitalie Postolache 2016.11.16 13:02  

greeng2016:
Можете подробнее сказать про скрипт, советник? Это нужно файл индикатора .mq4 скопировать в папки Scripts и Experts ? что нужно изменить в тексте , чтобы  отправлялся запрос?   

Начать следует вот с какого вопроса: с чего вы вдруг взяли, что код выше - это именно то, что надо прописать в индикатор?

Это советник и компилировать его нужно как советник, в соответствующей папке. Ну и прописать взаимодействие с индикаторами в него, на месте "условие покупки" и "условие продажи".

 Как передать запрос без функции WebRequest? есть ли другие функции похожие на  WebRequest? чтобы можно было добавить в файл индикатора.mq4 

Никак. Нету. Только найти брокера, предоставляющего доступ к б.о. через платформу  МТ4 или МТ5 - тогда можно будет торговать обычными методами, как на форекс.

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий