Shadow
Shadow личный блог
11 марта 2020, 12:53

Ищется трейдерский софт

Привет коллеги!

Давненько назревает вопрос, какую систему учета использовать в нашем нелегком деле. Существует масса сервисов, но вот такого, чтобы было «всё и сразу в одном месте» — пока не встретил. Например для опционов используем один сайт, для облигаций — другой, для акций — третий. Кто-то ведет учет сделок в экселе, кто-то предпочитает лист бумаги и карандаш. А вот нет, чтобы всё это было универсально!?!

Опишу более подробно ключевые и значимые (для меня) возможности такой системы.

1) Одновременная работа с несколькими инструментами (акции + облигации + фьючерсы + опционы) в едином портфеле (а также возможность разделять портфели на несколько независимых счетов).

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

3) Аналитика. Тут придется расписать малость подробней.

3.1) Расчет прибыли и убытков с отделением налогов и комиссий (также настраиваемых). Чтобы данные по доходности рассчитывались корректно от торгов и не включали денежные поступления/снятия со счета.

3.2) Учет сделок. А вот теперь внимание. Лучше распишу на примере, что требуется.

Допустим, покупается 1 акция. К ней в качестве хэджа продается 1 фьючерс. К фьючерсу добавляется опцион. ;) Базовый актив — один и тот же. Итого получаем хитрую конструкцию. Система должна уметь посчитать доход/расход по каждому из этих связанных инструментов и показывать как одно целое!

4) Построение графиков, начиная от диаграмм в виде круга с процентными долями, заканчивая опционной улыбкой. :)

5) И еще одна интереснейшая вещь, которую пока нигде не видел, но которая нужна больше всего!

Снова пример.

Начинаем формировать долгосрочную позицию:
1 марта покупаем 10 фьючерсов по цене 10 рублей (условно);
2 марта добираем еще 10 фьючерсов, но уже по цене 15 рублей;
3 марта покупаем последнюю часть — 10 фьючерсов по 20 рублей.

Во-первых, система должна хранить все эти данные и уметь показывать как «среднюю арифметическую» цену в своих отчетах, так и детализацию по сделкам: когда, сколько и по какой цене!

Далее закрываем/хэджируем:
10 марта продаем 5 фьючей за 30 рублей;
11 марта продаем еще 5 фьючей за 35 рублей;
12 марта продаем 10 за 35;
(на остатке 10 шт)

Во-вторых, должен произойти расчет прибыли по методу FIFO (первым пришел — первым ушел). Это важно! И если остается что-то незакрытым — просигнализировать об этом! Особенно актуально при работе с опционами: где-то должен быть индикатор, «вот у этих опционов столько-то остались без покрытия, ахтунг!».

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

За длительное время накопится не одна сотня сделок (у инвесторов это норма) и нужно показать, какие из них были покрыты/закрыты полностью, какие частично, а какие остались без покрытия! И если захочется закрыть часть позиции, то, опять же, система должна предоставить выбор, от какой даты и в каком объеме будем закрывать. (Наверное это самое сложное для понимания и объяснения.)

6) Интерфейс и доступность такой системы предназначены для обычного веб-браузера, включая мобильную версию для смартфонов/планшетов. Чтобы пользоваться из любой точки мира с любого девайса! И без каких-либо приложений с их дурацкой установкой!

------
Может быть хочу слишком многого, не знаю, но в современном мире наверняка же придумано что-то такое!? :) Если кто знает, существует ли нечто подобное, прошу подсказать название или ссылку, где почитать и ознакомиться.

