Новая версия платформы MetaTrader 5 build 3550: улучшения и исправления - страница 5

 
как вызвыать окно Торговли в МТ5?
 
Migdal DRAGAN #:
как вызвыать окно Торговли в МТ5?
F9
 

Спасибо за отличную возможность выбора файлов через FileSelectDialog!

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

void  OnChartEvent(const int id, const long&, const double&, const string &sparam )
{
  if (id == CHARTEVENT_CHART_FILEDROP) // Событие перетаскивания на чарт файла.
    Alert("File " + sparam + " is dropped!"); // Распечатали название файла.
}

Это бы значительно сократило скорость взаимодействия с GUI в некоторых сценариях, сильно повысив удобство/гибкость. Спасибо.

Строка для поиска: Uluchshenie 054.
 

Наверное, подобный код требует обновления.

//+------------------------------------------------------------------+
//| Get the request structure                                        |
//+------------------------------------------------------------------+
void CTrade::Request(MqlTradeRequest &request) const
  {
   request.action      =m_request.action;
   request.magic       =m_request.magic;
   request.order       =m_request.order;
   request.symbol      =m_request.symbol;
   request.volume      =m_request.volume;
   request.price       =m_request.price;
   request.stoplimit   =m_request.stoplimit;
   request.sl          =m_request.sl;
   request.tp          =m_request.tp;
   request.deviation   =m_request.deviation;
   request.type        =m_request.type;
   request.type_filling=m_request.type_filling;
   request.type_time   =m_request.type_time;
   request.expiration  =m_request.expiration;
   request.comment     =m_request.comment;
   request.position    =m_request.position;
   request.position_by =m_request.position_by;
  }
 

Зависание при вызове Bars.

void OnStart()
{
  const string Symb = "CUSTOM_SYMBOL";
  
  CustomSymbolCreate(Symb);
  
  Bars(Symb, PERIOD_M1, 0, INT_MAX); // Зависание.
}

Строка для поискаOshibka 059.

 
fxsaber #:

Наверное, подобный код требует обновления.

Можно заменить на

// Одинаковые структуры
// MqlTradeRequest m_request;
// MqlTradeRequest &request
void CTrade::Request(MqlTradeRequest &request) const
  {
   request = m_request;
  }
 

Уважаемые разработчики, подскажите пож-ста, какой предел для размера таблицы в SQLite? Получил ошибку 5122 (ERR_DATABASE_TOO_MANY_OBJECTS) при заполнении таблицы, где уже было более 31 тыс. строк и 10 столбцов. Добавлял всего 190 новых строк.

 
Denis Kirichenko #:

Уважаемые разработчики, подскажите пож-ста, какой предел для размера таблицы в SQLite? Получил ошибку 5122 (ERR_DATABASE_TOO_MANY_OBJECTS) при заполнении таблицы, где уже было более 31 тыс. строк и 10 столбцов. Добавлял всего 190 новых строк.

Не знаю про MQL, но в самом SQLite - https://www.sqlite.org/limits.html

 
JRandomTrader #:

Не знаю про MQL, но в самом SQLite - https://www.sqlite.org/limits.html

Достигнуто максимальное количество объектов DB (32766)

Вам необходимо проверить свой код на утечку хендлов DB, скорее всего не удалются объекты запросов после их выполнения

 

МТ 5 При тестировании установил свои значения спреда, 0 не ставиться, хотя бывают счета с нулевым спредом.

Поставил 1 в результате в процессе тестирования это не учитывается, как был спред 29 так и остается.


Причина обращения: