Облачная жизнь нас настигла. Если раньше был актуальным вопрос, как поведет себя робот при обрыве соединения с биржей, то с использованием виртуального сервера (vps) у алготрейдеров на одну головную боль стало меньше. Действительно, что может быть удобнее, чем кликнуть по ярлыку на рабочем столе ноутбука и попасть на мощный компьютер, где работают все ваши программы? Ответ под катом.
Удобнее может быть только стабильный и мощный сервер!
Когда мы только начинали выбирать провайдера виртуального хостинга, все казалось просто. Берешь демо доступ на две недели, тестируешь сервер и, если понравилось, оплачиваешь сам сервер. По странному стечению обстоятельств на демо доступе почти все сервера работали хорошо. Но вот через 1-2 месяца после реальной аренды всегда начинались проблемы с «тормозами» сервера. И если для виртуального хостинга сайта такие тормоза не критичны, то для торгового робота задержка в 1 секунду может обернуться значительными потерями. Одна из возможных причин медленной работы сервера – это «оверселлинг», то есть распределение больших ресурсов физического сервера, чем есть на самом деле. Речь идет в основном о памяти. Также причиной задержек могут быть работы по резервному копированию, которые систадмины затеяли во время торговой сессии.
Как говорится, хочешь сделать что-то хорошо – сделай это сам. Потратив несколько месяцев на перебор провайдеров, было принято решение создать свой хостинг на базе современного датацентра в Германии. Основа серверов – процессор Intel Xeon 1230 4*3.3Gz. Использование дисковых массивов RAID 10 гарантирует и скорость, и надежность хранимой информации. Также мы регулярно делает резервное копирование данных серверов.
Наши сервера ориентированы на алгоритмических трейдеров. В качестве бонуса на все машины установлен программный комплекс, необходимый для запуска торговых роботов, написанных на языке Easy Language (AutoTrade Pro + QUIK). А также архив котировок по фьючерсам ФОРТС за весь доступный период. Это позволяет незамедлительно приступить к торговле и не тратить время на настройку программного обеспечения.