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  >
Lexuz77

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


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

Mikhail Sukhov

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


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

4044670bfeaf3af45ea7ccec5c968ed1.png

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

Иван З.

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


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 (0)
Спасибо: Mikhail Sukhov

Иван З.

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


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

Иван З.

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


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

Mikhail Sukhov

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


Эх, пропали выходныеCrying
Автор топика
Спасибо:

Mikhail Sukhov

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


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


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

Lexuz77

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


У меня крашится постоянно, если просто в режиме эмуляции выбрать любой кубик конвертера данных :(
${description}
Спасибо:

Lexuz77

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


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

Иван З.

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


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

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

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

Еще, когда дизайнер останавливается в первой точке прерывания, кнопка продолжить не активна, после нажатия на схему становиться активна.
2016_10_08.rar 7 KB (0) 11111.xml 223 KB (0)
Спасибо:

Иван З.

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


В такой ситуации у меня ни когда не работает элемент "И". Схему уменьшил до минимальной. На входах всегда true, но никогда не проходит дальше. Схему приложил.



Спасибо: Mikhail Sukhov

Mikhail Sukhov

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


В следующей версии будет вот это:

a28537303368dcadfe07ee6d3f133421.png

Кто догадается по картинке, что на ней особенного?
Автор топика
Спасибо:

Lexuz77

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


Свою стратегию можно будет в DLL запаковать?
Спасибо:

Mikhail Sukhov

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


Lexuz77 Перейти
Свою стратегию можно будет в DLL запаковать?


Можно будет загружать стратегии, написанные на C#.

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

Mikhail Sukhov

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


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


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

nikifor

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


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


зы и у стакана при попытке выбрать свойство программа падает.
Спасибо:

Mikhail Sukhov

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


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


Такого блока нет. Комиссия задается через тестирование в настройках. Скорее всего это не было перенесено из АПИ.
Автор топика
Спасибо:

Mikhail Sukhov

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


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

nikifor

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


это очень интересное решение Blushing но может все таки кубик? бытует мнение что можно тестировать без комиссии но практика лично меня убедила в обратном. и главное - регулируя комиссию у некоторых стратегий можно регулировать частоту сделок и прочие параметры
Спасибо:

Mikhail Sukhov

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


Какой кубик?
Автор топика
Спасибо:

nikifor

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


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

Mikhail Sukhov

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


Надо чуть по подробнее. А почему кубик? Тоесть это часть алгоритма, и она как-то влияет на реальную торговлю?
Автор топика
Спасибо:

nikifor

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


это важно в первую очередь для тестирования.
предположим алгоритм предполагает использование нескольких источников и к примеру RI Si и BR. сейчас у них у каждого своя комиссия и если сделок 1 -5 то пес бы с ним но когда сделок 800 и выше и не дай бог они скальперские то комиссия существенно влияете на результат тестирования и если ее не учитывать то реальность больно докажет свою правоту.
я так на валютной секции торговал : брокер брал комиссию за своп сделки(перенос позиции с плечем через ночь) в процентах, а я ни как их учесть не мог и программа считала что все нормально анализируя информацию о реальных сделках. Информацию о своп и комиссии брокер дает только в отчете. Вот и получалось что вычитая из прибыли комиссию программа давала удовлетворительный результат, а в реальности шел слив депо.
из этого следует что для реальной торговли учитывать комиссию надо.

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

Иван З.

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


Mikhail Sukhov Перейти
Так


Это просто прекрасная новость.
Вы планируете сделать ДЛЛ стратегию целиком? Или можно будет написать на C# какой-нибудь блок отдельно? Второй вариант был бы интересен тем, что можно было бы привлечь сообщество к написанию блоков. Понимаю, что сообщество почти не участвует в разработке S#(порог вхождения высокий), но если продукт будет популярен, то написание небольших блоков было бы полезно. Судя по форуму ТСлаба, там много длл индикаторов раздают с открытым кодом. Я не знаю как это у ТСлаба работает, тем не менее народ там что то пишет и делится.

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

Mikhail Sukhov

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


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


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

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

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

loading
clippy