Инвестиционные торговые технологии
 Главная : Новости : Партнёрам : Вакансии : Контакты : Форум : <Вход > : Регистрация
Закрыть
Введите логин и пароль полученные Вами при регистрации программы PIAdviser для входа в пользовательский раздел сайта.
  Логин:  
Пароль:
Забыли логин или пароль?
Сегодня: 19.05.2012 г.  
 PIAdviser
 Софт и Роботы
 Аналитика
 Обучение



 Счётчики и реклама


Яндекс.Метрика

История создания PIAdviser

История создания PIAdviser

Вадим Зверьков

Свои первые акции я купил в 1994 году. Инвестиции в российские акции приносили мне ежегодно стабильные доходы, за исключением 1998 года. Чего нельзя сказать в отношении моей первой трейдерской практики, которая имела, в основном, отрицательные последствия для моего кошелька. Но инвестирование так же сильно отличается от трейдинга, как двигатель от коробки передач, хотя оба используются с одной целью – движения вперед. Я тогда хотел заниматься именно трейдингом.

Как и многие начинающие трейдеры я считал, что для успеха в трейдинге важнее всего иметь эффективную торговую систему или торговую стратегию. Так появилась идея создания своей торговой системы в виде отдельной программы. Это было в 2000 году, когда я работал в Банке Петровском. К этому времени я уже накопил достаточно знаний и опыта в спекулировании российскими акциями.

При любой степени опытности практика игнорирования и невыполнения защитных и целевых приказов («стоп-лосса», «тэйк-профита», «скользящего стопа») на продолжительном периоде времени снижает общую эффективность торговли и может даже привести к разорению. Первый шаг, который нужно сделать в этом направлении – научиться работать по эффективному и безопасному торговому алгоритму.

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

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

Любому программисту, который возьмется за создание заказанной вами программы, требуется техническое задание. Описать торговые идеи в виде алгоритмов оказалось не так просто. Одно дело, когда ты знаешь и понимаешь что-то на основе личного опыта и на подсознательном уровне, другое дело - описать все это в виде понятных и логических алгоритмов. Первое техническое задание на 10 страницах я писал почти 3 месяца, мучительно продумывая каждый алгоритм. Впоследствии технических заданий было столько, что я просто сбился со счету. Приходилось рисовать много разных блок-схем, рисунков, писать логические выражения и формулы. Пример одного листа технической документации приведен на рисунке 1. В общей сложности за пять лет, в течение которых создавалась программа, были написаны сотни листов технической документации. На их написание ушло примерно 12 месяцев. Целый год жизни, год кропотливой, рутинной, но интересной работы.

Рисунок 1.

Затем были большие проблемы с объяснением команде того, что я написал или пытался написать в техзадании. По сути, мне приходилось обучать программиста всей предметной области: особенностям торговли акциями на бирже, технологиям трейдинга, специфике практической торговли акциями и всему тому, что я знал. К счастью, помимо навыков программирования, Дмитрий обладал потрясающей математической подготовкой и практически слету ухитрялся находить в моих алгоритмах неточности, неполноту и здесь же предлагал способы их улучшить. Впоследствии, он настолько втянулся в этот проект, что взял на себя всю разработку алгоритмов и трейдинг-логики. Не имея никакого опыта работы на бирже, ему удавалось обнаружить способы, которые существенно повышали эффективность работы торговой системы. Без его свежего взгляда на трейдинг со стороны, наша программа вряд ли вышла бы за пределы Excel-таблицы и стала бы доступной для массового пользователя. Но это все произойдет потом, а пока …

В самом начале проекта по созданию своей торговой системы, один мой хороший знакомый, Андрей Язев (директор компании Петербургского Межбанковского Финансового Дома, участвующей в разработке программы NetInvestor) сказал мне примерно следующее: «То, какую программу мы себе представляем и то, что получается в результате, порой может значительно не совпадать с нашими ожиданиями». Смысл его слов я понял только через девять месяцев работы, когда программа приобрела какие-то визуальные очертания. Сейчас я понимаю, что это была скорее не программа, а какой-то суррогат, по-другому не скажешь. Главная проблема заключалась в том, что мы не имели целостного представления, как же она должна выглядеть в итоге. Поскольку аналогов не существовало, и нам не на кого было ориентироваться, весь интерфейс и функционал приходилось разрабатывать наощупь. Многое из того, что хотелось бы видеть в программе, реализовать с первого раза не удалось, а то, что было сделано, не приводило в восторг. Но тогда само появление программы, где реализованы твои торговые идеи, сильно преуменьшало все ее минусы. Мне хотелось побыстрее закончить работу над программой и применить ее в работе. Но оказалось, что создание программы – процесс бесконечный, как и сама эволюция. Для бывалых айтишников это не является секретом, более того, это единственный возможный путь разработки промышленного программного обеспечения, но для меня это явилось неприятным сюрпризом. Мы постоянно договаривались с Дмитрием о сроках выпуска окончательной версии программы, а они все время отодвигались. Всегда оказывалось что-то недоделанным или требовалось внести какие-то новые изменения. По сути дела мы сами постоянно росли и развивались вместе с программой в течение всего периода ее разработки.

