Блог им. FateevVV
Здравствуйте дорогие друзья!
Поздравляю все мужчин с праздником!!!
Я переписал свой анализатор опционных позиций из экселя на C#. Пишу в visual studio 2010.
Кстати я только начал изучать этот язык и это моя первая программа на этом языке. Так что мы с Тимофеев вроде как коллеги по цеху ;)
Начну со слов благодарности:
1. Евгению, за его комментарий, собственно именно оно заставило меня задуматься о том что все равно придется все переписывать с экселя, рано или поздно, пусть уж лучше рано.
Вот его комментарий «А вы подумайте, что дальше будет еще больше написанного, и тогда еще больше будете переписывать.». Хотя помню в первой версии программы он меня пытался отговорить от написания своего анализатора. Как хорошо, что я не податлив на чужое мнение. И то что я проделал такой путь ни грамма не жалею, наоборот есть еще большее желание развивать свой софт.
2. Всем тем кто согласился тестировать сырую версию моего анализатора, за их терпение и подсказки. Их было 4 человека Сергей, Дмитрий, Дмитрий и Максим (они знают про кого я говорю).
3. Есть еще один человек которому я благодарен, его к сожалению нет на смарт-лабе. Это профессиональный программист, на сайте MQL5 он известен как «Dmitriy Skub». Он мне периодически подсказывал по самому коду программы.
Собственно рассказывать особо нечего про программу, я её постарался сделать подобной экселю с тем же функционалом, только вот дизайн сделал так как мне хочется, в экселе я так сделать не мог.
Просто приведу пару скриншотов программы:
Доска:
Остальные 4 вкладки не так интересны для показа, но не менее значимые, сами посмотрите в общем, если интересно.
Есть возможность настраивать цветовые темы программы. Знаю что это абсолютно не важная функция, но мне просто было интересно как это можно организовать в своем приложении, раз уж сделал то пусть будет. Всего 5 цветовых тем (для девушек могу добавить розовую тему ;) ), вам покажу 2 моих любимых, остальные сами посмотрите:
Тема «Витек» — была на предыдущих скриншотах.
Тема «Угли с золой»:
За пару билдов, доведу программу до того вида которого я хочу (аналитический функционал) и приступлю к модулям набора позиции, дельта и вега хеджеров.
Какие в программе присутствуют недостатки, которые я неприменно устраню (ну или постараюсь устранить):
1. В программе используется в качестве ДДЕ сервера мой любимый эксель, из за этого скорость обработки данных на порядок меньше чем нежели я бы использовал свой ДДЕ сервер. Я уже чувствую как летят в меня тухлые помидоры от программистов-профессионалов, мол не профессионально, ляля траля... Знаю, но этот пункт пока для меня не очень важен (текущая скорость устраивает и глюков из за экселя я пока не встречал), не охото тратить время на написание своего ДДЕ сервера, а у меня его и так катострофически не хватает.
2. Хочу привести вкладку калькулятор к тому же виду как и в экселе, это я обязательно сделаю в дальнейшем.
3. Продолжу усовершенствовать модуль рассчета ГО, пока используются сценарии по изменению цены и волы. Для простых позиций годится, а вот моих любимых календарей нет. В таких позициях он ГО будет занижать. Мне надо будет для них добавить сценарии по изменению раздвижки по воле разных опционных серий и по цене разных фьючерсов. В общем модуль рассчета ГО можно усовершенствовать до бесконечности, главное найти ту черту где дальнейшее усовершенствование не целесообразно. По поводу ГО, я плюнул его подгонять под биржу, всеравно не подгоню, так как там черный ящик, погрешность расчета всегда будет присутствовать. В место этого буду рассчитывать свое ГО, мое личное представление о рисках позиций, для меня это будет гораздо полезнее и понятнее.
4. На диаграмме хочу сделать, чтоб когда водишь по полю мышкой, где нибудь отображались координаты X и Y диаграммы профилей позиций. Пока это можно сделать методом экстраполяции на глазок ;)
5. Усовершенствовать доску опционов. Чтобы она помогала определять оптимальные страйки для календарей и простых спредов. Пока не определился какой вид, какие поля у неё будут, у кого есть дельные предложения подсказывайте. Сразу говорю основной упор будет делаться на календари.
6. Усовершенствовать работу с улыбкой.
7. На диаграмме бывает выступают артефакты в виде не гладкой линии диаграммы. Заметил это на очень маленьких значениях диаграммы, в основном когда строим гамму. Я думаю это косяк алгоритма сглаживания майкрософт при построении графика. Буду разбираться.
Порядок пунктов, это не приоритет, нумерация рандомная, в каком порядке буду исправлять будет зависеть от душевного порыва.
Ну и пару слов, чем же всетаки моя программа мне нравиться (это только основные моменты):
1. Моя прога бесплатная.
2. Корректный расчет и отображение календарей, особенно с разными фьючерсными сериями. Я вообще не понимаю чего сложного сделать это в других программах, почему нет возможности строить календари с разными фьючерсными сериями даже в платных программах. Есть конечно же программы которые позволяют это делать, но их мало и они в основном зарубежные.
3. Лично для меня, удобная система стратегий, это разбиение, ведения и учет.
4. Куча других мелких авторских мелочей, которые не так важны. Да и функционал программы ограничивается только моей фантазией, творю чего захочу!
Если бы в каком то приложении хотя бы первые 3 пункта было организовано, то я бы на начальных этапах задумался, а стоит ли делать свой софт ;)
Выкладываю дистрибутив программы, скачать можно тут.
Писать руководство по эксплуатации откровенно лень, мне оно не нужно, а для вас его писать не хочу, поэтому записал видео.
Видео с подробным объяснением функционала, настройки и подключения программы, скачать (1 ГБайт, 38 минут) тут.
Можете мне писать свои пожелания и найденные баги, выполнять их буду со следующим приоритетом:
1. Найденные не точности или откровенно неверные расчеты позиций, греков и так далее.
2. Найденные баги, зависания программы.
3. Пожелания по интерфейсу и функционалу программы.
Сразу поясню, первые 2 пункта будут устраняться однозначно, а вот пункт под номером 3 на мое усмотрение и думаю что процентов 90 будет отсеяно. Я уже сделал как мне хочется и есть четкое представление как надо в дальнейшем делать. Но все равно есть шанс, что прилетит действительно какое то очень полезное или удобное новшество.
Сразу предупрежу, что я никому ничего не должен, ни какие претензии не принимаю, если у кого то есть фантазии, что в моей проге зашит злобный вирус это их проблемы, делаю прогу для себя, никому ничего не навязываю. Кому она показалась полезной и пользуется ей, я только буду рад, что хоть кому-то сделал добро. Если нет, просто проходите мимо.
С уважением Фатеев Виктор!
Посмотрим. Спасибо!
Разные фьючерсные серии по сути это разные базовые активы. Сравнивать по ним опционы не совсем корректно.
По крайней мере так утверждают разработчики Option-Lab (которым я сильно верю), поэтому такую возможность они у себя не реализовали и не собираются.
p.s. где ж ты был пару месяцев назад, я примерно тоже самое для своих нужд делаю, только с перламутровыми пуговицами :-)
а было бы интересно стратегию прогнать и на 2008, и на 2011 и на март2014, дек 2014.
И это в то время когда ~Колинкович 2-й год уже рассказывает про свои виртуальные опционы (это никак не связано конечно, но почему-то вспомнилось))
А какую модель расчета теоретической цены используете?
Уже все написано на С++ и обернуто для использования в С#, требуется минимум движений
гугли бесплатную библиотеку NDde.dll
server = new MyDDEServer(«DDEServer»); //Создаем объект DDE сервер
server.Register(); //Регистрируем его
От этого у тебя тормоза и зависанияпример использования robostroy.ru/community/article.aspx?id=683
Прога с квиком работает?
Киев, прохожий спрашивает у местных, как пройти на Крещатик. Ему в ответ:
— Шо?
Повторяет вопрос на английском.
— Шо?
Hа немецком.
— Шо?
Hа французском.
— Шо?
Hе получив ответа, прохожий идёт дальше. Один местный другому:
— Дивись Петро, яки умный человек — скильки ж много языков знает!
— Hу и шибко це ему помогает?
1. dll NDde
2. класс XLTable
Оба тырятся в нете. И можно просто со строками и столбцами работать как в экселе.
Другой вопрос, нужна ли она сейчас. Если надумаете, пишите в личку, скину примеры кода.
Анализатор я скачал. Сейчас смотрю видео. Позднее буду подключать.
Здорово, что теперь будет альтернатива www.option.ru
ЗЫ. Плюс в в профиль поставил. Добавил в читаемые.
Спасибо вам еще раз.
ЗЗЫ. Не ожидал увидеть такое фото в разделе «О программе» :-) Улыбнуло.
Согласен насчет отрисовки. Не скажу, что очень понравилась. Скажу, что, пока что, в восторге от нее :-)