P.S.: Уже много лет вынашиваю эту идею. Как программному разработчику — мне хватит опыта, чтобы написать такое, но очень не хватает времени. :((
20 Комментариев
  • Андрей К
    11 марта 2020, 12:55
    Ексель называется =))
  • Сергей Лазаренко
    11 марта 2020, 12:55
    Метатрейдер 5, Неттинговая система учета чем не подходит?
  • Андрей К
    11 марта 2020, 12:58
    Перечитал еще раз, очень много специфики. Видать все таки самому делать.

    Из своего опыта могу сказать, чтобы чем то заморачиваться серьезным (а это разработка, судя по нехватки времени, на месяца 3-4), лучше сначала отторговать серьезный период. А то практически все в топку пойдет по ненужности. 
  • Andrew Morozov
    11 марта 2020, 17:17
    Попробуйте обратиться к Игорю — exelvba, научит ексель легко делать все что угодно, в том числе и публиковать отчёты, которые будут доступны в браузере. Тяжёлые расчёты могут быть реализованы в xll на с++. Ценники там небольшие, а так можно просто вечно мечтать об этом софте, с неба он не свалится.
  • FZF
    11 марта 2020, 18:18
    Это не реальное техническое задание.
    У меня есть программа для учета, лично под мои потребности:
    1) Одновременная работа с несколькими инструментами (акции + облигации + фьючерсы + опционы) в едином портфеле (а также возможность разделять портфели на несколько независимых счетов).

    5) И еще одна интереснейшая вещь, которую пока нигде не видел, но которая нужна больше всего! Снова пример. Начинаем формировать долгосрочную позицию: 1 марта покупаем 10 фьючерсов по цене 10 рублей (условно); 2 марта добираем еще 10 фьючерсов, но уже по цене 15 рублей; 3 марта покупаем последнюю часть — 10 фьючерсов по 20 рублей.
    Во-первых, система должна хранить все эти данные и уметь показывать как «среднюю арифметическую» цену в своих отчетах, так и детализацию по сделкам: когда, сколько и по какой цене! Далее закрываем/хэджируем: 10 марта продаем 5 фьючей за 30 рублей; 11 марта продаем еще 5 фьючей за 35 рублей; 12 марта продаем 10 за 35; (на остатке 10 шт)

    Дополнительно возможность вытащить данные по отдельному портфелю в опционный аналитик.

    Когда закрываешь позицию (портфель) прибыль /убыток считается в пунктах. В ручную присваиваешь денежное выражение результата.
     есть еще небольшие прибамбасы. Но по жизни много не нужно.

      • FZF
        12 марта 2020, 09:57
        Shadow, Программу писал сам на 1С 7.7
        Начал писать в 2011 и по мере надобности дорабатывал.
        Важным оказалось не то, что можно красиво посмотреть какие сделки делал, а тот момент, когда у тебя большая куча разных позиций с разными параметрами и данные в твоем учете не совпадают с данными брокера. Вот, тут надо быстро найти ошибку в этом объеме информации. А ошибку ты мог сделать неделю назад.
        Например, если в суете торговли сразу несколькими портфелями, ты продал опционы вместо того, чтобы купить. А потом обнаруживаешь несоответствие. Необходимо оперативно найти ошибку. Была ли это ошибка при торговле или при вводе информации в систему. несколько лет назад, одна такая ошибка мне стоила 100 тыс. руб.
          • FZF
            12 марта 2020, 10:48
            Shadow, Заношу данные в ручную. Пришел к такой системе учета:
            есть справочник «позиции» — портфели. Для каждого портфеля свой элемент.
            сделки заношу документом «ввод сделок», в котором прописывается к какому портфелю относится сделка.  Потом всегда можно посмотреть каким документом, когда и по какой цене загружалась/разгружалась позиция
      • FZF
        12 марта 2020, 11:04
        Shadow, 

  • valmac
    11 марта 2020, 20:58
    Учетные системы легко пишутся на 1с..
    Но надо шарить в инструменте
  • valmac
    12 марта 2020, 10:13
    Shadow, у каждого свой взгдяд на поляну предметной области. А она (поляна) сложная — слишком много деталей у сущностей, а моделей взаимодействия сущностей на поляне — не счесть. Да же бэк-офис, казалось бы… а у каждого свой )
    Комплексно — это всегда дорого, имхо. Потому и предложений нет.
    Так что берите технологию, которая Вам удобней — и сами себе делайте..

    Хочешь что то хорошее — сделай все сам )
  • AuCalc
    12 марта 2020, 17:13

    Был бы Вам интересен подобный функционал в виде desktop приложения? Мы можем добавить загрузку индикативных котировок в свое приложение AuCalc с возможностью ведения трейдерского портфеля, включая акции, облигации, фьючерсы, опционы — некий такой Investor Terminal. AuCalc — бесплатное приложение для ведения личных финансов, PFM — http :// AuCalc.com. Ищем возможности для развития функционала.
    Если сделать подобный функционал в виде Web-сервиса, стали бы Вы им пользоваться? В том смысле, что данные хранились бы на сайте, а не локально, как в случае desktop приложения.
    Кстати, подобный функционал есть на Smart-lab — https :// smart-lab.ru/my-trading-account/

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

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