Ошибки, баги, вопросы - страница 2571
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Если в недословном переводе, то: "2 строки вызывают утечку памяти".
А дословно - примерно так: остались 2 текущие строки.
Что интересно, когда получаю Json строку и не десериализуя её вывожу в коммент, как есть полностью, то никаких утечек нет.
Начинаю десериализовать, чтобы получить элемент Json строки, начинается течь.
Не понятно, библиотека что ли течёт...
Что интересно, когда получаю Json строку и не десериализуя её вывожу в коммент, как есть полностью, то никаких утечек нет.
Начинаю десериализовать, чтобы получить элемент Json строки, начинается течь.
Не понятно, библиотека что ли течёт...
Течет. Память под строки выделяется, байты копируются, а память не чистится.
Исходники есть?
Разрабам респект за менеджер памяти, что такое отслеживает.
Течет. Память под строки выделяется, байты копируются, а память не чистится.
Исходники есть?
Разрабам респект за менеджер памяти, что такое отслеживает.
Да вроде в библиотеке, в методе класса Deserialize, вызывается Clear ();
Исходник от сюда брал.
Да вроде в библиотеке, в методе класса Deserialize, вызывается Clear ();
Исходник от сюда брал.
Течет не там, а, скорее всего, в той dll, из которой строку получаете.
Да вроде в библиотеке, в методе класса Deserialize, вызывается Clear ();
Исходник от сюда брал.
Как CJVal создаёте? наверное new CJVal()?
Течет не там, а, скорее всего, в той dll, из которой строку получаете.
Течет не там, а, скорее всего, в той dll, из которой строку получаете.
У меня тоже сложилось такое впечатление, что течёт та функция которая читает данные.
Данные она сперва буферизует, потом передаёт, после передачи по словам разработчика либы, буфер очищается.
Но видимо есть косяк в очистке этого буфера.
Но что интересно, если не десериализовать строку в скрипте, то утечки нет, то есть проблема наступает в момент десериализации в скрипте.
Просто проверяю разные варианты возможной причины.
Исходников к сожалению нет, так как закрытая либа .lib
Как CJVal создаёте? наверное new CJVal()?
Вряд ли терминал такое отлавливает.Нет, как в примере автора библы, на стек
CJAVal js(NULL, jtUNDEF);Обнаружил, что у меня в режиме визуального тестирования функция SymbolInfoTick() возвращает одно значение, а таймсерия Close[0] имеет другое.
Это ошибка моя ? Я что-то делаю не так ?
Вроде как должны быть одинаковые значения:
Как правило, разница составляет 1-2 пункта, но на резких движениях бывает и больше.
Это только у меня так ?
Пока что принял таймсерию за "более правильную", если выясняется, что SymbolInfoTick() дает значение, отличающееся от Close[0], считаю, что правильное значение - именно Close[0], спред оставляю тот же, что вернуло SymbolInfoTick().
Но, все же интересно понять, какая цена правильна, на какую цену "смотрит" ДЦ - на SymbolInfoTick() или на Close[0]
Обнаружил, что у меня в режиме визуального тестирования функция SymbolInfoTick() возвращает одно значение, а таймсерия Close[0] имеет другое.
Это ошибка моя ? Я что-то делаю не так ?
Вроде как должны быть одинаковые значения:
Как правило, разница составляет 1-2 пункта, но на резких движениях бывает и больше.
Это только у меня так ?
Пока что принял таймсерию за "более правильную", если выясняется, что SymbolInfoTick() дает значение, отличающееся от Close[0], считаю, что правильное значение - именно Close[0], спред оставляю тот же, что вернуло SymbolInfoTick().
Но, все же интересно понять, какая цена правильна, на какую цену "смотрит" ДЦ - на SymbolInfoTick() или на Close[0]
Еще есть SymbolInfoDouble(_Symbol,SYMBOL_BID)
Еще есть SymbolInfoDouble(_Symbol,SYMBOL_BID)
Да, возвращает тоже самое, что SymbolInfoTick().