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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Если все данные были указаны верно и есть активное подключение к торговому терминалу, то должен отобразиться стакан для выбранного инструмента и, если стратегия поддерживает работу с графиком, то график по соответствующему инструменту:
s1_1.jpg 10 KB (1304) s7.jpg 49 KB (1322) s8.jpg 20 KB (1307) s9.jpg 55 KB (1312) s12.jpg 20 KB (1347) s13.jpg 23 KB (1283) s14.jpg 1 KB (1296) s15.jpg 41 KB (1286) s16.jpg 423 KB (1267) s17.jpg 33 KB (1291) s18.jpg 50 KB (996) s19.jpg 8 KB (1290) s10.jpg 29 KB (1255) s11.jpg 67 KB (1335) s1.jpg 548 KB (1302) s20.jpg 516 KB (1015) s21.jpg 56 KB (1307)

Теги:


Спасибо: wkj


<< < 7 8 9 10 11  >
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 KB (195)
Спасибо:

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. Если да то вопрос в том умеет ли сутдия мержить свечи: допусти у меня Гидра качает раз в день с утра. А все остальное приходит через квик. Студия сумеет это отобразить?
Спасибо:
<< < 7 8 9 10 11  >

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

loading
clippy