Краткая инструкция по S# Studio
Atom Ответить
14.03.2013


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

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

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

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

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

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

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

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

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

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

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

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

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

После добавления нового типа стратегии из кода откроется вкладка с редактором кода для этой стратегии:
s16.jpg

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

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

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

Если все данные были указаны верно и есть активное подключение к торговому терминалу, то должен отобразиться стакан для выбранного инструмента и, если стратегия поддерживает работу с графиком, то график по соответствующему инструменту:
s20.jpg
s1_1.jpg 10,3KB (46) s7.jpg 49,7KB (48) s8.jpg 20,2KB (48) s9.jpg 55,1KB (48) s12.jpg 20,4KB (48) s13.jpg 23,8KB (49) s14.jpg 1,8KB (48) s15.jpg 41,2KB (48) s16.jpg 423,8KB (47) s17.jpg 33,8KB (47) s18.jpg 50,9KB (47) s19.jpg 8,4KB (47) s10.jpg 29,3KB (48) s11.jpg 67,8KB (48) s1.jpg 548,9KB (46) s20.jpg 516,8KB (47) s21.jpg 56,8KB (48)

Теги:


Спасибо: wkj




103 Ответов
<< < 2 3 4 5  >
esper

Фотография
Программист
Дата: 15.04.2013
Ответить


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

Ramil

Фотография
Дата: 17.04.2013
Ответить


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


Одна стратегия, создаю ее как в примере на видео, хранилище локальное, скачал предварительно фьючерсы, при этом показывает что данные скачаны только по RIM3, остальные инструменты не показывает, тот список что по умолчанию не обновляется когда я меняю папку хранилища, там должны быть вообще другие инструменты
http://screencast.com/t/UrLURzMFx

При попытке запуска выдает сообщения "стратегия 'sma' не имеет информации об инструменте
Спасибо:

esper

Фотография
Программист
Дата: 17.04.2013
Ответить


Ramil Перейти
Одна стратегия, создаю ее как в примере на видео, хранилище локальное, скачал предварительно фьючерсы, при этом показывает что данные скачаны только по RIM3, остальные инструменты не показывает, тот список что по умолчанию не обновляется когда я меняю папку хранилища, там должны быть вообще другие инструменты
https://screencast.com/t/UrLURzMFx

При попытке запуска выдает сообщения "стратегия 'sma' не имеет информации об инструменте


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

Из хранилища данных инструменты получить нельзя, если у вас в терминале сейчас нет нужных инструментов, то его можно создать руками, указав его Id и остальные поля.

По запуску стратегии, покажите скриншот настроек стратегии и как вы ее запускаете?
Автор топика
Спасибо:

Vladimir

Фотография
Дата: 17.04.2013
Ответить


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

towace

Фотография
Программист
Дата: 17.04.2013
Ответить


Приветствую, сегодня обновил студию и гидру, так и не подключается к смарткому, устал уже(, может подскажете всё же?
студия выдает вот эту ошибку
00:41:05.832|Error |SmartTrader|System.Runtime.InteropServices.COMException (0x800706BA): Сервер RPC недоступен. (Исключение из HRESULT: 0x800706BA)
в StClientLib.StServerClass.connect(String ip, Int16 port, String login, String password)
в StockSharp.Smart.SmartComWrapper.#=q5dJH1y7MI3gwsZ8QzLKabg==()
в Ecng.ComponentModel.EventDispatcher.<>c__DisplayClass1.<Add>b__0()
мои приложения работают норм под смарткомом.
W7,х64.
Спасибо:

esper

Фотография
Программист
Дата: 17.04.2013
Ответить


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

В каком режиме запускаете студию? Ваши приложения на S# написаны?
Автор топика
Спасибо:

towace

Фотография
Программист
Дата: 17.04.2013
Ответить


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

В каком режиме запускаете студию? Ваши приложения на S# написаны?


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

esper

Фотография
Программист
Дата: 17.04.2013
Ответить


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

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

towace

Фотография
Программист
Дата: 17.04.2013
Ответить


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

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


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

esper

Фотография
Программист
Дата: 17.04.2013
Ответить


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

Напишите мне в скайп в профиле.
Автор топика
Спасибо:

esper

Фотография
Программист
Дата: 18.04.2013
Ответить


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


Давайте начнем с логов, что лежат в Documents\StockSharp\Studio\Logs
Автор топика
Спасибо:

Vladimir

Фотография
Дата: 19.04.2013
Ответить


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,4KB (0)
Спасибо:

esper

Фотография
Программист
Дата: 22.04.2013
Ответить


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)

В следующей версии будет фикс.
Автор топика
Спасибо:

Vladimir

