2010-05-20 3 views
5

Я работаю над автоматической торговой системой. Какие виды охранников я должен иметь?Алгоритмическое программное обеспечение безопасности охранников

Основная идея, которую я имею, состоит в том, чтобы несколько частей проверяли друг друга.

У меня будет второй независимый небольшой процесс, который также будет подключаться к одному и тому же торговому счету и контролировать простые вещи, например, обеспечить, чтобы общая сетевая позиция не превышала определенный предел, или что существует не более N заказов в 10 минут, например, или более M позиций, открытых одновременно. Вы также можете проверить, соответствуют ли фактические открытые позиции тому, что стратегический процесс считает правильным. В качестве бонуса я мог бы запустить этот процесс проверки на другом компьютере/сетевом провайдере.

Помимо проверок в основной стратегии, это гарантирует, что какая бы ни была странная ошибка, ничего плохого не может произойти.

Любые другие вещи, над которыми я должен следить и знать?

+0

Я считаю, что «критическая безопасность» обычно используется только тогда, когда смерть или травма (а не просто «финансовые потери») произойдут в результате отказа. – AakashM

+1

«Помимо проверок в основной стратегии, это гарантирует, что какая бы ни была странная ошибка, ничего плохого не может произойти». После того, что случилось 6 мая, я думаю, что было бы неплохо иметь большую красную кнопку, которую вы можете нажать, чтобы отключить черный ящик от рынка, на всякий случай! –

+1

Infact многие магазины HFT, такие как Tradeworx, становятся темными, когда волатильность достигает максимума. Это вызывает эффект, который наблюдался 6 мая, когда ставки исчезли с рынка, устраняя ликвидность. –

ответ

6

В алгоритмических торговых системах используются системы ESP/CEP (обработка событий/обработка сложных событий) для принятия торгового решения на основе рыночной активности (отслеживание VWAP является каноническим примером).

Но, возможно, вы могли бы создать поток из активности алгоритма, а затем использовать ESP/CEP-систему, чтобы использовать этот поток в качестве сторожевого пса над деятельностью algo; если алго начинает торговаться слишком много в течение 10-минутного окна, он может отправить сообщение на ваше промежуточное программное обеспечение, чтобы закрыть соединение FIX и т. д. Было бы также разумно отслеживать основные индексы, с которыми вы торгуете, чтобы посмотреть, переживает особенно неустойчивый момент ... Алго, которые хорошо торговаются в периоды относительной низкой волатильности, могут быстро сработать, когда рынок начнет крутиться.

Esper - это система ESP с открытым исходным кодом для Java и .Net, которую стоит проверить.

+0

+1 для ссылки – KJW