IndicatorRelease() для тестера стратегий. Как удалить уже ненужный хэндл индикатора в тестере стратегий?
Добрый день.
Мой советник с периодичностью в сутки выбирает новые параметры индикатора, перезаписывает в тот же хэндл. Как в тестере стратегий заставить его забыть предыдущий хэндл? А то, количество используемой оперативной памяти растет до предела.
Уже спасибо.
Зачем это вообще нужно? Если хэндл получен, значит он нужен. Если не нужен, не создавай..
Зачем это вообще нужно? Если хэндл получен, значит он нужен. Если не нужен, не создавай..
Я столкнулся с той же проблемой, но решение так и не нашел. IndicatorRelease() не работает. Пришлось переносить код индикатора в советник.
У меня парметры индикатора на следующий день зависят от поведения рынка в предыдущий. Т.е. каждый день эти парметры разные.
Если бы я увидел задачу, я бы думаю подсказал бы что-то. А вообще, здесь всё достаточно элементарно. Если меняется время, создаётся хэндл индюка. Это можно сделать легко. Т.е. каждый новый день, создаётся хэндл.
В индикатор можно передавать input-переменных в виде структуры. Соответственно, когда создаёшь при наступлении нового дня хэндл, создаёшь его с параметрами, которые нужны.. Сложность то в чём?
Я думал о подобной задаче тоже. Но у меня была задумка написать класс для работы с определённым типом индикатора. Он довольно-таки сложный. Писал дня з. Так вот. Мне нужно было сделать так, что бы тот класс мог работать с некоторыми подожими типами индюков с разными параметрами и именами соот-но. Логика примерно такая же. Сложного ничего нет.
Работать то всё будет чётко, но есть одно НО. Хэндлы будут собираться. И за неделю их будет уже 5 (рабочих дней же 5). Хотя, это тоже не проблема. По идее, хэндл это переменная типа long. Его всегда можно обнулить. Опять-таки всё просто))
Похоже, мне тоже придется.
Просто идея - что будет если вызвать ChartSetSymbolPeriod с теми же символом/периодом в тестере после смены параметров индикатора?
Если бы я увидел задачу, я бы думаю подсказал бы что-то. А вообще, здесь всё достаточно элементарно. Если меняется время, создаётся хэндл индюка. Это можно сделать легко. Т.е. каждый новый день, создаётся хэндл.
В индикатор можно передавать input-переменных в виде структуры. Соответственно, когда создаёшь при наступлении нового дня хэндл, создаёшь его с параметрами, которые нужны.. Сложность то в чём?
Я думал о подобной задаче тоже. Но у меня была задумка написать класс для работы с определённым типом индикатора. Он довольно-таки сложный. Писал дня з. Так вот. Мне нужно было сделать так, что бы тот класс мог работать с некоторыми подожими типами индюков с разными параметрами и именами соот-но. Логика примерно такая же. Сложного ничего нет.
Работать то всё будет чётко, но есть одно НО. Хэндлы будут собираться. И за неделю их будет уже 5 (рабочих дней же 5). Хотя, это тоже не проблема. По идее, хэндл это переменная типа long. Его всегда можно обнулить. Опять-таки всё просто))
Просто идея - что будет если вызвать ChartSetSymbolPeriod с теми же символом/периодом в тестере после смены параметров индикатора?
Justinas Shimkus:
Увы, все также до предела растет потребление памяти. К тому же, кажется, упало быстродействие.
А в сервис-деск писали? В общем-то в справке черным по белому написано:
При работе в тестере стратегий функция IndicatorRelease() не выполняется.
Но зачем так сделано? Было бы интересно услышать аргументацию MQ.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый день.
Мой советник с периодичностью в сутки выбирает новые параметры индикатора, перезаписывает в тот же хэндл. Как в тестере стратегий заставить его забыть предыдущий хэндл? А то, количество используемой оперативной памяти растет до предела.
Уже спасибо.