Фотография
Дата: 24.04.2013
Ответить


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

anothar

Фотография
Дата: 26.04.2013
Ответить


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

esper

Фотография
Программист
Дата: 26.04.2013
Ответить


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

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

Vladimir

Фотография
Дата: 02.05.2013
Ответить


Помогаю дальше настраивать работу S#.Studio ))
SS_RIM3@RTS_XXXX.txt 5,5KB (1) StockSharp.txt 1,2KB (0) StudioTrader.txt 10,3KB (0)
Спасибо:

esper

Фотография
Программист
Дата: 02.05.2013
Ответить


Vladimir Перейти
Помогаю дальше настраивать работу S#.Studio ))


1. Сервер S# Data временно недоступен. Чтобы Студия не подключалась к удаленному хранилищу, в настройках хранилища данных необходимо указать локальное хранилище, если локально данные вы не закачиваете, то просто указать путь к какой-либо директории.
2. Попробуйте удалить папку StockSharp\Studio в моих документах.
Автор топика
Спасибо:

VoDA

Фотография
Дата: 17.05.2013
Ответить


Добрый день.

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

Еще вопрос - в качестве хранилища нужно указывать папку, куда Гидра качает все данные (c:\data) или по конкретному источнику (c:\data\dataFinam)?
Спасибо:

esper

Фотография
Программист
Дата: 17.05.2013
Ответить


VoDA Перейти
Как протестировать стратегию на скользящих средних по историческим данным? Данные скачаны и лежат в локальной папке.

Настройки хранилища (3-я кнопка на панели инструментов), там надо выбрать локальное хранилище, далее все как в видеоинструкции.

VoDA Перейти
Еще вопрос - в качестве хранилища нужно указывать папку, куда Гидра качает все данные (c:\data) или по конкретному источнику (c:\data\dataFinam)?

По конкретному источнику.
Автор топика
Спасибо:

GigaMike

Фотография
Дата: 19.06.2013
Ответить


Такая проблема,
При компиляции любой стратегии пишет:
Не удалось найти файл метаданных "D:\Studio\StockSharp.Studio.Controls.Interfaces.dll".
Соответственно ничего не работает.

Последняя версия студии. Тока установил, пытаюсь запустить.
Спасибо:

esper

Фотография
Программист
Дата: 20.06.2013
Ответить


GigaMike Перейти
Такая проблема,
При компиляции любой стратегии пишет:
Не удалось найти файл метаданных "D:\Studio\StockSharp.Studio.Controls.Interfaces.dll".
Соответственно ничего не работает.

Последняя версия студии. Тока установил, пытаюсь запустить.


Выложили 4.1.14.2 с фиксом. После обновления необходимо открыть редактор кода для любой стратегии, далее открыть окно редактирования ссылок на библиотеки и удалить из списка отсутствующий файл.
Автор топика
Спасибо: GigaMike

KAX

Фотография
Дата: 21.06.2013
Ответить


Спасибо за отличный продукт!

Было бы здорово добавить кнопку "Обновить стратегию"
Я пишу код стратегии в VS, затем компилирую. Добавляю стратегию в S#.studio.
Если мне необходимо внести изменения, то мне необходимо вновь скомпилировать стратегию, закрыть S#.studio, и вновь ее открыть. Только тогда изменения вступят в силу.
Собственно кнопочка "Обновить стратегию" просто заново бы "читала" сборку со стратегией, без закрытия S#.studio.
Спасибо:

AntonySS

Фотография
Курсы Автор статей
Дата: 31.07.2013
Ответить


esper Перейти
kahuna Перейти
Коннект к Quik есть. Портфелей не видно.
Если без Studio в API коннектится портфели нармально поступают.
Не ту кнопку нажал наверное.BigGrin
Что сделать чтобы портфели появились?


В текущей версии перезапустить студию, как писал выше - скоро будет фикс.


Добрый день!

Установил S# Studio v4.1.16.1, все настройки по инструкции, несколько раз проверил. Но непосредственно во время установки соединения с QUIK были отличия от инструкции - окно "Новое подключение" вообще не появлялось. Также в окне "Настройка подключений" не было меню "Эмулятор".

Итого данные из по инструментам S# Studio получает, но мои портфели не показывает.

В чем может быть проблема?

Спасибо!
Спасибо:

pft_man

Фотография
Курсы
Дата: 31.07.2013
Ответить


Здравствуйте. А как определить порядок отображения параметров стратегии в окне свойства? У меня выглядит как на рисунке, всё вперемешку. Хочется их расставить в определённом порядке, чтобы всё красиво было.
parameters.jpg 24,8KB (0)
Спасибо:
<< < 2 3 4 5  >

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy