S#.Designer - доступна beta 4
Atom Ответить
03.10.2016


Выложена новая бета Дизайнера.



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

1. Выделение линий при наведении на них + выделение всех линий, соединенных с выделенным блоком:

8a3c9deb6cefc7a348ae6c6e8ffa3063.gif


2. Автоматическое переименование элементов. Действует для элементов: Формула, Переменная, Условие, Индикатор и Свечи.

3. Элементы для снятия заявки, ее замены. Самое время начать делать котирование на кубиках!Flapper

674271d39d8decae32e183a0d0792e9e.png


4. Авто-сохранение стратегий. Кнопки сохранить теперь нет (разве только для экспорта стратегии для своего коллеги).

5. Точки-остано на весь элемент в случае пользования отладчиком.

6. Подсвечивание ошибочного элемента в случае возникновения ошибки с последующим отображением ошибки ввиде подсказки.

7. Открытие-сокрытие сокета с ценой у элемента открытия позиции (если идет регистрация меркетной заявки).

Исправленные ошибки:

1. Фикс ошибки редактирования настроек свечек https://stocksharp.ru/posts/m/36987/
2. Фикс загрузки портфелей после перезапуска в случае ранее произведенного подключения к торгам https://stocksharp.ru/posts/m/36982/
3. Фикс элемента Защита позиции https://stocksharp.ru/posts/m/37055/
4. Фикс ошибки https://stocksharp.ru/posts/m/36990/

Надеюсь вам всем понравится использование нашей программы! Огромное спасибо за ivanz и senex-у за их неоценимый вклад в развитие Дизайнера!

Конкурс раздачи плюшек за бета-тестирование еще действует.

Предыдущее обсуждение здесь.


Теги:


Спасибо:




53 Ответов
< 1 2 3  >
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 22.10.2016
Ответить


Иван З. Перейти

Вы планируете сделать ДЛЛ стратегию целиком?


Я не понял этой фразы.

Иван З. Перейти

Или можно будет написать на C# какой-нибудь блок отдельно?


Будет два кубика - DLL + C# код. Сделана они для того, чтобы стратегии, написанные в VisualStudio или во встроенном редакторе, можно было запускать в дизайнере. В первую очередь для тех, кто пишет стратегии на S#.API, и хочет как минимум визуализировать бэктестинг. Сразу готовая оболочка. Ну и как второе - для реального подключения.

Иван З. Перейти

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


У нас кубики можно создавать из кубиков. Позиция такая, что все таки большинство C# не понимает.

Иван З. Перейти

Еще хотелось бы узнать по поводу поста https://stocksharp.ru/posts/m/37185/ проблема подтвердилась?


Пока не удалось. так как есть другая проблема. Я отпишусь как будут результаты проверки.
Автор топика
Спасибо:

Иван З.

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


Mikhail Sukhov Перейти
[quote=Иван З.;37302]
В первую очередь для тех, кто пишет стратегии на S#.API, и хочет как минимум визуализировать бэктестинг. Сразу готовая оболочка. Ну и как второе - для реального подключения.


Когда пишешь стратегию, необходимо выводить отладочную информацию, желательно на график. Я выше описал проблемы с выводом на график логических значений. Будет ли реализован механизм вывода какой либо информации из ДЛЛ стратегии?

Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 23.10.2016
Ответить


Иван З. Перейти

Когда пишешь стратегию, необходимо выводить отладочную информацию, желательно на график. Я выше описал проблемы с выводом на график логических значений. Будет ли реализован механизм вывода какой либо информации из ДЛЛ стратегии?


Я так и не понял, в чем там проблема. Вывод на график возможен свечек или индикаторов. Поэтому нужно сделать свой индикатор, и выводить через него.
Автор топика
Спасибо:

Иван З.

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


Mikhail Sukhov Перейти
Иван З. Перейти

Когда пишешь стратегию, необходимо выводить отладочную информацию, желательно на график. Я выше описал проблемы с выводом на график логических значений. Будет ли реализован механизм вывода какой либо информации из ДЛЛ стратегии?


Я так и не понял, в чем там проблема. Вывод на график возможен свечек или индикаторов. Поэтому нужно сделать свой индикатор, и выводить через него.