Надо сказать, что работа над программой продвигалась медленно. Дмитрий тогда был еще не очень опытным программистом, да и времени свободного у него было немного. Он учился в университете, и причем на «отлично», а это требовало усилий. Бывали и кризисные периоды, когда мои близкие и друзья говорили: «Сколько можно тратить времени, сил и денег, просиживая вечера и выходные дни за компьютером, кому нужна эта программа?». Обычно я отвечал: раз она нужна мне, значит, она будет нужна и другим людям. Иногда все наваливалось одновременно: критика близких, усталость, кризис идей, непонимание того, как реализовать нужную нам опцию в программе. Тогда случались депрессии. Руки опускались, не хотелось ничего делать.

За пять лет было выпущено множество версий и релизов программы. Нам с Дмитрием пришлось провести сотни экспериментов и тестов, чтобы подобрать нужные параметры, коэффициенты, проверить различные гипотезы. Конечно, бывали и споры, например, по методологии и интерфейсу. Доходило до «стычек», без крови, конечно.

Много усилий было затрачено на создание опции «Тестирование и оптимизация торговой системы». Я просиживал перед компьютером  днями и ночами, делая сотни тестов и проверяя корректность работы торговых алгоритмов и правильность расчета показателей оценки торговой системы. Тестирование мне опротивело настолько, что были периоды, когда от одной мысли о нем мне хотелось выть. Иногда я привлекал для тестирования программы знакомых студентов, поддерживая их материально. А как я был счастлив, когда Дмитрий, наконец, частично автоматизировал процесс тестирования! Вспоминая всю проделанную работу (сотни тестов и экспериментов, сотни листов документации, встреч, переговоров), мне порой не верится, что мы все это сделали. А сейчас пользователь легко может протестировать работу торговой системы на периоде в несколько лет, получив исчерпывающие показатели оценки торговой системы и график кривой счета.

Первая версия программы PIAdviser - версия 1.0.0, увидела свет в августе 2005 года. С этого момента она находится в свободном доступе на сайте www.i-tt.ru, ее может скачать любой желающий и бесплатно опробовать в работе в течение 4 недель. Позже  появились три разновидности программы: версии Web Edition, Classic Edition, Premier Edition.

В творческом тандеме с Дмитрием были придуманы и реализованы оригинальные и полезные функции для пользователей программы, например, четыре вида торговых тактик, прогноз прибыли, позволяющий видеть «сильные» и «слабые» акции, описание и комментарий к каждому торговому сигналу и многое другое. Совершенствование программы продолжается и сейчас, примерно раз в 2-3 месяца выходит новая версия с новыми опциями и сервисами. Последняя версия вышла под номером 2.4.0, т.о. было выпущено 24 варианта программы.

Работа над программой помогла нам лучше разобраться в тонкостях трейдинга и оценки его эффективности, понять основные потребности людей, работающих на финансовом рынке. За это время мы стали опытнее, а программа - совершеннее. Мне повезло, что моим коллегой стал именно Дмитрий. Без его творческого потенциала, громадного трудолюбия и энтузиазма, программа не стала бы такой уникальной, какой она является сейчас. Кстати, название программы Personal Investment Adviser (PIAdviser) придумал именно Дмитрий.

               Большой вклад в создание программы внес Алексей. Он решает задачи сервисного обслуживания пользователей программы на Интернет-сайте и ежедневно поддерживает работоспособность сервера компании, без которого  нормальная работа PIAdviser невозможна

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

Сейчас у программы около 3000 пользователей, проживающих в России, странах СНГ и Европы. Много это или мало? Не знаю. Главное, что люди по достоинству оценили возможности и удобства программы, покупают и пользуются ей.

Лично я использую PIAdviser и благодаря ему мой трейдинг стал значительно эффективнее и спокойнее. И я уже не представляю свою жизнь без моего инвестиционного помощника.

апрель 2007 г.

 
Полезные ссылки



Телефон: 8 904 631-80-00  E-mail: help@i-tt.ru  ICQ: 610243  Skype: olga.mitaeva

Design & powered by InfoPiter