Здравствуйте. Порекомендуйте, пожалуйста, характеристики для компьютера. Собираю машину. Будет работать много агентов одновременно, более 15. Бюджет подгоню под ваши рекомендации.
Нет никаких рекомендаций, кроме минимальных, Системные требования
Данный вопрос очень индивидуален и предполагает конкретику, для каких именно целей будет использоваться машина, торговля или оптимизация, сколько баров, инструментов.
Для торгующей машины рекомендация - количество потоков процессора желательно иметь больше или равным количеству Агентов.
С памятью все сложнее, потому что зависит и от количества инструментов и главное, от количества баров. Определить необходимые ресурсы очень сложно.
Как можно поступить, взять не дорогой vds и при необходимости увеличивать ресурсы.
Ваша работа с программой должна показать, сколько ресурсов необходимо под Ваши конкретные цели. Однако, есть некоторые принципы расчета при оптимизации. Прочитайте статью: Оптимизация
Окажет ли какое-нибудь влияние на скорость работы программы при торговле переход на ssd диск? Например, котировки поступающие в реальном времени пишутся сразу на диск или кэшируются в оперативке, а потом сбрасываются на диск? Какие требования к компьютеру?
Во время торгов, всё в оперативной памяти, за исключением тех случаев, когда пользователь с помощью некоторых блоков сбрасывает данные на диск самостоятельно. Но работа с диском естественно ведётся самой Windows.
Пользователи говорят, что незначительно улучшается сама производительность Windows при работе с SSD, что естественно, но косвенно, влияет и на TSLab. Сильно на скорость, именно выставления заявок влияет физическое место расположения компьютера, близко ли компьютер стоит к бирже или брокеру. Программа TSLab ведет работу с диском при отключении от поставщика данных, сбрасывая данные из оперативной памяти в файлы. Время, которое выдается программой в сообщениях состоит из:
10:53:02.86 200 Агент 'ff_lot':350930365:[finam_forts]:Заявка 350930365 на покупку 10 лот RIH9 по цене 121900 принята. Команда выполнена за 184 мс.
Расчет скрипта - влияют процессорные ресурсы, при достаточном количестве оперативной памяти. Скорость можно посмотреть в сообщениях программы, когда скрипт пересчитывается, без отправки запросов на транзакции(без выставления заявок)
10:53:02.77 127 Агент 'ff_lot': Скрипт выполнен успешно за 15мс. (4000 баров, время 13.02.2019 10:52:00)
Например, смена процессора с i3 на i7 и жесткого диска может сократить расчет на 10мс может 20мс, если это сложный скрипт, который рассчитывался за 40мс.
Отправка запроса на транзакцию - место расположения, чем ближе к серверу исполнителю, тем быстрее. В зависимости от интернета, где сейчас стоит машина, может очень сильно влиять. В некоторых случаях, например, если текущая машина - хостинг в дешевом ultra vds, vds+ или в глухой деревне с нестабильным мобильным интернетом - до тысяч миллисекунд, т.е. до нескольких секунд.
Выставление заявки - сервер исполнитель, здесь мы с Вами влиять не можем, только сменить сервер или брокера. Например:
транзак в среднем отрабатывает заявки за 150мс.
у Алора скорость выше в регионах России, так как сервер не один, а несколько. В крупных городах, порядок около 150мс / 100мс.
Плаза отрабатывает за 20мс.
Данные показатели со временем меняются, все брокеры стараются бороться за это время.
Приход информации о своей заявке и исполнения - Как и второй пункт, место расположения и качественный интернет. Входящий трафик обычно немного быстрее, чем выгрузка в сеть. Незначительно. Именно скорость интернета типа 3мб/с или 100мб/сек при торговле ни на что не влияет. Для торговли достаточно скорости 256кб/сек . При предельных запросах, когда в момент качается весь рынок или несколько рынков, необходимая скорость может возрастать значительно. Но если все уже скачано и идут только текущие котировки/сделки, то даже для несколько одновременно работающих подключений к нескольким биржам достаточно 3мб/сек. Наиболее важным показателем является стабильность. 100% пакетов исходящих и входящих не должно теряться между компьютером и сервером брокера, никогда.