Подскажите оптимальный способ!

 
Ситуация следующая:
Советник основан на дивергенции МАСД, т.е. при пересечении нуля начинает формироваться первая вершина. Как только она сформирована, в переменной запоминается величина МАСД и цена этого бара. После этого идет отслеживание второй вершины, и как только она формируется, сравниваются значения МАСД и цены первой и второй вершины. Если есть дивер, сделка открывается.
Проблема в следующем, если в период между первой и формированием второй вершины происходит сбой в терминале (приходится его перегружать), то значения переменных очищаются и советник начинает сначала: отслеживает формирование первой вершины.
Подскажите как оптимальнее поступить, чтобы при перезагрузке терминала, значения переменных запоминались (файл, dll, глобальные,  статические или др. способы).
 
Оптимальнее - то что ты умеешь.
 
klerk:
Подскажите как оптимальнее поступить, чтобы при перезагрузке терминала, значения переменных запоминались (файл, dll, глобальные, статические или др. способы).
Либо изменить метод, т.е. искать последние вершины заново (проходом в "прошлое") на каждом новом баре (ну и при первом запуске, разумеется). В этом случае будешь всегда гарантированно иметь значения независимо от перезапуска эксперта.
Либо каким-то "внешним" способом запоминать то что есть. Т.е. либо глобальные переменные, либо файл. Но в этом случае критично время "перерыва" в работе эксперта (ибо пока он не работает ситуация может измениться и требуемые значения "уйдут").
Больше ничего на ум не приходит.
 

Я видимо что-то похожее делал. Всё оформил как индикатор, то есть сигнал о дивергенции снимался с его выхода. Как положено индикатору, при перезапуске он заново обсчитывал историю. Правда это было не по MACD, а просто разность двух средних подавалась на вход зигзага. Вот здесь есть картинка: 'помогите с алгоритмов нахождения экстремумов на средней скользящей или MACD'

 
спасибо. Блин поздно спохватился, до чемпионата уже не успею. Надеюсь перезапуск терминала организаторы будут производить очень редко
 

Хотите вышлю индикатор? За долю от приза :)

Причина обращения: