Краткая инструкция по S# Studio

Краткая инструкция по S# Studio
Atom
3/14/2013
esper


В главном окне S#.Studio можно выделить множество рабочих областей, которые предназначены для отображения информации по стратегиям, инструментам, портфелям, свойствам выбранного объекта, и т.д. Главное окно представлено на рисунке:

Можно выделить следующие основные элементы интерфейса:

  1. Главное меню
  2. Панель инструментов
  3. Основная рабочая область для отображения стратегий
  4. Список стратегий для торговли на реальных счетах и для тестирования
  5. Список используемых инструментов
  6. Список портфелей
  7. Окно свойств
  8. Окно для отображения логов.

Для начала работы необходимо добавить подключение к торговой системе. Для управления подключениями к торговым системам используются следующие кнопки панели инструментов.

В случае, когда выполняется команда подключиться к торговой системе, но нет ни одного настроенного подключения - окно настройки подключения будет открыто автоматически и после сохранения настроек будет выполнено автоподключение к торговой системе.

В окне Логи можно видеть ход подключения и любые ошибки, которые будут возникать при подключении, получении данных, работе стратегий или тестировании стратегий на истории.

После подключения к торговой системе в окне Портфели будут показаны все доступные позиции сгруппированные по портфелю, если для каких-то портфелей нет открытых позиций, то будет показан только заголовок с названием портфеля.

В окне инструменты по-умолчанию не показываются все полученные от торговой системы инструменты, т.к. инструментов может быть много. Для отображения необходимых инструментов надо выбрать добавить инструмент из хранилища:

В открывшемся окне будут показаны все доступные инструменты, необходимо выделить инструменты, которые будут использоваться в работе и добавить в список выбранных инструментов с помощью стрелочек, после подтверждения изменений эти инструменты будут добавлены в окно Инструменты главного окна:

Для площадок, которые не предоставляют список всех инструментов, можно воспользоваться поиском нужного инструмента по заданным критериям, для этого необходимо выбрать пункт Найти инструмент и в открывшемся окне указать параметры поиска инструментов:

После выбора используемых инструментов можно переходить к созданию стратегий. Все стратегии в S#.Studio представлены в виде дерева:

Корневой элемент задает тип стратегии, а его подэлементы конкретные экземпляры стратегий. Т.о. имея одну стратегию на скользящих средних мы можем запустить множество ее экземпляров с разными параметрами:

Для добавления нового типа стратегий используется кнопка , при этом откроется окно добавления стартегии:

При добавлении стратегии можно:

  1. Создать стратегию из кода, выбрав один из готовых шаблонов
  2. Указать путь к готовой сборке со стратегией и выбрать один из типов стратегий в этой сборке После добавления нового типа стратегии из кода откроется вкладка с редактором кода для этой стратегии:

Окно редактора кода состоит из двух частей: редактора кода и специального элемента для вывода ошибок компиляции стратегии. Компиляция стратегии выполняется с помощью соответствующей кнопки в панели инструментов над редактором кода. Если в коде стратегии были допущены какие-либо ошибки, то они будут показаны в окне Список ошибок, если компиляция прошла без ошибок, на панели инструментов будет выведена надпись "Компиляция выполнена!".

Компиляция стратегии допускается только если в текущий момент времени нет ни одной запущенной стратегии данного типа, иначе кнопка компиляции будет недоступна. После выполнения компиляции стратегии можно перейти к экземпляру стратегии в дереве стратегий и в окне свойств указать ее параметры (портфель, инструмент, объем и др.)

После того как были указаны все необходимые параметры стратегии ее можно запустить с помощью соответствующей кнопки на панели инструментов окна стратегий

Если все данные были указаны верно и есть активное подключение к торговому терминалу, то должен отобразиться стакан для выбранного инструмента и, если стратегия поддерживает работу с графиком, то график по соответствующему инструменту:

s1_1.jpg 10 KB (2029) s7.jpg 49 KB (2052) s8.jpg 20 KB (2069) s9.jpg 55 KB (2062) s12.jpg 20 KB (2189) s13.jpg 23 KB (2035) s14.jpg 1 KB (2102) s15.jpg 41 KB (2002) s16.jpg 423 KB (1946) s17.jpg 33 KB (2022) s18.jpg 50 KB (1712) s19.jpg 8 KB (1973) s10.jpg 29 KB (2009) s11.jpg 67 KB (2090) s1.jpg 548 KB (2080) s20.jpg 516 KB (1713) s21.jpg 56 KB (2042)

Tags:


Thanks: wkj


< 1 2 3 4 5  > >>
kahuna

Avatar
Date: 3/25/2013
Reply


При работе стратегии скользящие средние на реале студия не видит Position соотвественно бесконечно на каждой новой свечке выставляет заявки удвоенного объема. Так и разорится можно учитывая что на эмуляторе не функционирует. Может можно выдавать какую-нибудь расширенную диагностику по подключению к Quik терминалу, а то основная головная боль по работе с библиотекой или со Studio представляется именно в этом. Народ хочет разобраться что к чему.[biggrin]

Thanks:

Mikhail Sukhov

