Краткая инструкция по 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 (1451) s7.jpg 49 KB (1481) s8.jpg 20 KB (1461) s9.jpg 55 KB (1470) s12.jpg 20 KB (1529) s13.jpg 23 KB (1453) s14.jpg 1 KB (1453) s15.jpg 41 KB (1441) s16.jpg 423 KB (1421) s17.jpg 33 KB (1441) s18.jpg 50 KB (1151) s19.jpg 8 KB (1443) s10.jpg 29 KB (1412) s11.jpg 67 KB (1484) s1.jpg 548 KB (1455) s20.jpg 516 KB (1175) s21.jpg 56 KB (1472)

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