Краткий обзор системы SAT 3.0
В продолжение поста:
smart-lab.ru/blog/22651.php
Позвольте Вам представить нашу разработку — Торговую платформу SAT 3.0. На данный момент проект является коммерческим.
Я уже выссказывал в предыдущем посте идею сделать проект открытым (OpenSource). Над этой мыслью мы пока думаем. Поэтому на данный момент предлагаю Вам ознакомится с возможностями системы.
Система написана на Delphi.
Краткий обзор возможностей системы:
1) SAT 3.0 — это НЕ библиотека для разработки роботов. Это среда для
разработки, тестирования и последующей эксплуатации роботов.
2) подходит так же для ручной торговли в стакане и на графике.
3) поддерживает на данный момент шлюзы SmartCOM, Quik, Plaza2. Т.к.
система построена по принципу плагинов, то в теории SAT может работать с любыми существующими в природе шлюзами брокеров, которые имеют API. Важный момент: без необходимости изменения кода робота. Один и тот же робот может работать через любой шлюз.
4) позволяет писать роботов в двух форматах: в виде исходных кодов
для интерпретатора Pascal Script и в виде DLL-плагинов. Второй вид позволяет скрыть исходник робота и повысить его производительность.
5) позволяет тестировать роботов:
а) на тиках;
б) несколько стратегий одновременно;
в) на нескольких субсчетах одновременно;
г) на нескольких инструментах одноврменно;
д) включая тестирование опционов (расчёт по модели Блэка-Шоулза).
е) каждый робот может одновременно обращаться к нескольким тайм-фреймам.
6) есть мини-IDE с подсветкой и проверкой синтаксиса.
7) позволяет закачивать для тестирования данные с Финама, РТС.
8) поддерживает маркет-профайл (внутри свечные объёмы), в т.ч. есть доступ из роботов.
Возможно есть и другие фишки. Я всех не помню. :)
Какие есть вопросы, мысли?
Обычно нужно контролировать робота визуально. Поэтому на сервер обычно заходят через удалённый рабочий стол.
Но в теории можно сделать плагин, который будет к примеру вывешивать состояние робота на сайте в HTML виде, или передавать данные в удалённую программу-монитор. Я над такой задачей задумывался. Но пока нет реализации.
Это есть. Робот может просто быть скрыт в фоновый режим и продолжать работать.
Но бороться за миллисекунды на Плазе не советую. У кого-нибудь всегда найдутся друзья в руководстве РТС, и они пододвинут своего робота поближе к серваку РТСовскому. :)
СтокШарп на конференции предлагал удаленное управление роботом. Как вы думаете насчет этого?
… В теории можно сделать плагин, который будет к примеру вывешивать состояние робота на сайте в HTML виде, или передавать данные в удалённую программу-монитор. Я над такой задачей задумывался. Но пока нет реализации…
Для этого мы и хотим сделать проект открытым и бесплатным, чтобы добавлять в него хорошие идеи и оптимизировать внутреннюю структуру системы.
Проблема в том, что мы в основном занимаемся разработкой роботов позиционных, ну и немного стаканных. А в этом деле высокая скорость не так важна. Если другие люди будут реализовывать на базе нашей системы что-то более ресурсо-ёмкое, то мы только за.
Так же как у СтокШарпа у нас есть библиотека-ядро.
На основе него можно писать роботов.
Если всякие там графики не нужны, то проблем нет.
Просто среда SAT предоставляет множество уже готовых вещей, без которых эксплуатация большинства роботов становится геморройной. Но возможно ради производительности ими стоит пожертвовать.
Выложите возможности вашего ядра. Хочу сравнить ее с возможностями СтокШарп.
еще вопрос а где гарантия что он тестит корректно??
))) последний вопрос нашел)))
С Финама — любой период, который там есть.
С сервер РТС, начиная с 2008 года по тиковые данные.
торгую Америку
На днях выложу ссылку.
по опционам сразу тебе скажу корректно или нет)))
Но по опцикам точно нужно будет корректировать эмуляцию.
Поскольку вопрос крайне тонкий. :)
и с подбором оптимальных параметров?
По тикам вход возможен. В том числе можно входить, становясь лучшей ценой в стакан.
интересна скорость — чтобы тики подключались только на этапе входа/выхода, а анализ шел быстро по предвычисленным свечам.
В принципе сам робот в нашей системе может менять тайм-фрейм текущего графика. В том числе и иметь одновременный доступ к нескольким тайм-фреймам.
Один робот может запускать/останавливать других роботов.
Поэтому Ваша идея может быть реализована так: Один робот ищет вход по свечам, когда находит, то запускает стаканного робота или робота по тикам.
детально расспрашивать не буду, т.к. имхо дельфи уже давно умер, и связываться с ним все равно не хочется.
но по нынешним временам, похоже, ваша система превосходит известные мне аналоги.
А для торговых роботов достаточно даже возможностей, что были ещё 10 лет назад в Delphi 6. Последние версии Дельфей не нужны.
но я сейчас на перспективу выбираю.
условно говоря, StockSharp через год-два допилят до вашего уровня, а вот когда начнут выпускать какие-нибудь 256-ядерные процессоры, то вам будет тяжелее их поддержать, т.к. среда разработки самой системы к тому моменту устареет окончательно.