Добрый день, дамы и господа! Хочу в этой теме поделиться своими соображениями и опытом в организации серверов для автоматической торговли на Forex.
Началась эта история с того, что полтора года назад мы (несколько технических специалистов) закончили написание своего собственного советника, которое длилось около года. Успешно протестировав его на демо и центовых счетах, было решено открыть ПАММ счет с автоматической торговлей. Данный ПАММ находится здесь: http://www.alpari.ru/ru/investor/pamm/310572/
Мой коллега Дмитрий (Juggernout на форуме), он же главный разработчик советника, дал короткую справку по используемой стратегии: http://forum.alpari.ru/index.php/topic/68697-eg2/?hl=eg2
Первое решение по технической реализации круглосуточной автоматической торговли на Форекс, которое пришло в голову, это установить терминал на ближайший под рукой компьютер и торговать с него. Все очень просто, но надежность такого решения, к сожалению, близится к нулю. Как бы вы не хотели, компьютер рано или поздно выключится, перезагрузится, пропадет интернет, в итоге автоматический советник даже если и не сделает убыточных сделок, то алгоритм его работы может легко нарушиться.
Второе что пришло в голову, это взять простенький старенький компьютер в качестве сервера, благо такой сейчас можно даже бесплатно найти, что и было сделано. Был установлен софт, настроена безопасность, подключен бесперебойник, сделан дублирующий канал интернета (при отключении основного интернета работало по 4G), написана пара скриптов для оповещения по SMS членов команды о перезагрузках, сбоях и других нестандартных ситуациях на сервере. Ну и установлено все это дело было подальше от человеческих глаз, в чулан! и пускай оно торгует там днями и ночами. Какие я увидел плюсы в этом:
-
затраты в месяц на его содержания выходили в 800 рублей, это свет+ интернет, скажем так, сумма средняя.
-
сервер только твой и ничей больше, при правильных руках в его настройке, никто туда не залезет и уж никаких разговоров про то, что кто-то кроме тебя будет виноват в крахе советника, которого ты воплощал в жизнь долгое время, нет.
-
тех. поддержка 24 часа в сутки (ты всегда можешь подойти и физически все что угодно сделать).
Но все же минусы заставили отказаться от этого решения. За более чем полгода непрерывной работы сервер умудрился несколько раз зависнуть, по необъяснимым мне причинам образовались BAD сектора на жестком диске, вследствие чего пришлось заново собирать раздел и восстанавливаться из резервной копии, благо это делалось ежедневно по сети. Много раз пропадал основной канал интернета, а вот резервный выручал далеко не всегда, пару раз просто подкачал старый добрый Мегафон как провайдер, который по какому-то велению сам переподключил тариф и отказывался работать, ссылаясь на то, что недостаточно за него заплатили. Интересный факт выяснился уже при разборке этого компьютера. На материнке вздулись конденсаторы по питанию процессора, а также вздулись электролиты и в блоке питания, собственно одно, скорее всего, следствие другого. В общем, подкачало всё, что только было можно. Конечно, это лишь наш конкретный случай. Можно купить новый компьютер, подобрать очень тщательно надежное железо, найти идеального провайдера интернет, но все равно, случиться в таком варианте может все что угодно, и нарушить алгоритм торговли очень реально.
Следующее решение - использовать старый добрый VPS, благо сейчас их полным полно (есть даже обычные люди, у которых так же в чулане стоит мощный компьютер, а программное обеспечение эмулирует дата центр). Сам я не наталкивался на такие вещи, но в сети уверяют, что это реальность, особенно когда тарифы очень и очень дешевые. Не составляет большого труда выбрать себе сервер, ориентируясь на цену и характеристики, поставить туда Windows, терминал и торговать. Могу посоветовать (для тех, кто в поиске своего сервера) вот такой ресурс http://poiskvps.ru/, где очень удобно подобрать по различным характеристикам VPS. А теперь рассмотрим, почему описанное выше решение VPS c Windows мне не понравилось:
-
Windows система, скажем так, совсем не жалеет ресурсов железа, в отличии от Linux, и VPS для него придется поискать с гораздо большим объемом оперативной памяти и частотой работы процессора. Это напрямую влияет на стоимость аренды сервера. Как вы могли видеть, у нас нет миллионов на нашем ПАММ счете, да и мы не особо стремились на данном этапе к этой цели, нам важна хорошо отработанная система (алгоритм торговли и техническая реализация этой торговли). Поэтому и содержать дорогую VPS мы не хотим. За 35 долларов в месяц можно найти уже нормальный и надежный VPS, но это не наш метод. Поработав несколько месяцев на дешевых серверах под Windows приятельских отношений у нас не сложилось ни с тех. поддержкой, ни с самими серверами.
-
Для всех не секрет Windows - это коммерческий продукт, и он требует оплаты. Некоторые хостеры просят даже отдельную денежку за лицензию на Windows. Linux же совершенно бесплатен и все его приложения так же бесплатны.
-
А вот тут интересный парадокс, бесплатное совсем не значит плохое. По надежности Linux далеко впереди Windows! Вообще эти системы практически ничего не имеют общего, даже способ хранения информации на носителях совершенно разный, причем Windows со своим NTFS и тут проигрывает по тестам. Под Linux практически нет вирусов и других неприятных гадостей, а простые файрволы позволяют сделать систему просто сверхбезопасной. Количество сбоев в Windows тоже на порядок больше чем в Linux. Тут еще много чего можно описывать и объяснять, эти дискуссии уже идут десятилетиями. Про Linux можно сказать одно, это система, которую поставил, грамотно настроил на сервере и забыл про неё!
Давайте рассмотрим для полноты освещения темы еще один вариант, это виртуальный хостинг внутри платформ MetaTrader. Арендуется сервер прямо из вашего терминала. Пара кликов мышки и все советники, индикаторы, скрипты вместе с подписками на сигналы и заданными настройками перенесутся на виртуальный сервер. Итак, плюсы:
-
Очень прост в настройке. Для людей, которые не особо разбираются в компьютерных премудростях или которые просто не хотят об этом задумываться - отличное решение.
-
Очень низкие сетевые задержки (чуть меньше 1 мс). В принципе вполне реально найти VPS с задержками в пару миллисекунд.
И минусы:
-
На один терминал можно завязать только один хостинг. На VPS можно поставить множество терминалов, все будет ограничиваться ресурсами сервера, помимо этого серверу можно назначить и другие роли, например, веб сервера и разместить еще и свой сайт.
-
Себестоимость сервера очень высока, для VPS в пересчете на 1 терминал, получается в несколько раз дешевле.
-
Нет возможности мобильного доступа. Так, например, на VPS управление рабочим столом можно настроить на чем угодно на телефоне под любой системой, на планшете.
-
Не очень понятно, как дела обстоят с безопасностью и производительностью всего этого процесса, это как бы вещь в себе, некая чужая коробка, неизвестно как работает и что там делается, неизвестно как это все зависит от загруженности сервера. VPS ты точно знаешь сколько у тебя оперативной памяти, какой процессор и т.д.
-
Нельзя собирать историю тиков.
Из-за столь существенных на мой взгляд недостатков данное решение даже не рассматривалось нами в качестве альтернативного.
Подведем итог. На сегодняшний день, оптимальным решением для наших задач (круглосуточная автоматическая торговля на Форекс с максимальной надежностью п производительностью за минимальную стоимость), является дешевый, сверхнадежный VPS сервер на Linux. Более трех месяцев работы в таком варианте и впечатления самые наилучшие!
В следующей статье я постараюсь остановиться уже на всех технических аспектах, которые касаются выбранного мной VPS хостера и самого Linux сервера.
- 2
16 Comments
Recommended Comments