Краткая инструкция по 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


<< < 7 8 9 10 11  >
esper

Avatar
Date: 4/17/2013
Reply


towace: Приветствую, сегодня обновил студию и гидру, так и не подключается к смарткому, устал уже(, может подскажете всё же? студия выдает вот эту ошибку мои приложения работают норм под смарткомом. W7,х64. В каком режиме запускаете студию? Ваши приложения на S# написаны?

Thanks:

towace

Avatar
Date: 4/17/2013
Reply


esper:

towace: Приветствую, сегодня обновил студию и гидру, так и не подключается к смарткому, устал уже(, может подскажете всё же? студия выдает вот эту ошибку мои приложения работают норм под смарткомом. W7,х64. В каком режиме запускаете студию? Ваши приложения на S# написаны?

Студию запускаю в режиме х86 от админа, мои приложения работают на прямую с комом , без стокшарпа, написаны на Visual Basic

Thanks:

esper

Avatar
Date: 4/17/2013
Reply


towace: Студию запускаю в режиме х86 от админа, мои приложения работают на прямую с комом , без стокшарпа, написаны на Visual Basic Вы их одновременно запускаете? Попробуйте закрыть все свои приложения, перезапустить службу смарткома и запустить студию.

Thanks:

towace

Avatar
Date: 4/17/2013
Reply


esper:

towace: Студию запускаю в режиме х86 от админа, мои приложения работают на прямую с комом , без стокшарпа, написаны на Visual Basic Вы их одновременно запускаете? Попробуйте закрыть все свои приложения, перезапустить службу смарткома и запустить студию.

Всё это делал, закрывал свои приложения, перезапускал службу. и всё равно выбивает службу смартком. скачал последний ком, поставил всё по инструкции. да и стоял последний

Thanks:

esper

Avatar
Date: 4/17/2013
Reply


towace: Всё это делал, закрывал свои приложения, перезапускал службу. и всё равно выбивает службу смартком. скачал последний ком, поставил всё по инструкции. да и стоял последний Напишите мне в скайп в профиле.

Thanks:

esper

Avatar
Date: 4/18/2013
Reply


Vladimir: Снова вернулся к тестам вашей программы. Работаю с Альфа-директ (все настроено: стакан, заявки...) При запуске стратегий Скользящие, Аналитическая - ни стакан ни график не отображаются

Давайте начнем с логов, что лежат в Documents\StockSharp\Studio\Logs

Thanks:

Vladimir

Avatar
Date: 4/19/2013
Reply


esper:

Vladimir: Снова вернулся к тестам вашей программы. Работаю с Альфа-директ (все настроено: стакан, заявки...) При запуске стратегий Скользящие, Аналитическая - ни стакан ни график не отображаются

Давайте начнем с логов, что лежат в Documents\StockSharp\Studio\Logs

12:55:27.201| |SS_RIM3@RTS_XXXXX-000@FORTS|Стратегия запущена. [0,-1]. Позиция при старте 0. 12:55:43.887| |SS_RIM3@RTS_XXXXX-000@FORTS|Стратегия останавливается. [0,-1]. Позиция при старте 0. 12:55:43.887| |SS_RIM3@RTS_XXXXX-000@FORTS|Ожидание снятия всех активных заявок. 12:55:43.900| |SS_RIM3@RTS_XXXXX-000@FORTS|Стратегия остановлена. [0,-1]. Позиция при старте 0.

не нахожу как прикрепить файл, вставляю из StudioTrader

00:00:00.000|Error |EmulationTrader|OrderLog не прошел валидацию лицензией, тестирование на OrderLog невозможно. 00:00:00.000|Error |EmulationTrader|OrderLog не прошел валидацию лицензией, тестирование на OrderLog невозможно. 00:00:00.000|Error |EmulationTrader|OrderLog не прошел валидацию лицензией, тестирование на OrderLog невозможно. 00:00:00.000|Error |EmulationTrader|OrderLog не прошел валидацию лицензией, тестирование на OrderLog невозможно. 00:00:00.000|Error |EmulationTrader|OrderLog не прошел валидацию лицензией, тестирование на OrderLog невозможно. 00:00:00.000|Error |EmulationTrader|OrderLog не прошел валидацию лицензией, тестирование на OrderLog невозможно. 00:00:00.000|Error |EmulationTrader|OrderLog не прошел валидацию лицензией, тестирование на OrderLog невозможно. 15:53:42.335| |AlfaTrader|OnConnect() 15:53:42.731| |AlfaTrader|Соединение с Альфа-Директ установлено 00:00:00.000| |EmulationTrader|Экспорт запущен. 15:53:42.739| |AlfaTrader|StartExport() 15:53:42.740| |AlfaTrader|Экспорт запущен. 15:53:42.874|Error |AlfaTrader|System.ArgumentNullException: Значение не может быть неопределенным. Имя параметра: board в StockSharp.Algo.SecurityIdGenerator.GenerateId(String secCode, String secClass, ExchangeBoard board) в StockSharp.AlfaDirect.AlfaTrader.#=qvBntNXwTyb8nDnqu1Xp9SueMAki0U8yuuqqZ3Jo2ZyI=.#=qFlA5keRKqrfIYFPsk8IjZQqiWEYGn48CRhCszCTFpm4=() в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler) 15:53:42.874|Error |AlfaTrader|System.ArgumentNullException: Значение не может быть неопределенным. Имя параметра: board в StockSharp.Algo.SecurityIdGenerator.GenerateId(String secCode, String secClass, ExchangeBoard board) в StockSharp.AlfaDirect.AlfaTrader.#=qvBntNXwTyb8nDnqu1Xp9SueMAki0U8yuuqqZ3Jo2ZyI=.#=qFlA5keRKqrfIYFPsk8IjZQqiWEYGn48CRhCszCTFpm4=() в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler) 15:53:42.874|Error |AlfaTrader|System.ArgumentNullException: Значение не может быть неопределенным. Имя параметра: board в StockSharp.Algo.SecurityIdGenerator.GenerateId(String secCode, String secClass, ExchangeBoard board) в StockSharp.AlfaDirect.AlfaTrader.#=qvBntNXwTyb8nDnqu1Xp9SueMAki0U8yuuqqZ3Jo2ZyI=.#=qFlA5keRKqrfIYFPsk8IjZQqiWEYGn48CRhCszCTFpm4=() в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler) 15:53:43.114| |AlfaTrader|create order: id = 114285430, tr. id = 2773781830 15:53:43.114| |AlfaTrader|Создание ордера из терминала, tr. id 2773781830 15:53:43.392| |AlfaTrader|update order: id = 114285430 15:53:43.394| |AlfaTrader|Order changed: 2773781830/114285430 Покупка Цена=129390 Объем=5 Сост=Done Бал=5 15:53:43.399| |AlfaTrader|New order: 2773781830/114285430 Покупка Цена=129390 Объем=5 Сост=Done Бал=5 15:53:43.407| |AlfaTrader|create order: id = 114294006, tr. id = 148851687 15:53:43.407| |AlfaTrader|Создание ордера из терминала, tr. id 148851687 15:53:43.650| |AlfaTrader|update order: id = 114294006

Лицензию получал (42815)

StudioTrader.txt 8 KB (589)
Thanks:

esper

Avatar
Date: 4/22/2013
Reply


Vladimir: 15:53:42.874|Error |AlfaTrader|System.ArgumentNullException: Значение не может быть неопределенным. Имя параметра: board в StockSharp.Algo.SecurityIdGenerator.GenerateId(String secCode, String secClass, ExchangeBoard board) в StockSharp.AlfaDirect.AlfaTrader.#=qvBntNXwTyb8nDnqu1Xp9SueMAki0U8yuuqqZ3Jo2ZyI=.#=qFlA5keRKqrfIYFPsk8IjZQqiWEYGn48CRhCszCTFpm4=() в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler) В следующей версии будет фикс.

Thanks:

Vladimir

Avatar
Date: 4/24/2013
Reply


А когда ждать следующую версию?

Thanks:

anothar

Avatar
Date: 4/26/2013
Reply


Добрый день. Скажите а как в студии сохранять свечи? Или для этого надо пользоваться S# Data. Если да то вопрос в том умеет ли сутдия мержить свечи: допусти у меня Гидра качает раз в день с утра. А все остальное приходит через квик. Студия сумеет это отобразить?

Thanks:
<< < 7 8 9 10 11  >

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

loading
clippy