Разработчикам MQL4 - ПОМОГИТЕ. Переполнение своп файла. Фукнция Deinit() - не решает поставленные перед ней задачи.

 
Все началось с того, что в 4 нет мультивалютного тестировщика. Все что писали программисты в этом направлении не подошло. Я решил написать свой тестировщик. Написал - все красиво работает. Перебор - неделя.  И тут СТОЛКНУЛСЯ с ПРБЛЕМОЙ. 4- гига своп файла заполняются за пару часов. Останавливаешь, запускаешь заново - все нормально продолжает считать - а хотелось бы не трогать - пусть себе перебирает.

Использую 3 индикатора и скрипт. Масивы, пользовательские индикаторы, глобальные переменные, работа с файлами, DLL- в общем - то и все, что я использую. 

Стал ковыряться с функцией Deinit() (Скрип вызывает пользовательский индикатор в цикле. Deinit - в индикаторе). А что в нее можно запихнуть?  Удаление объектов и переинициаллизацию масивов. Ни то не другое, естественно, не помогает. А, да еще файлик из нее можно закрыть.

ПОМОГИТЕ - как удалить отработанные данные, не выключая скрипт??

Если в пользовательских индакторах вызвать:

int deinit()
{
        ArrayResize(ExtMapBuffer4,0);
        ArrayInitialize(ExtMapBuffer1,0);
}
То толку мало.


Искал хоть что-нибудь в интернете по этой теме - одни описания - какая "полезная" фунция Deinit.
Причина обращения: