- Назначение программы
- Требования к техническим и программным средствам
- Требования к техническим и программным средствам при работе с опционными скриптами и кластерным анализом
- Особенности работы программы в режиме 24/7
- Работа на виртуальных машинах
- Общая информация и рекомендации
- Необходимые ресурсы компьютера
Назначение программы #
Программа TSLab предназначена для:
— получения доступа к торгам на биржах;
— обслуживания торговых операций;
— создания и использования механических торговых систем (МТС).
TSLab включает в себя:
— функциональность обеспечения ручной торговли, в том числе быстрой работы с очередью заявок;
— средства визуального конструирования, тестирования торговых стратегий и построения механических торговых систем;
— а также предоставляет возможность написания таких систем на языке C# с последующим их исполнением в среде программы.
Требования к техническим и программным средствам #
Технические и программные средства | Минимальные требования | Рекомендуемые требования |
Процессор | 2 ядра 2 ГГц | 4 ядра 2 ГГц |
Оперативная память | от 2 Гб | от 4 ГБ и больше |
Жесткий диск | 10 Гб | от 20 ГБ |
Видеокарта | любая | DirectX 9 совместимая |
Доступ в Интернет | 256 кбит | 1 Мбит и выше |
Операционная система | Только 64бит Windows 10, Windows server 2016 Файловая система NTFS |
Только 64бит Windows 10, Windows server 2016 Файловая система NTFS |
Компонент Microsoft .NET Framework | Версия .NET 6 | Версия .NET 6 |
Требования к техническим и программным средствам при работе с опционными скриптами и кластерным анализом #
Технические и программные средства | Минимальные требования | Рекомендуемые требования |
Процессор | 4 ядра 8 потоков 3 GHz | 8-ядер 16 потоков 3.5 GHz и больше |
Оперативная память | 4 GB DDR4 и больше | 16 GB DDR4 и больше |
Жесткий диск | 50 GB SSD | 50 GB SSD и больше |
Видеокарта | DirectX 9 совместимая | DirectX 9 совместимая |
Доступ в Интернет | 1 Mbit и выше | 10 Mbit и выше |
Операционная система | Только 64бит Windows 10, Windows server 2016 Файловая система NTFS |
Только 64бит Windows 10, Windows server 2016 Файловая система NTFS |
Компонент Microsoft .NET Framework | Версия .NET 6 | Версия .NET 6 |
Microsoft официально прекратила поддержку Windows 7 и Windows 8. Поэтому программа TSLab на этих ОС может не запускаться или работать некорректно. Рекомендуемые версии Windows указаны выше в системных требованиях, а именно: Мы рекомендуем использовать Windows 10. |
Внимание! Обращаем ваше внимание на то, что программа TSLab не поддерживает Macintosh. Поддержка для машин iMac не осуществляется! |
Внимание! Программа TSLab не предназначена для исполнения алгоритмов HFT |
Особенности работы программы в режиме 24/7 #
1. Для агентов и постоянно открытых скриптов, с включенной функцией обновления в режиме реального времени, выставите ограничение на количество баров (МаксБаров), во избежание фрагментации и утечки памяти. Это связано с работой NetFramework.
Если ограничение не стоит, программа не сможет своевременно освобождать память, что может привести к ошибке «Недостаточно оперативной памяти» и программа аварийно завершит работу.
2. Если количество свечей не ограничено и Вами на постоянной основе запущен скрипт с активным параметром «Обновлять в реальном времени» (режим лаборатории) или же запущен агент, то рекомендуется перезапускать программу ежедневно (вручную или по расписанию), но не реже одного раза в неделю.
3. Для осуществления пересчета агентов с минимальной задержкой необходимо наличие одного процессорного ядра на один агент.
Внимание! Служба поддержки TSLab не рассматривает обращения по проблемам, вызванным недостаточностью мощностей виртуальных машин.
Работа на виртуальных машинах #
Служба поддержки TSLab не рассматривает проблемы, связанные с нехваткой ресурсов, при работе на виртуальных машинах. Одна важная характеристика для Серверов — оверселлинг Симптомы — рабочий стол без всяких причин, отзывается и работает с задержками, в одно и тоже время суток. |
Общая информация и рекомендации #
Обратите внимание!
При реальных подключениях к биржам и брокерам, а так же при обновлении программа использует следующие сервера:
1. Сервера лицензий
2. Сервер обновления https://files.tslab.pro/update/
Сервер обновления указывается в настройках программы. Если путь не указан, или указан какой-либо иной, программа будет писать ошибку всякий раз при старте или запросе обновления.
Так же сообщение с ошибкой можно получить, если на нашем сервере ведутся работы, так бывает, ничего страшного.
«Сервис обновлений: Ошибка скачивания манифеста с manifes.xml. Будет использован адрес https://files.tslab.pro/update/»
Если используется Антивирус или брандмауэр, программу TSLab нужно добавить в исключения.
В Антивирусе обязательно выключить перехват интернет потока в режиме реал-тайм.
Для этих серверов нужно дать разрешение в брандмауэре, если он используется или в файерволе антивируса, если он используется
Необходимые ресурсы компьютера #
Типовой вопрос пользователя: «Здравствуйте. Порекомендуйте, пожалуйста, характеристики для компьютера. Собираю машину. Будет работать много агентов одновременно, более 15. Бюджет подгоню под ваши рекомендации.»
Ответ: Нет никаких рекомендаций, кроме минимальных Системных требований, указанных выше.
Данный вопрос очень индивидуален и предполагает конкретику, для каких именно целей будет использоваться машина, торговля или оптимизация, сколько баров, инструментов.
Для торгующей машины рекомендация — количество потоков процессора желательно иметь больше или равным количеству Агентов.
С памятью все сложнее, потому что зависит и от количества инструментов и главное, от количества баров.
Определить необходимые ресурсы очень сложно.
Как можно поступить, взять не дорогой VDS и при необходимости увеличивать ресурсы
Т.е. Ваша работа с программой должна показать, сколько ресурсов необходимо под Ваши конкретные цели.
Однако, есть некоторые принципы расчета при оптимизации.
Вопрос:
Окажет ли какое-нибудь влияние на скорость работы программы при торговле переход на ssd диск? Например, котировки поступающие в реальном времени пишутся сразу на диск или кэшируются в оперативке, а потом сбрасываются на диск?
Какие требования к компьютеру?
Ответ:
Во время торгов, всё в оперативной памяти, за исключением тех случаев, когда пользователь с помощью некоторых блоков сбрасывает данные на диск самостоятельно.
Но работа с диском естественно ведётся самой Windows.
Пользователи говорят, что незначительно улучшается сама производительность Windows при работе с SSD, что естественно, но косвенно, влияет и на TSLab.
Сильно на скорость, именно выставления заявок влияет физическое место расположения компьютера, близко ли компьютер стоит к бирже или брокеру.
Программа TSLab ведет работу с диском при отключении от поставщика данных, сбрасывая данные из оперативной памяти в файлы.
Время, которое выдается программой в сообщениях состоит из:
10:53:02.86 200 Агент ‘ff_lot’:350930365:[finam_forts]:Заявка 350930365 на покупку 10 лот RIH9 по цене 121900 принята. Команда выполнена за 184 мс. |
1. Расчет скрипта — влияют процессорные ресурсы, при достаточном количестве оперативной памяти.
Скорость можно посмотреть в сообщениях программы, когда скрипт пересчитывается, без отправки запросов на транзакции (без выставления заявок)
10:53:02.77 127 Агент ‘ff_lot’: Скрипт выполнен успешно за 15мс. (4000 баров, время 13.02.2019 10:52:00) |
Например, смена процессора с i3 на i7 и жесткого диска может сократить расчет на 10мс может 20мс, если это сложный скрипт, который рассчитывался за 40мс.
2. Отправка запроса на транзакцию — место расположения, чем ближе к серверу исполнителю, тем быстрее. В зависимости от интернета, где сейчас стоит машина, может очень сильно влиять. В некоторых случаях, например, если текущая машина — хостинг в дешевом ultra vds, vds+ или в глухой деревне с нестабильным мобильным интернетом — до тысяч миллисекунд, т.е. до нескольких секунд.
3. Выставление заявки — сервер исполнитель, здесь мы с Вами влиять не можем, только сменить сервер или брокера.
Например:
— транзак в среднем отрабатывает заявки за 150мс.
— у Алора скорость выше в регионах России, так как сервер не один, а несколько. В крупных городах, порядок около 150мс / 100мс.
— Плаза отрабатывает за 20мс.
Данные показатели со временем меняются, все брокеры стараются бороться за это время.
4. Приход информации о своей заявке и исполнения — Как и второй пункт, место расположения и качественный интернет.
Входящий трафик обычно немного быстрее, чем выгрузка в сеть. Незначительно.
Именно скорость интернета типа 3мб/с или 100мб/сек при торговле ни на что не влияет.
Для торговли достаточно скорости 256кб/сек.
При предельных запросах, когда в момент качается весь рынок или несколько рынков, необходимая скорость может возрастать значительно. Но если все уже скачано и идут только текущие котировки/сделки, то даже для несколько одновременно работающих подключений к нескольким биржам достаточно 3мб/сек.
Наиболее важным показателем является стабильность. 100% пакетов исходящих и входящих не должно теряться между компьютером и сервером брокера, никогда.