Может кому полезно будет.
Может кто ценных советов подкинет.
На текущий момент опыт пользования тслабом составляет порядка одного месяца: 3 недели изучения и 1 неделя боевых торгов.
Цель освоения тслаба была в том, чтобы иметь независимую от программиста реализацию алгоритмов.
Рассматривались: тслаб, стокшарп, метатрейдер и что-то еще.
Начал с тслаб 1.2, но через недельку изучения перешел на тслаб 2.
На текущий момент всё нравится, но ряд технических нюансов непонятен.
Основная трудность — отсутствие нормальной документации как пользовательского, так и программистского толка.
Основное, что сейчас непонятно — как работает тслаб изнутри. Видимо, источник для понимания — форум,
но совершенно не хочется тратить время на пролистывание всего форума.
Что мне позволил сделать тслаб? Всего сейчас порядка 10 торговых алгоритмов, каждый из которых генерирует примерно по 20 раздельно управляемых позиций. Грубо говоря, каждая позиция это от 10 до 50 контрактов по SR или от 5 до 20 по Si или от 1 до 10 по RI. На входе в эти алгоритмы несколько неторгуемых источников, на выходе сделки. Всё это тслаб позволили легко и удобно настроить. Изначально почти всё сделал кубиками, а свои «статистики» реализовал в виде DLL (это связно с циклом for).
Сперва думал, если бы в тслабе в кубиках можно было пользоваться циклами, то вообще всё сделал бы кубиками. Потом от этой мысли отказался и пришел наоборот к мысли, что в итоге всё запрограммирую во внешнем скрипте — так будет еще легче и удобнее.
Из ожидаемых плюсов:
удобный контроль за всеми позициями по всем подсистемам во всех системах,
возможность вмешиваться руками и корректировать состояния подсистем,
всё сохраняется, проверял на разрыв связи, на закрытие корректное, на некорректное закрытие программы и т.д.
Из минусов пока два:
время выставления заявок задерживается примерно на 1 секунду в сравнении с аналогичными системами, запрограммированными руками
квалифицированного программиста;
запустил тслаб на арендованном сервере рядом с брокерским сервером (HFTransaq) и не нравится, что приложение там открыто и доступно,
было бы приятно, если бы была возможность хотя бы заблокировать запущенную программу — хотя бы защита от дурака.
Далее ковыряюсь с TSLAB API, скоро переделаю вход-выход из позиций вместо блоков скриптом и буду доволен от этого.
Сомневаюсь пока, что тслаб подходит для чего-то HFT-шного, но, возможно, ошибаюсь.
Для спокойной позиционной 1-2-3-дневной торговли подходит прекрасно. Пока мнение такое.
я давно предлагал такое — разработчики отвергли, как ненужное
> совершенно не хочется тратить время на пролистывание всего форума
Задавайте вопросы — Вам ответят.
> возможность хотя бы заблокировать запущенную программу
Это как Вы себе на практике представляете?
Если Вы врендовали сервер, у Вас есть доступ к нему по РДП. И только у Вас.
РДП-сессию залочили — и в домике.
Если волнуетесь за алгоритмы — скрипты можно сунуть в зашифрованные контейнеры перед выкладыванием на сервер.
Что касается скорости — поиграйтесь с настройками робота. Возможно, вам подойдет режим тактирования „Interval+First trade“ или „Buy/Sell“ вместо просто „Interval“?..
Обычный сервер Транзак (не ХФТ) примерно за 200-250 мс в среднем заявки выводит.