S#.Designer - доступна beta 4

S#.Designer - доступна beta 4
Atom
10/3/2016
Mikhail Sukhov


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

http://


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

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

8a3c9deb6cefc7a348ae6c6e8ffa3063.gif


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

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

674271d39d8decae32e183a0d0792e9e.png


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

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

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

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

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

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

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

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

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




Thanks:


1 2 3  > >>
Lexuz77

Avatar
Date: 10/5/2016
Reply


Добрый день! Подскажите - можно ли использовать S#.Designer для стратегий парного трейдинга/арбитража? Пока что нет полной документации - в каком направлении "копать"? Как например построить хотя бы спред 2х инструментов (Sec1-Sec2) ? Какие данные сравнивать? В тслабе я брал закрытие каждого бара по инструментам и сравнивал их между собой - как это тут можно сделать? Спасибо!
Thanks:

Mikhail Sukhov

Avatar
Date: 10/6/2016
Reply


Я бы наверное сделал как-то так:

4044670bfeaf3af45ea7ccec5c968ed1.png

Проверку не делал, но подход думаю понятен. Брать можно хоть конец, хоть начало свечи. Можно по тикам строить. Каждый график - это отдельная панель. Накладывать несколько свечей на 1 панель графика нельзя.
Thanks: Lexuz77

Иван З.

Avatar
Date: 10/7/2016
Reply


1)

Для элемента переменная,сделать галочку "параметры" по умолчанию, убирать эту галочку если введено значение. Сэкономит пару кликов.
2) Баг.

а) выделяем элемент TimeFrameCandle__00-05-00.
б) переносим на раб. стол элемент Сравнение
в) сам баг. Не можем выбрать оператор.
г) жмем мышкой на пустое место раб. стола, возвращаемся на элемент Сравнение. Баг пропадает.
Тоже для "Логическое условие", "Логическая функция с одним аргументом"
3) Для элемента сравнение значения левый, правый сделать "значение 1", "значение 2" по умолчанию. Сэкономит пару кликов.
4)

Для элемента Конвертер. При создании привязки, пропадает тип в свойствах
5) "Логическая функция с одним аргументом", только одна функция not(a), полагаю будут другие?
6)

Для элемента "Сравнения", "Логическая функция с одним аргументом", "Логическое условие". И для всех элементов где на выходе логическое значение.
Сделать галочку Инверсный выход. При ее установки появляется дополнительный выход, с инверсным значением. Сам инверсный выход можно обвести в кружок, как это принято на логических схемах. Сэкономит количество блоков и кликов.
Я знаю что есть элемент not(a), но его надо ставить засорять схему.
7) А еще для выше описанный элементов было бы круто чтоб можно было выбрать тип выхода, логический или числовое значение. Если выбрал числовое то на выходе 0 или 1. В таком случае даже на график вывести можно будет эти значения через 1 блок индикатора сма, сейчас я не знаю как логическое значение вывести на график. А это очень важно для отладки. Да и многим проще с 0 и 1 работать.
8) Ни с того ни с сего, вылетел дизайнер, просто перешел из окна блокнота на окно дизайнера, время было около 13:25. Без сообщений и предложений. Логи приложил, но в них на это время ничего нет.
Загрузил дизайнер, стратегия в последнем виде как я ее помню. Автосохранение работает!
9)



При ошибке в схеме, ошибку показывает 3 раза на разных блоках.
Пока эмитировал, дизайнер рухнул еще раз, время 14:44. Но на этот раз с окошком. Логи приложу.

Как всётаки вывести логические значения на график? без этого работа дальше не пойдет.
2016_10_07.rar 8 KB (413)
Thanks: Mikhail Sukhov

Иван З.

Avatar
Date: 10/7/2016
Reply


При останове, попытался открыть вкладку свойства. На элементе конвертер. Дизайнер упал. Вроде описывал проблему уже. Еще лог. Время около 21:18
2016_10_07.rar 10 KB (423)
Thanks:

Иван З.

Avatar
Date: 10/7/2016
Reply


У индикаторов в свойствах подписать какой тип данных на вход принимает. Сейчас это проверить можно только протестировав. Да и вообще описание индикаторов не помешало бы.
Thanks:

Mikhail Sukhov

Avatar
Date: 10/7/2016
Reply


Эх, пропали выходные[crying]
Thanks:

Mikhail Sukhov

Avatar
Date: 10/7/2016
Reply


Иван З.
При останове, попытался открыть вкладку свойства. На элементе конвертер. Дизайнер упал. Вроде описывал проблему уже. Еще лог. Время около 21:18


Логи хорошие. На будущее уточнение - что такое останова? Это остановка бэктестинга, или остановка на точке прерывания?
Thanks:

Lexuz77

Avatar
Date: 10/7/2016
Reply


У меня крашится постоянно, если просто в режиме эмуляции выбрать любой кубик конвертера данных :(
[img][/img]
Thanks:

Lexuz77

Avatar
Date: 10/7/2016
Reply


У меня крашится постоянно, если в режиме эмуляции просто выбрать любой кубик конвертера данных...
https://yadi.sk/i/ujVmDu9ewRoUi
Thanks:

Иван З.

Avatar
Date: 10/10/2016
Reply


Наткнулся на очень любопытное поведение.
Решил сделать схему где будут выводиться логические значения на график. Суть такая, если свеча красная то SMA с периодом 1 период выдает -1 а если зеленая то 1.

На рисунке видно что индикатор опаздывает от свечей на 1 период. И если он опаздывает то от куда берется первое значение индикатора.
Наставил везде точек прерывания, и стал смотреть что за чем идет.

Каждый шаг отмечен циферкой. То есть, раньше всего происходит инициализация переменной -1, и она доходит до графика шаги 1-4. Потом происходит инициализация переменной 1, она тоже доходит до графика шаги 5-8. Надо заметить, что на шагах 1-8 нельзя нажать кнопку стоп, она неактивна(серая). Получается что на шаге 9, у меня уже есть одно значение индикатора, и ни одной свечи. Дальше расчеты идет нормально, но это первое значение оно лишнее, что и дает смещение индикатора на 1 период. А на графике это смотрится как запаздывание индикатора.
Инициализацию переменных до того как до них дойдет очередь использования считаю не верным.
Пока отлавливал это все. Дизайнер упал еще пару раз. В этот раз во время прокрутки и настройки графиков, во время точек прерывания. Время не скажу точно и точный причины, поздно было разбираться. Логи и схемку прикладываю.

Еще, когда дизайнер останавливается в первой точке прерывания, кнопка продолжить не активна, после нажатия на схему становиться активна.
2016_10_08.rar 7 KB (401) 11111.xml 223 KB (516)
Thanks:
1 2 3  > >>

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

loading
clippy