Большие проскальзывания у робота на Amibroker

Опубликовано в FAQ AmiBroker

В большинстве случаев проблема в дефолтных установках Амиброкера, которые следует изменить для большего быстродействия.

Настройка Tools-Preferences-Intraday-Realtime chart refresh interval. Вот что говорит хелп о ней:


Realtime chart refresh interval - defines interval between automatic chart refreshes in real-time mode. By default charts are refreshed every 3 seconds but in very volatile market you may prefer to set it to 1, so charts are refreshed every second in real-time mode.

New in 4.90: To enable 'every tick' chart refresh in ProfessionalEdition, go to Tools->Preferences, Intraday tab and enter ZERO (0) into "Intraday chart refresh interval" field. (note Standard Edition won't allow to do that).

Once you enter zero, AmiBroker will refresh all charts with every new trade arriving provided that the formulasyou use execute fast enough. If not, it will dynamically adjust refresh rate to maintain maximum possible refresh rate without consuming more than 50% of CPU (on average). So for example if your charts take 0.2 sec to execute AmiBroker will refresh them on average 2.5 times per second.

В очень вольном переводе: можно указать значение периода пересчета графика (и формулы) по умолчанию в секундах. Можно указать 0, и Амиброкер будет пробовать делать пересчет с той скоростью, на которую способно ваше оборудование. Но версия должна быть Professional и не ниже 4.90. В этом случае Амиброкер будет стараться отреагировать на изменения котировок максимально быстро (при достаточной мощности оборудования - на каждый тик).

Если Вы используете в качестве поставщика real-time информации терминал QUIK, то для достижения максимально возможной реакции  в настройках терминала необходимо убрать галочку с признака "Обновлять через каждые ... секунд" в Настройки\Основные\Общие.

Недостаточно прав для комментирования