Там проблема в том, что еще до появления первой свечки. В индикаторе появляется значение, а не должно появляться. И в итоге при пришедших 0 свечах 1 значение индикатора, при пришедших 2 свечах 3 значения индикатора, при пришедших 10 свечах 11 значений индикатора.
Эта проблема воспроизводится если на входе индикатора есть блок "Постоянная". В моем варианте это 2 блока "Постоянная" со значениями 1 и -1.

Если на входе индикатора убрать все блоки "Постоянная" то проблема уходит. Все становиться нормально при пришедших 0 свечах 0 значений индикатора, при пришедших 2 свечах 2 значения индикатора, при пришедших 10 свечах 10 значений индикатора.
Проблема по моему из-за того, что блок "Постоянная" инициализируется раньше всех блоков в стратегии(это можно проверить наставив везде точек прерывания), а надо бы тогда когда до него очередь дойдет.
Еще раз повторюсь, что по моему скромному мнению это проблема не в индикаторе, и не в графике. А в том, что в индикатор значение приходит от блока "Постоянная" еще до того как стратегия начала считаться.
Надеюсь теперь понятней.
Так все же. Будет ли реализован механизм вывода какой либо информации из ДЛЛ стратегии?
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 23.10.2016
Ответить


Иван З. Перейти

Проблема по моему из-за того, что блок "Постоянная" инициализируется раньше всех блоков в стратегии


А переменна до старта стратегии внутри себя имеет какое-то значение?

Иван З. Перейти

Так все же. Будет ли реализован механизм вывода какой либо информации из ДЛЛ стратегии?


Как минимум - логи. Через C# всяко по проще работать с логами, графиком.
Автор топика
Спасибо:

Иван З.

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


Mikhail Sukhov Перейти

А переменна до старта стратегии внутри себя имеет какое-то значение?


Конечно имеют, 1 и -1. Она в любом случае будет иметь значение, если я не укажу свое, будет 0.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 23.10.2016
Ответить


Иван З. Перейти
Mikhail Sukhov Перейти

А переменна до старта стратегии внутри себя имеет какое-то значение?


Конечно имеют, 1 и -1. Она в любом случае будет иметь значение, если я не укажу свое, будет 0.


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

Иван З.

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


Теперь понял, должно быть вот так.

Это совсем не очевидно.

Спасибо:

nikifor

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


Mikhail Sukhov Перейти
nikifor Перейти
это важно в первую очередь для тестирования.
предположим алгоритм предполагает использование нескольких источников и к примеру RI Si и BR. сейчас у них у каждого своя комиссия и если сделок 1 -5 то пес бы с ним но когда сделок 800 и выше и не дай бог они скальперские то комиссия существенно влияете на результат тестирования и если ее не учитывать то реальность больно докажет свою правоту.


Так, видимо не поняли мой вопрос. Влияние комиссии на бэктестинг, конечно же, понятно. В S#.API это давно заложено https://doc.stocksharp.ru...c7-8451-bf4fc22624a6.htm Вопрос только в том, каким образом это отобразить в Дизайнере. Я пока не совсем понимаю, как тут используется кубик. Кубик - это часть алгоритма. Тоесть он что-то берет на вход, что-то выдает на выход. Можете пояснить?

Мне лично кажется кубик нелогичным. Куда логичнее - это настройка бэктестера с указанием правил комиссий.


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

в догонку: вот https://www.finam.eu/solutions/forex/instruments пример инструментов которые абсолютно не торгуемы алго на текущий момент и все из за пункта "Комиссия за перенос позиций (% годовых)" - зуб даю что это отображается только в отчете но должны быть учтены при тестировании
Спасибо:

nikifor

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


по чему при закачке истории с финама Дизайнер постоянно падает? качаю только минутки и 5минутки , правда порядка 30 инструментов одновременно. или может качать отдельно каждый инструмент?

и второй вопрос - могу ли я дать программе историю в текстовом либо csv формате?


Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 14.11.2016
Ответить


nikifor Перейти
по чему при закачке истории с финама Дизайнер постоянно падает? качаю только минутки и 5минутки , правда порядка 30 инструментов одновременно. или может качать отдельно каждый инструмент?


