0
о в мт5 работает. в понедельник посмотрю
avatar

AM2

  • 25 марта 2022, 20:31
0
у меня ответа сервера нет, ошибка идет. на основе 10 пар крипты у меня в терминале еще могу сделать
avatar

AM2

  • 24 марта 2022, 22:44
0
скиньте советник ссылкой или кодом
avatar

AM2

  • 24 марта 2022, 17:28
0
начало дня из терминала брокера где торгуются эти пары
avatar

AM2

  • 24 марта 2022, 17:24
0
у меня без ввв ни в адресе не проходит ни в настройках терминала
avatar

AM2

  • 23 марта 2022, 21:45
0
Можно для начала, уменьшить запрос цены, скажем раз в 30 сек


ничего не изменилось:


//+------------------------------------------------------------------+
//|                                                      Binance.mq4 |
//|                                              Copyright 2022, AM2 |
//|                                     https://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, AM2"
#property link      "https://www.forexsystems.biz"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   string header;
   char post[],result[];
   int res;
//--- для работы с сервером необходимо добавить URL "https://www.google.com/finance"
//--- в список разрешенных URL (Главное меню->Сервис->Настройки, вкладка "Советники"):
   string url="https://www.api.binance.com/api/v3/ticker/price?symbol=BNBUSDT";
//--- обнуляем код последней ошибки
   ResetLastError();
//--- загрузка html-страницы с Google Finance
   int timeout=5000; //--- timeout менее 1000 (1 сек.) недостаточен при низкой скорости Интернета
   res=WebRequest("GET",url,NULL,NULL,30000,post,0,result,header);


   Comment("\n Symbol: ",CharArrayToString(result,0,33));
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 23 марта 2022, 20:44
+1
я сделал набросок. единичный запрос проходит, выдает:


{"symbol":"BNBUSDT","price":"407.90000000"}


но когда идет парсинг, пишет ошибку:


send request failed [12175]


поискал причину на мкл и нашел:


 Мало какой сайт позволит заниматься постоянным парсингом своих данных.
avatar

AM2

  • 23 марта 2022, 19:38
0
поставлю на 28-е. надо будет смотреть что можно сделать
avatar

AM2

  • 23 марта 2022, 17:22
0
у вас старый, скачайте еще раз: www.opentraders.ru/downloads/1002/

или вот кодом:


//+------------------------------------------------------------------+
//|                                                  GridBuilder.mq5 |
//|                                              Copyright 2015, AM2 |
//|                                     https://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, AM2"
#property link      "https://www.forexsystems.biz"
#property version   "1.00"
#property indicator_chart_window

//---- для расчёта и отрисовки индикатора использовано ноль буферов
#property indicator_buffers 0
//---- использовано всего ноль графических построений
#property indicator_plots   0
//--- входные параметры
input int count = 50;      // количество линий вверх вниз от цены
input int step  = 500;     // шаг линий
input double pr = 1.1;     // цена от которой пляшем
input color clr = Aqua;    // цвет
input ENUM_TIMEFRAMES TF  = PERIOD_D1;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   ObjectsDeleteAll(0,0,OBJ_HLINE);
   ObjectsDeleteAll(0,0,OBJ_VLINE);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
   ObjectsDeleteAll(0,0,OBJ_HLINE);
   ObjectsDeleteAll(0,0,OBJ_VLINE);
  }
//+------------------------------------------------------------------+
//| Горизонтальная линия                                             |
//+------------------------------------------------------------------+
void PutHLine(string name,double p)
  {
   ObjectDelete(0,name);
   ObjectCreate(0,name,OBJ_HLINE,0,0,p);
//--- установим цвет линии
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
//--- установим толщину линии
   ObjectSetInteger(0,name,OBJPROP_WIDTH,1);
  }
//+------------------------------------------------------------------+
//| Вертикальная линия                                               |
//+------------------------------------------------------------------+
void PutVLine(string name,datetime t,double price)
  {
   ObjectDelete(0,name);
   ObjectCreate(0,name,OBJ_VLINE,0,t,price);
//--- установим цвет линии
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
//--- установим толщину линии
   ObjectSetInteger(0,name,OBJPROP_WIDTH,1);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   double price=pr;
//--- создадим горизонтальную линию
   for(int i=0; i<=count; i++)
     {
      PutHLine("HLine"+(string)i,price+step*i*_Point);
      PutHLine("HLine"+(string)(i+count+1),price-step*i*_Point);
      PutVLine("VLine"+(string)i,iTime(NULL,TF,i),2);
     }
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+



avatar

AM2

  • 21 марта 2022, 21:41
0
дальнейшая доработка в следующем топике с грамотным тз
avatar

AM2

  • 21 марта 2022, 20:14
0
делал подобные. посмотрите в базе
avatar

AM2

  • 21 марта 2022, 19:03
+1
я вынесу в настройки параметры МА и можно будет получить примерно как в оригинале
avatar

AM2

  • 20 марта 2022, 21:46