Алексей Ван <o-s-a.net>
Алексей Ван <o-s-a.net> личный блог
21 декабря 2014, 13:34

Выгрузка свечей на График chart Open Source

На днях начинающие алготрейдеры просили подсказать, каким классом в .net можно воспользоваться для прорисовки свечного графика. Вот здесь: smart-lab.ru/blog/225333.php

 

Растрогался, вспоминая как выл над кодом и не мог нормально прорисовать свечки.))

 

Короче сделал пример вывода свечек из файла на График. Visual Studio 2013, WPF, а для графика System.Windows.Forms.DataVisualization.Charting.Chart.

 Выгрузка свечей на График chart Open Source

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

    Будете в свои проекты WPF переносить, не забывайте добавлять пространства имён Windows Forms в references и using:

 Выгрузка свечей на График chart Open Source

 

 Всё. Скачать можно от сюда: sib-algo.ru/open-source/выгрузка-свечей-на-chart.html

10 Комментариев
  • SoftAlgoTrade
    21 декабря 2014, 21:48
    Добрый день, Алексей!
    Чисто из любопытства решил посмотреть на Ваш пример)
    1) Установите Решарпер и узнаете много интересного о Вашем коде.
    2) Выводите данные пачками (если на стандартных контролах такое возможно). Это значительно увеличит скорость отрисовки.
    3) Для производительности рекомендую «замораживать» график при отрисовке, а то на каждой новой свечке у Вас все отрисовывается по-новому.

    Серьезно задумайтесь над производительностью. Потому что если надумаете выводить маленькие таймфреймы или, что еще страшнее, тики (а Вы рано или поздно захотите это сделать), то успеете посидеть и состариться пока график отрисуется. В Вашем примере 1 год на часовых свечках строиться ~15-20 сек, у меня это график строится за ~0,1-0,4 сек. Сразу оговорюсь, что использую сторонние контролы, но в любом случае даже на стандартных эти процессы должны быть много быстрее.
  • SoftAlgoTrade
    21 декабря 2014, 23:20
    Что-то Ваша чудо-кнопка не работает)
    Ну, да, ладно, это не так важно. Быстрее и лучше решения, конечно, есть. Главное, что Вы в курсе нюансов построения графиков в WPF.
    Удачи!
  • SoftAlgoTrade
    22 декабря 2014, 11:40
    Откуда столько агрессии, Алексей? Я и не пытался Вас в чем-то упрекнуть. Для меня, например, это был тяжелый опыт. Отрисовка в WPF задача не такая простая как кажется. Просто хотел поделиться опытом. Основное преимущество Вашей отрисовки в том, что она абсолютно бесплатная и как я понял при хорошей оптимизации вполне производительная! А это уже хорошо. Мне же за свой SciChart приходится платить(
    Кстати, было бы реально круто, если бы Вы смогли выложить пример производительной отрисовки! Новички бы оценили.
  • SoftAlgoTrade
    22 декабря 2014, 15:35
    Алексей, думаю что это только начало) Я вот уже второй год делаю софт и то только подхожу к финалу! Точнее подползаю) Еще только закрытое бета-тестирование проходит...
    Так что советую Вам набраться терпения. Все еще только впереди!
    Ваш подход в чем-то уникален. Я даже не знаю какие классические системы ТА могут предложить аналогичные решения. Развивайте идею, пусть это будет Вашей фишкой! ;)
  • MS
    29 декабря 2014, 23:54
    2010-я студия не открывает пример из 2013-й ...
    А Генератор скриптов разбираю (как обучение C#).

    Говорю спасибо и без этого примера. Поскольку уже использую вьюер результативно.
  • bender85
    07 ноября 2015, 00:59
    спасибо большое. Очень полезный пример особенно для новичков
  • anatolyutkin
    31 мая 2016, 10:38
    Спасибо, полезно. 

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн