Очень странная запись. Зачем указывать размер массива post таким странным образом. Функция StringToCharArray сама устанавливает нужный размер динамичному массиву. ArrayResize здесь вроде лишний.
вот это, как раз, понятно
Справочник MQL5 / Преобразование данных / StringToCharArray
Терминальный 0 также будет скопирован в массив-приемник, при этом размер динамического массива может быть увеличен при необходимости под размер строки.
Справочник MQL5 / Преобразование данных / StringToCharArray
Терминальный 0 также будет скопирован в массив-приемник, при этом размер динамического массива может быть увеличен при необходимости под размер строки.
Я конечно не педант в кодинге, но Вы меняете размер массива за счет повторного вызова функции, которая осуществляет преобразование строки в чар?)))
Можно так:
int q = StringToCharArray(jsonbody,post,0,-1,CP_UTF8);
ArrayResize(post, q - 1);
Иначе, мы два раза вызываем преобразование одной и той же строки. При чем, второй раз аннулирует первый.
Также, в документации обратите внимение на слово "либо":
[in] Количество элементов массива для копирования. Определяет длину результатной строки. По умолчанию -1, что означает копирование до конца массива, либо до встречи терминального 0. Терминальный 0 также будет скопирован в массив-приемник, при этом размер динамического массива может быть увеличен при необходимости под размер строки. Если размер динамического массива больше длины строки, то размер массива уменьшен не будет.
Мы не знаем, есть ли этот терминальный ноль или нет, но уменьшаем размер массива post, из за чего, можем потерять завершающую скобку, если никакого терминального нуля там нет.
Стоит проверить целостность преобразованной в чар строки обратным преобразованием.
Теперь, предлагаю освоить STT (speach to text) для создания голосового управления советником. Схема таже - подключаемся к какому нибудь облачному сервису (тот же гугл, например) и через WebRequest запрашиваем "живой" текстовый поток от преобразованной речи, который дальше парсим и направляем в функционал. Получится очень инновационно.
ForecastOscilator_HTF The ForecastOscilator indicator with the timeframe selection option available in the input parameters. Flat_HTF The Flat indicator with the timeframe selection option available in the input parameters. FX5_SelfAdjustingRSI_HTF The...
я к тому что это неважно.
ваш код (почти) работает для русского. тест на внимательность ))
внимательность уснула, видимо ))
Пожалуйста!
Кстати, нужно сказать ТС, что вот это:
Очень странная запись. Зачем указывать размер массива post таким странным образом. Функция StringToCharArray сама устанавливает нужный размер динамичному массиву. ArrayResize здесь вроде лишний.
вот это, как раз, понятно
Справочник MQL5 / Преобразование данных / StringToCharArray
Терминальный 0 также будет скопирован в массив-приемник, при этом размер динамического массива может быть увеличен при необходимости под размер строки.
вот это, как раз, понятно
Справочник MQL5 / Преобразование данных / StringToCharArray
Терминальный 0 также будет скопирован в массив-приемник, при этом размер динамического массива может быть увеличен при необходимости под размер строки.
Я конечно не педант в кодинге, но Вы меняете размер массива за счет повторного вызова функции, которая осуществляет преобразование строки в чар?)))
Можно так:
Иначе, мы два раза вызываем преобразование одной и той же строки. При чем, второй раз аннулирует первый.
Также, в документации обратите внимение на слово "либо":
[in] Количество элементов массива для копирования. Определяет длину результатной строки. По умолчанию -1, что означает копирование до конца массива, либо до встречи терминального 0. Терминальный 0 также будет скопирован в массив-приемник, при этом размер динамического массива может быть увеличен при необходимости под размер строки. Если размер динамического массива больше длины строки, то размер массива уменьшен не будет.
Мы не знаем, есть ли этот терминальный ноль или нет, но уменьшаем размер массива post, из за чего, можем потерять завершающую скобку, если никакого терминального нуля там нет.
Стоит проверить целостность преобразованной в чар строки обратным преобразованием.
Раз, два, три, четыре, пять, вышел зайчик погулять!))))
Да ! работает !!! круто
надо только ещё этоJAson.mqh