Из-за этого https://stocksharp.ru/for...erestala-kachat-s-finam/

nikifor Перейти

и второй вопрос - могу ли я дать программе историю в текстовом либо csv формате?


Да
Автор топика
Спасибо:

nikifor

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


я не корректно поставил вопрос:
могу ли я дать программе историю в текстовом либо csv формате в виде одного файла скачанного с сайта финама http://www.finam.ru/prof...p2=1&datf=1&at=1 ? если да то как это сделать.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 15.11.2016
Ответить


Да, но нужно исправить формат файла под Дизайнер.
Автор топика
Спасибо:

nikifor

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


где можно подробно об этом прочитать?(какой формат, куда и как подтключать)
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 16.11.2016
Ответить


Например, вот здесь https://github.com/Stock...dleCsvSerializer.cs#L187
Автор топика
Спасибо:

nikifor

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


ну да. все предельно ясно. BigGrin осталось понять как это использовать в Designer.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 18.11.2016
Ответить


Тестирую индексы:

1a1761e47ee590c8a599830779bb69ad.png

Рисует вот так:

54f71ce30f0ca7e25c648aab79a76c31.png
Автор топика
Спасибо:

nikifor

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


это будет в новом билде? версия 4.3.17.0 пробовал повторить но не нашел элемента который у Вас на картинках назван RiZ6/SiZ6
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 18.11.2016
Ответить


nikifor Перейти
это будет в новом билде? версия 4.3.17.0 пробовал повторить но не нашел элемента который у Вас на картинках назван RiZ6/SiZ6


В новом.
Автор топика
Спасибо:

Lexuz77

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


Вопрос - а с выхода кубика, где мы делим RIZ6 на SIZ6 можно будет подать на вход такого же кубика, где мы уже этот индекс поделим/ умножим/прибавим/отнимем еще от какого нибуть инструмента/индекса? Другими словами - можно ли будет строить сложные индексы,состоящие из нескольких инструментов?
Спасибо:

nikifor

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


Mikhail Sukhov Перейти
nikifor Перейти
это будет в новом билде? версия 4.3.17.0 пробовал повторить но не нашел элемента который у Вас на картинках назван RiZ6/SiZ6


В новом.

а такого как ночные сборки Вы не практикуете? руки чешутся.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 18.11.2016
Ответить


Lexuz77 Перейти
Вопрос - а с выхода кубика, где мы делим RIZ6 на SIZ6 можно будет подать на вход такого же кубика, где мы уже этот индекс поделим/ умножим/прибавим/отнимем еще от какого нибуть инструмента/индекса? Другими словами - можно ли будет строить сложные индексы,состоящие из нескольких инструментов?


Так кубик же с произвольным количеством работает инструментов. Хоть все 20 основных эмитентов загнать, из которых наш РИ создается.
Автор топика
Спасибо:

Lexuz77

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


Mikhail Sukhov Перейти
Lexuz77 Перейти
Вопрос - а с выхода кубика, где мы делим RIZ6 на SIZ6 можно будет подать на вход такого же кубика, где мы уже этот индекс поделим/ умножим/прибавим/отнимем еще от какого нибуть инструмента/индекса? Другими словами - можно ли будет строить сложные индексы,состоящие из нескольких инструментов?


Так кубик же с произвольным количеством работает инструментов. Хоть все 20 основных эмитентов загнать, из которых наш РИ создается.

Ну так тут же еще в другом вопрос - у этих "эмитентов" разные веса (коэффициенты) Например: строим спред (RIZ6*2)+(SIZ6*3) и торгуем его так же (2лота РИ на 3лота СИ в одну сторону) На фотке как раз график такого спреда (снизу зеленый)
Спасибо:

Lexuz77

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


Ну а если немного "поколдовать" с коэффициентами, то можно и такое вот получить :)
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 18.11.2016
Ответить


Lexuz77 Перейти
Ну а если немного "поколдовать" с коэффициентами, то можно и такое вот получить :)


Я выставил формулу 2 * RI / 3 * Si но все равно не так как у вас на картинке

b9729c2a7bd9f6f288780df695dfb5e6.png
Автор топика
Спасибо:
< 1 2 3  >

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

loading
clippy