Avatar
Date: 3/25/2013
Reply


UsilaDobry: Добрый день! Настроил подключение к Quik. При подключении сообщает "Ошибка в соединении. Отказано в доступе". Лицензия действительна до 22.04.2013. О каком доступе речь? Настроил подключение к Альфе, почему то запускается мастер установки Альфа-Директ на мой компьютер, он у меня уже стоит и работает.

Лицензию нужно получить. Предварительно активировав ее в личном кабинете через СМС код. Лицензия бесплатная, но она есть.

Thanks: UsilaDobry

kahuna

Avatar
Date: 3/25/2013
Reply


kahuna: При работе стратегии скользящие средние на реале студия не видит Position соотвественно бесконечно на каждой новой свечке выставляет заявки удвоенного объема. Так и разорится можно учитывая что на эмуляторе не функционирует. Может можно выдавать какую-нибудь расширенную диагностику по подключению к Quik терминалу, а то основная головная боль по работе с библиотекой или со Studio представляется именно в этом. Народ хочет разобраться что к чему.[biggrin]

Пардон проблема с Position снята. Стал на собственные грабли наступать. В коде приведенном в предыдущем посте ошибочка. Сейчас поправлю. Вопрос по расширенной диагностике коннектора Quik все-же остается.

Thanks:

Mikhail Sukhov

Avatar
Date: 3/25/2013
Reply


kahuna: Пардон проблема с Position снята. Стал на собственные грабли наступать. В коде приведенном в предыдущем посте ошибочка. Сейчас поправлю. Вопрос по расширенной диагностике коннектора Quik все-же остается.

Диагностика чего именно в коннекторе?

Thanks:

kahuna

Avatar
Date: 3/25/2013
Reply


Mikhail Sukhov:

kahuna: Пардон проблема с Position снята. Стал на собственные грабли наступать. В коде приведенном в предыдущем посте ошибочка. Сейчас поправлю. Вопрос по расширенной диагностике коннектора Quik все-же остается.

Диагностика чего именно в коннекторе?

Ну например куда-нибудь лог скинуть в стиле таблица Quik такая-то; Колонка номер такая-то; послано то; получено это.

Thanks:

Mikhail Sukhov

Avatar
Date: 3/25/2013
Reply


kahuna: Ну например куда-нибудь лог скинуть в стиле таблица Quik такая-то; Колонка номер такая-то; послано то; получено это.

Из-за таблицы тиков и стаканов такие логи быстренько скушают весь диск. И будут нечитаемы из-за большого объема.

Thanks:

kahuna

Avatar
Date: 3/25/2013
Reply


Mikhail Sukhov:

kahuna: Ну например куда-нибудь лог скинуть в стиле таблица Quik такая-то; Колонка номер такая-то; послано то; получено это.

Из-за таблицы тиков и стаканов такие логи быстренько скушают весь диск. И будут нечитаемы из-за большого объема.

Это понятно. Такую возможность хочется иметь только для включения на очень короткий период отладки. Чтобы выяснить проблему подключения. При таком использовании диск не съест.

Thanks:

kahuna

Avatar
Date: 3/26/2013
Reply


Mikhail Sukhov:

kahuna: Ну например куда-нибудь лог скинуть в стиле таблица Quik такая-то; Колонка номер такая-то; послано то; получено это.

Из-за таблицы тиков и стаканов такие логи быстренько скушают весь диск. И будут нечитаемы из-за большого объема.

Еще лучше вариант логирование обмена с каким-либо образом выбранной таблицей.

Thanks:

esper

Avatar
Date: 3/26/2013
Reply


kahuna: Запустил для пробы ту же стратегию без эмуляции. При попытке выставить Buy стратегия сообщила: OrderFailed:59380905/0 Покупка Цена=2147483647 Объем=1 Сост=Failed Бал=1 StockSharp.Quik.Api.Exception: Код ошибки Failed Сообщение Ошибка создания заявки. [FORTS][39] "Цена не кратна минимальному шагу цены". Чтобы подобной ошибки не возникало, необходимо в таблицу Инструменты в Quik-е добавить Минимально возможная цена и Максимально возможная цена. Далее в Studio, в настройках подключения Quik, есть выпадающий список с доп. столбцами, в нем так же необходимо выбрать эти два столбца, в том порядке, в котором они были добавлены в Quik.

Thanks: kahuna

UsilaDobry

Avatar
Date: 3/26/2013
Reply


Mikhail Sukhov:

UsilaDobry: Добрый день! Настроил подключение к Quik. При подключении сообщает "Ошибка в соединении. Отказано в доступе". Лицензия действительна до 22.04.2013. О каком доступе речь? Настроил подключение к Альфе, почему то запускается мастер установки Альфа-Директ на мой компьютер, он у меня уже стоит и работает.

Лицензию нужно получить. Предварительно активировав ее в личном кабинете через СМС код. Лицензия бесплатная, но она есть.

Активировал и получил лицензию на 180 дней. Но проблема осталась. При подключении выдает сообщение "Ошибка в соединении. Отказано в доступе".

Thanks:
< 1 2 3 4 5  > >>

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy