Как увеличить максимальный размер базы Amibroker
Оказывается, можно увеличить максимально возможный размер базы Amibroker. Стандартно лимит установлен в 500 000 свечей для каждого тикера.
Для этого нужно всего лишь добавить в реестр Windows ключ
HKEY_CURRENT_USER\Software\TJP\Broker\Settings\MaximumNumberOfBars
и дать ему DWORD значение большее чем 500000. Особо размахиваться не стоит - доступная память в компьютере не резиновая, да и быстродействие не безгранично. У меня установлено значение 3 млн.
Спасибо Андрею Васильеву за подсказку.
При этом следует иметь ввиду, что большое количество одновременно обрабатываемых тикеров из такой базы потребует очень много памяти (каждая свеча занимает 40 байт), что в 32-разрядной версии амиброкера приведет к заполнению всего свободного адресуемого пространства памяти (порядка 3 Гб). При этом Амиброкер как минимум начнёт активный обмен с диском, а как максимум упадет.
Решить эту проблему можно переходом на 64-разрядную версию Амиброкера. В этом случае для экспорта импорта данных из терминала Quik следует использовать обертку для штатного плагина Quik2Amibroker.
См. также Увеличение производительности Амиброкера