Обсуждение статьи "Пользовательские символы: основы применения на практике" - страница 2

 
Nikolai Semko:

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

Не опровергает )

Кастумные индикаторы так не применишь, например. По хай/лоу не построишь ничего.


Nikolai Semko:

Повторюсь - есть более продвинутые решения (правда, гораздо сложнее), которые уже могут претендовать на то, чтобы покрывать "все разнообразие".

Любопытно.

 
Nikolai Semko:

Ну зачем же столь категорично. Можно же нарисовать на канвасе, значения записать в индикаторный буфер и применять другие индикаторы по цене "Данные предыдущего индикатора". И это только один самый примитивный вариант. Существуют и другие более продвинутые.

Это ограниченное по своим возможностям решение, требующее дополнительного, совершенно лишнего кодирования. Не стоит смешивать мухи с котлетами: канвас это технология визуализации, а не организации структур серийных данных. Используйте каждый инструмент по назначению. Желание попиарить свою работу с канвасом понятно, но в контексте поставленной задачи - неэффективно. Про индикаторы, строящиеся по нескольких типам цен тут уже упомянули. Под эксперты и скрипты канвасы тоже не подсунешь без лишних прослоек. Так что, не надо придираться к моим словам, они намного ближе к действительности, чем ваши.

 
Andrey Khatimlianskii:

Не опровергает )

Кастумные индикаторы так не применишь, например. По хай/лоу не построишь ничего.

Построишь. Доказал бы, т.к. знаю как это сделать без применения "данных предыдущего индикатора", но нет времени на реализацию.

Хотя, как более простой вариант, цену (например хай/лоу) можно выбирать на приемном канвасном индикаторе, а не на набрасываемом, добавив например во входных параметрах тип цены посторения единственного буфера:

input ENUM_APPLIED_PRICE PriceType=PRICE_MEDIAN; // цена для расчета буфера

Да, будет меньше гибкости, так такая цена будет применяться ко всем индикаторам, которые использут этот буфер для расчета. Но зато это быстрое простое решение. 

Stanislav Korotky:

Это ограниченное по своим возможностям решение, требующее дополнительного, совершенно лишнего кодирования. Не стоит смешивать мухи с котлетами: канвас это технология визуализации, а не организации структур серийных данных. Используйте каждый инструмент по назначению. Желание попиарить свою работу с канвасом понятно, но в контексте поставленной задачи - неэффективно. Про индикаторы, строящиеся по нескольких типам цен тут уже упомянули. Под эксперты и скрипты канвасы тоже не подсунешь без лишних прослоек. Так что, не надо придираться к моим словам, они намного ближе к действительности, чем ваши.

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

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

Например, Вы пишите "что времена баров на графике тиков-баров — фиктивные". Примените к своему графику ChartSetInteger(0,CHART_SHOW,0,false) и перерисуйте канвасом бары и шкалы(для справки - время формирования такого кадра со всеми барами и шкалами 1-2 миллисекунды)  и у вас не будет фиктивный график.  Поэтому как раз смешивать надо. Ах, ну да - это же "лишнее кодирование". Сорян. Но у меня бы это заняло 2-3 часа, т.к. данные уже сформированы. (то, что это совсем не сложно, можно подсмотреть здесь)

Какой мне смысл пиарить свою работу с канвасом? В чем мой интерес? Даже не понимаю о какой работе идет речь. Вся моя прошлая работа с канвасом здесь на форуме - бескорыстное служение. Свой пользовательский индикатор (который, кстати, не на канвасе, а буферный) продемонстрировал исключительно для демонстрации возможности набрасывания пользовательского индикатора на канвасный однобуферный индикатор, т.к. ничего более удобного и наглядного не подвернулось под руку. 

А недовольство по поводу "лишнего кодирования" и "лишних прослоек" я не понимаю. Креативных решений невозможно добиться без "лишнего кодирования".

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


 
Желающие могут написать статью с демонстрацией реализации чарта на канвасе, на котором можно запускать индикаторы, эксперты, скрипты. В принципе желательно подключить тестирование/оптимизацию. Разумеется, всё это можно тем или иным образом прикрутить (не за 2-3 часа), но есть более удобные подходящие средства. Еще раз повторю: канвасы - узкоспециализированная технология для визуализации. Любые попытки возложить на неё не свойственные ей функции приведут к обрастанию кучей прослоек, которые будут дублировать API терминала. У нас здесь каждый сам для себя определяет, какое соотношение трудозатрат и "креативности" оптимально. Лишнее кодирование - это именно лишнее кодирование, оно означает, что можно достичь того же эффекта и без него.
 

Статья интересная, спасибо.

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

 
Aleksey Vyazmikin:

Статья интересная, спасибо.

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

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

 
Stanislav Korotky:

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

Пока не разобрался. Надо существенно править код своего советника, что б торговать на тиках, как на простых барах?

Словил ошибку - тиковый чарт перестал работать:

2020.11.25 10:27:14.843 Ticks2Bars (Si-12.20,H1)        Ticks start at 2020.11.25 10:26:06'523
2020.11.25 10:27:14.895 Ticks2Bars (Si-12.20,H1)        Buffer filled in for Si-12.20_ticks
2020.11.25 12:09:41.305 Ticks2Bars (Si-12.20,H1)        Rates deleted: 1001
2020.11.25 12:09:41.337 Ticks2Bars (Si-12.20,H1)        Ticks deleted: 1
2020.11.25 12:09:42.350 Ticks2Bars (Si-12.20,H1)        Remaining ticks: 0
2020.11.25 12:09:42.354 Ticks2Bars (Si-12.20,H1)        Ticks start at 2020.11.25 12:09:06'133
2020.11.25 12:09:42.356 Ticks2Bars (Si-12.20,H1)        Buffer filled in for Si-12.20_ticks
2020.11.25 12:10:05.656 Ticks2Bars (Si-12.20,H1)        Rates deleted: 1001
2020.11.25 12:10:05.656 Ticks2Bars (Si-12.20,H1)        Ticks deleted: 0
2020.11.25 12:10:06.657 Ticks2Bars (Si-12.20,H1)        Remaining ticks: 0
2020.11.25 12:10:06.657 Ticks2Bars (Si-12.20,H1)        Ticks start at 2020.11.25 12:09:50'685
2020.11.25 12:10:06.659 Ticks2Bars (Si-12.20,H1)        Buffer filled in for Si-12.20_ticks
2020.11.25 14:47:14.285 Ticks2Bars (Si-12.20,H1)        Not shifted: 0
 
Aleksey Vyazmikin:

Пока не разобрался. Надо существенно править код своего советника, что б торговать на тиках, как на простых барах?

Словил ошибку - тиковый чарт перестал работать:

По идее, если тики стали барами кастом-символа, советник вообще не надо править, чтобы он работал в тестере.

И да, кастом-символы очень капризные. Периодически нужно искать способы их "взбадривания", желательно автоматического.

 
EqualVolumeBars с выхода статьи не обновлялся? Все время появляется какая-нибудь ошибка при записи.
 
Rorschach:
EqualVolumeBars с выхода статьи не обновлялся? Все время появляется какая-нибудь ошибка при записи.

Было бы хорошо приводить подробности об условиях запуска и ошибках.

Причина обращения: