Ошибки, баги, вопросы - страница 2644

 
Igor Makanu:

в MQL4 нет этих функций, в этом то и проблема

template<typename T>
union UValue{
   T     value;
   char  array[sizeof(T)];
};

И не нужны они

 

Кто знает почему не идут котировки RTS-3.20 на MetaQuotes-Demo уже с понедельника?

Или это частные заморочки?

 
Artyom Trishkin:
Разве нету?

разве есть?

... вспомнил, что поиском только я умею пользоваться

https://docs.mql4.com/ru/convert

https://www.mql5.com/ru/docs/convert


Vladimir Simakov:

И не нужны они

спасибо! вчера думал по этому сценарию, но не записал, забыл уже

сейчас попробую сделать

 
Igor Makanu:

разве есть?

... вспомнил, что поиском только я умею пользоваться

https://docs.mql4.com/ru/convert

https://www.mql5.com/ru/docs/convert


спасибо! вчера думал по этому сценарию, но не записал, забыл уже

сейчас попробую сделать

Интересно, а как же я в библиотеке тогда сохраняю структуры в mql4...
Здесь описывал:
Работает и в четвёрке.
 
Artyom Trishkin:
Интересно, а как же я в библиотеке тогда сохраняю структуры в mql4...
Здесь описывал:
Работает и в четвёрке.

интересно, а почему справка не обновляется? - ни онлайн ни в МЕ4!

на верх сообщите!

проверил, в МТ4 билд 1260 этот код работает корректно - один в один в MQL5

#property strict
struct A
{
   long l;
   uint ui;
};
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
      A a;
      uchar u_arr[];
      string result = "";
      a.l  = 0xFFFFFFFFFFFFFFFF;
      a.ui = 0x0000;
      StructToCharArray(a,u_arr);      
      
      for(int i=0;i<ArraySize(u_arr);i++)
      {
         result += StringFormat("%x",u_arr[i]);
      }
      printf("result = %s",result);    // result = ffffffffffffffff0000
  }
//+------------------------------------------------------------------+
 
fxsaber:

Так если реализовано безусловное подхватывание инклудников, то макросы+шаблоны не создадут проблем с этим, верно?

Да, там по идее весь MQL-синтаксис будет отброшен. Пока пофиксил компиляцию исходников под новыми билдами. Буду прикручивать zip.

 
Stanislav Korotky:

Да, там по идее весь MQL-синтаксис будет отброшен. Пока пофиксил компиляцию исходников под новыми билдами. Буду прикручивать zip.

Можно без zip, скинуть в песочницу всю иерархию файлов.

 
fxsaber:

Можно без zip, скинуть в песочницу всю иерархию файлов.

Можно, но зип как опция был бы востребован. У Вас есть исходники из статьи https://www.mql5.com/ru/articles/1971 адаптированные под свежий компилятор?

Работаем с ZIP-архивами средствами MQL5 без использования сторонних библиотек
Работаем с ZIP-архивами средствами MQL5 без использования сторонних библиотек
  • www.mql5.com
Однажды автора данной статьи привлекла интересная особенность функции CryptDecode, а именно — возможность распаковывать переданный ей ZIP-массив. Этот модификатор был введен разработчиками торговой платформы MetaTrader 5 для того, чтобы можно было распаковывать ответ некоторых серверов, используя стандартную функцию WebRequest. Однако из-за...
 
Stanislav Korotky:

Можно, но зип как опция был бы востребован. У Вас есть исходники из статьи https://www.mql5.com/ru/articles/1971 адаптированные под свежий компилятор?

Да, пользуюсь разархивированием. Здесь рабочий вариант.

 
fxsaber:

Да, пользуюсь разархивированием. Здесь рабочий вариант.

У меня остается мусор на примере работы с зипами:

2020.02.12 21:54:06.620 ZipTask1 (EURUSD,D1)    21 leaked strings left
2020.02.12 21:54:06.620 ZipTask1 (EURUSD,D1)    21 undeleted objects left
2020.02.12 21:54:06.620 ZipTask1 (EURUSD,D1)    21 objects of type KeyValuePair left
2020.02.12 21:54:06.620 ZipTask1 (EURUSD,D1)    2184 bytes of leaked memory

Прикрутил к своему скрипту - то же самое - похоже в zip-библиотеке.

PS. Выяснил, что это в Dictionary.mqh