Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
спасибо. исправили
Обнаружил глюк.
Вот такой фрагмент кода:
newBar вызывается из другой функции находящейся в библиотеке, которая подключается инклюдом
Все работает (ВМ утекает).
Если закоментировать содержимое функции:
то в логе вылазит ошибка типа
(ВМ не смотрел, наверное так же утекает)
Обнаружил глюк.
Вот такой фрагмент кода:
newBar вызывается из другой функции находящейся в библиотеке, которая подключается инклюдом
Все работает (ВМ утекает).
Если закоментировать содержимое функции:
то в логе вылазит ошибка типа
(ВМ не смотрел, наверное так же утекает)
Совсем забыл сказать, чтобы Вы свой код перекомпилировали вручную, так как мы не стали менять версию компилятора.
Так я же несколько раз менял текст эксперта,
и соответственно компилировал его в редакторе.
Или имеется в виду чтото другое?
ВМ кстати уже 161М (3 часа работы)
Утечка начинается при использовании в эксперте хотя бы одной функции
Причем скорость утечки независит от числа вызовов этой функции (у меня 4).
Если эти функции закоментировать,
утечка прекращается.
Утечка начинается при использовании в эксперте хотя бы одной функции
Причем скорость утечки независит от числа вызовов этой функции (у меня 4).
Если эти функции закоментировать,
утечка прекращается.
это не утечка, а неэкономное использование памяти. будем разбираться. спасибо.
ОК.
Пусть это теперь так называется :)
Есть небольшая проблема.
Если меняем таймфрейм, то эксперты (и наверное индикатоы) выполняют повторную инициализацию, и это (ИМХО) правильно.
Но если на ходу менять аккаунт (логин на другой счет),
то инициализация не делается, и похоже нет никаких средств отловить в скрипте такую смену.
В результате возникают ошибки в работе экспертов.
Типа таких:
Причина ошибки понятна.
Эксперт в момент переключения на предыдущем аккаунте просматривал список ордеров.
После переключения на другой аккаунт он продолжал работать считая что аккаунт не сменился.
Эта ошибка вылезла из-за того, что в начале обработки я запоминаю тикет и дальше выборка идет по нему. Если выбирать ордера по позиции, то будут другие ошибки или просто некорректные действия эксперта.
Как правильно разрулить эту ситуацию?
ОК.
Пусть это теперь так называется :)
утечкой памяти (memory leak) называется "убитая" ссылка на область памяти. так как ссылка убита, то нет никакой возможности освободить память. например:
ссылка на 128-байтовый участок памяти потеряна и эта память не может быть освобождена.
После переключения на другой аккаунт он продолжал работать считая что аккаунт не сменился.
Эта ошибка вылезла из-за того, что в начале обработки я запоминаю тикет и дальше выборка идет по нему. Если выбирать ордера по позиции, то будут другие ошибки или просто некорректные действия эксперта.
Как правильно разрулить эту ситуацию?
в ближайших билдах мы сделаем переинициализацию эксперта при переключении аккаунтов