Дипломна работа Система за управление на инвестиционен портфейл Дипломант: Иван Драгоев, F09895 Ръководител: доц д-р Станислaв иванов


Софтуерни средства за управление на портфейл



страница4/5
Дата27.04.2017
Размер0.56 Mb.
#20004
ТипДиплом
1   2   3   4   5

Софтуерни средства за управление на портфейл

Електронни Таблици (Excel и др.)


Електронните таблици могат да предоставят донякъде необходимата функционалност за управления на портфейл. Предимството им е, че са широко разпространени и лесни за употреба. С тях може да се опише портфейлът, да се генерират отчети и да се създадат графики.

Основен недостатък обаче е, че актуализирането на данни става сложно и трудоемко. Налагат се по-добро познаване на възможностите на електронната таблица, а за някои от задачите се изисква и употребата на програмен език. С увеличаване на данните и усложняване на отчетите нараства и рискът от грешки, които са трудно откриваеми.

Друг съществен недостатък е, че при нарастване на броя на сключените сделки става все по-трудно да се поддържат заложените изчисления. Трудно се правят промени в методологията, както и трудно се променят формулите за изчисляване на различните показатели.

Отделно всеки един портфейл трябва да се съхранява в отделен файл, което прави неудобна работата с повече от един портфейл.


Специализиран софтуер


Съществуват и специализирани софтуерни продукти, които отчасти предоставят тази функционалност, но в ценово отношение са неприемливи за масовия потребител. Част от инвестиционните посредници също имат свои разработки в тази насока, но резултатите са по-скоро незадоволителни от гледна точка на функционалност и потребителски интерфейс. Целевата група на подобен софтуер са самите посредници, предлагащи доверително управление, както и крайният клиент, който така или иначе получава отчет за инвестициите си.

Глава 3. Проект на система за управление на инвестиционен портфейл


Предмет на дипломната работа е разработване на софтуерно приложение, наречено от мен Simple Portfolio Management System (SPM). Целта е SPM да е отворена система за управление на инвестиционни портфейли, изградена на модулен принцип. Това ще позволи бързо и лесно надграждане, както и оформяне на различни конфигурации, които най-добре да отговарят на нуждите на евентуалните потребители.

Функционално описание

Общи пложения


SPM системата е предназначена за управление на портфолио от активи, като в базовата си конфигурация позволява следенето на текущите активи, тяхното изменение във времето, както и сделките, свързани с придобиването или продаването им. Изчислява реализираната печалба, печалбата на активите при евентуална продажба на текущите цени, както и общата печалба.

Тъй като системата не отчита спецификите на актива, тя може да се използва за всякакъв вид активи – акции, облигации и други финансови инструменти, недвижими имоти, ценности и т.н.

Приложението в базовата си конфигурация, включваща само базовия модул, ще има следната функционалност:


  • Поддръжка на неограничен брой портфейли, които се съхраняват в локална база от данни;

  • Дава обобщена информация за избран портфейл – печалба/загуба, наличност в пари и др. Показва в абсолютни и процентни стойности кой актив каква част от портфейла представлява;

  • Показва детайлна информация за избрания портфейл – текущи активи, цена на придобиване, печалби и др.;

  • Поддържа списък със сделките по придобиване и продаване на активите. Съхранява ги в локалната база от данни;

  • Market Minder - показва текущите стойности за активите в избрания портфейл;

  • Добавяне на допълнителни модули;

  • Лесен и интуитивен потребителски интерфейс

При стартиране на приложението ще се показва екран, който съдържа следните основни елементи:

  • Portfolio Selector – визуализира наличните в системата портфейли. Дава на потребителя възможност за избор на активен портфейл, както и за добавяне, редактиране и изтриване на портфейл;

  • Portfolio Overview – предоставя обобщена информация за текущо избрания портфейл – реализирана печалба/загуба, печалба/загуба за текущите активи и т.н;

  • Portfolio Details – детайлна информация за активите, която съдържа данни за цената на придобиване, реализираните печалби, както и печалбите изчислени по пазарни цени;

  • Portfolio Orders – данни за сключените сделки – дата, количество и цена, както и забележките към сделката, ако има такива;

  • Market Minder – съдържа данните за текущите цени на активите в избрания портфейл.

Освен базовия модул системата може да бъде разширена с допълнителни модули:

  • Модул Отчети – подпомага генерирането на различни отчети;

  • Модул БФБ – модул за връзка с Българска Фондова Борса - София;

  • Модул Графики – модул за технически анализ;

  • Модул Новини;

  • Модул актуализиране – следи за наличието на нови версии и извършва автоматично актуализиране до последната версия.

  • Други.

Базов модул

Portfolio Selector


Portfolio Selector-ът представлява списък с имената на дефинираните в системата портфейли. Чрез него потребителят избира с кой портфейл да работи, като това води до актуализиране на всички останали данни, представени от останалите елементи от основния екран.

Функционалността за добавяне, редактиране и изтриване на портфейл също се предоставя от Portfolio Selector-а.


Портфейл

Всеки портфейл има следните характеристики:

  • Име – текстово наименование на портфейла – използва се от Portfolio Selector-а при извеждане на наличните портфейли;

  • Данни за инвеститора – името на физическо или юридическо лице, адрес, телефон, e-mail и др.;

  • Инвестиционна рамка – специфичната инвестиционна рамка, конфигурирана според желанията на инвеститора.
Създаване на нов портфейл

При създаване на нов портфейл системата отваря диалог, в който потребителят въвежда името на портфейла, данните за инвеститора и дефинира инвестиционната рамка.

При потвърждение на създаването, системата записва в базата данните за новосъздадения портфейл, установява го като текущо активен портфейл и актуализира основния екран за работа.

При отказ системата се връща към основния екран.


Редактиране на портфейл

Редактирането става като се избере желаният портфейл от Portfolio Selector-а и се избира ‘Редактиране’ от меню или бутон. Отваря се диалога за редакция, който е същият като при добавяне на портфейл.

Потребителят извършва необходимите промени и след като потвърди промяната, данните се запазват в базата.


Изтриване на портфейл

Преди да се изтрие от базата избраният портфейл на потребителя, се извежда съобщение за потвърждение на изтриването. Ако изтриването се потвърди, тогава от базата се премахват записите, свързани с този портфейл.

Ако в Portfolio Selector-а има портфейли, то се установява като активен един от тях.


Portfolio Overview


Portfolio Overview-то дава синтезирана информация за състоянието на избрания портфейл. Тази информация е представена като двойка показател – стойност и не подлежи на редакция.

Обобщената информация съдържа следните показатели:



  • Реализирана печалба в абсолютни стойности – сума от печалбите, реализирани от продадените единици;

  • Реализирана печалба в проценти;

  • Нереализирана печалба в абсолютни стойности – сума от печалбите, които биха се реализирали, ако се продадат всички налични активи по текущата пазарна цена

  • Нереализирана печалба в проценти;

  • Обща печалба – сума от реализираната и нереализираната печалба;

  • Обща печалба в проценти;

  • Тегло на всеки един актив в портфейла;

  • Налични пари.

Данните трябва да се актуализират при всяка промяна на поръчките, както и на пазарните цени, визуализирани в Market Minder-а.

При добавяне на нов модул към системата трябва да има възможност за визуализиране на допълнителна информация в Portfolio Overview-то.


Portfolio Details


Тук потребителят има възможност да види детайлна информация за всеки актив от портфейла, която включва:

  • Брой закупени единици;

  • Средно претеглена цена на придобиване;

  • Комисионни при покупка

  • Цена на придобиване – брой закупени единици, умножени по цената на придобиване;

  • Брой продадени единици;

  • Средно-претеглена цена на продажба;

  • Комисионни при продажба;

  • Цена на продажба – брой продадени единици, умножени по цената на продажба;

  • Печалба в абсолютна стойност – реализирана печалба от продадените единици;

  • Печалба в процентно изражение – реализирана печалба от продадените единици – в проценти;

  • Брой налични единици;

  • Цена на последно сключената сделка с актива;

  • Комисионни при евентуална продажба;

  • Цена на наличните единици – брой налични единици, умножени по цената на последната сделка;

  • Печалба от наличните единици в абсолютни стойности;

  • Печалба от наличните единици в проценти;

  • Общо печалба от продадените и наличните единици;

  • Общо печалба от продадените и наличните единици – в проценти;

Детайлната информация е изградена на базата на поръчките и на текущите пазарни цени. Тя се актуализира след всяка промяна в текущите цени и/или поръчките. Данните са само за четене и не подлежат на редактиране.

Върху данните може да бъдат прилагани филтри:



  • Текущи активи – показва само активите, за които има останали единици;

  • Филтър по актив – показва данни само за определен актив;

  • Други филтри.

Филтрите могат да се комбинират. Данните могат да се сортират по отделните колони.

Portfolio Orders


В тази област от екрана потребителят вижда история на сключените до момента сделки. Сделката има следните атрибути:

  • Тип на поръчката – покупка или продажба;

  • Код на актива

  • Брой единици от актива - цел на сделката;

  • Единична цена на придобиване;

  • Дата и час на сключване на сделката;

  • Размер на таксата за сключване на сделка

  • Забележки – текстови забележки относно сделката.

За всяка сделка системата добавя следните изчислими атрибути:

  • Обща сума на придобиване – произведението на броя по единичната цена на придобиване;

  • Обща сума на придобиване с включени такси.

Поръчките мога да бъдат филтрирани по код на актива и/или тип на поръчката.
Добавяне на сделка

При сключване на сделка потребителят въвежда необходимите данни за сделката в диалогов прозорец. След въвеждане на задължителните данни и потвърждаване от страна на потребителя, системата запазва данните в базата и актуализира Market Minder-а, Portfolio Details и Portfolio Overview-то.
Изтриване на сделка

Изтриването се извършва върху предварително маркирана сделка и след изричното потвърждаване на изтриването. Системата актуализира данните в Market Minder-а и Portfolio Details и Portfolio Overview-то.
Текущо състояние (баланс)

Текущото състояние на портфейла включва данни за:

  • Обща инвестирана сума – сбор от всички внасяния по сметка на портфейла;

  • Общо изтеглени суми – сбор от всички тегления от сметката на портфейла;

  • Наличност по сметка – сумата, която е налична по сметката на портфейла и която може да бъде използвана за придобиването на нови активи. При продажба на закупени активи, сумата отново се превежда от купувача в тази сметка;

  • Отношение на инвестирани към неинвестирани средства – в проценти;

  • Печалба/загуба от създаването на портфейла – в проценти;

  • Печалба/загуба за последната една година – в проценти;

  • Печалба/загуба за последните шест месеца – в проценти;

  • Печалба/загуба за последните три месеца – в проценти;

  • Печалба/загуба за последния един месец – в проценти.

Състоянието на порфейла се изчислява динамично и взима предвид всички налични в системата данни.

Market Minder


Market Minder-а е мястото, което показва данните за текущите пазарни цени, както и цената при която е сключена последната сделка. В базовата си конфигурация тези данни не се актуализират автоматично и потребителят има възможност ръчно да въвежда данните за цените. Всяка промяна води до актуализиране на данните в основния екран.

Market Minder-а е отворен за разширение и актуализиране с помощта на допълнителни модули.


Модул Отчети (reports)


Системата има възможност за генериране на отчети, базирани на данните за портфейла. Основните отчети са:

  • Отчет за сключените сделки за предварително зададен период или за всички сделки;

  • Отчет за състоянието на портфейла по зададен период ;

  • Отчет за отношението на активите в портфейла;

Системата има възможност за добавяне на допълнителни отчети.

Модул БФБ


Модулът за връзка към Българска Фондова Борса – София е в процес на разработка и ще позволява на потребителите да извършват реална търговия на фондовата борса, както и да актуализира данните за текущите пазарни цени. От тук ще има възможност да се подават поръчки за покупка и продажба на активи от активния портфейл.

Модул Графики


Този модул е също в процес на разработка и ще предоставя възможност за прилагане на технически анализ за цените на даден актив.

Модул Новини


Модулът ‘Новини’ предоставя възможност на потребителя да получава новини от сървъри, за които се е абонирал, и които предлагат тази услуга. За целта е разработен Web-service, който се хоства от инвестиционния посредник. Самият посредник има за задача да публикува новините, които биха били от полза за клиентите му, а модулът, регулярно изпраща заявка до web-service-а и показва на потребителя новините.

Модулите Отчети и Графики не са представени в настоящата работа, защото са цел на по-нататъшно разширение на системата. Целта тук е по-скоро да се изясни възможността за добавяне на модули и функционалност към системата. За модулът БФБ са дадени частични разяснения в частта Имплементация с цел да се покаже как точно става връзката на логическо ниво между модулите.



Избор на средства за разработка

Този проект ще бъде реализиран на езика C# и Visual Studio 2005 Professional Edition. Основните причини за избора са доброто познаване на възможностите, които предоставя езикът и използваните библиотеки, както и лекотата с която се създават приложенията в средата на Visual Studio.

Друга причина за този избор е и наличието на стандартни решения, предоставени от Microsoft за проблеми, с които се сблъскват често разработчиците. Тези решения са оформени като отделни проекти и са достъпни за свободно ползване. Няколко от тези решения ще използвам при реализацията на проекта:


  • Smart Client – Composite Application Block (или накратко CAB) – Позволява създаването на сложни потребителски интерфейси, като разделя бизнес логиката от потребителския интерфейс, и е модулно базиран;

  • Data Access Application Block – част е от Enterprise Library и намалява усилията при изграждането на data-layer-а на приложението. Друго основно предимство е, че поддържа различни SQL сървъри и не се налага промяна в кода, за да се мигрира на друг сървър;

  • Exception Handling Application Block – също част от Enterprise Library. Прави лесно имплементирането на консистентна политика при обработката на изключения на логическо ниво в приложението;

  • Smart Client Guidance Package – пакет за разширение на Visual Studio 2005, който генерира основните проекти и подпомага създаването на отделните модули и компоненти на приложението.

Употребата на тези помощни средства ще ми позволи да се съсредоточа върху конкретното приложение, без да се занимавам с проблеми като достъп до базата, потребителски интерфейс и др. Самата цел на тяхното създаване е именно такава – да позволи на разработчиците да се концентрират върху спецификата на проекта, върху който работят – неговата бизнес логика. Тези блокове изискват Microsoft .NET Framework 2.0.

В средата на Visual Studio 2005 е интегрирана и системата за сорс контрол Visual Source Safe, която улеснява поддържането на версии на кода.

Създаването на web услуги също става лесно и това ще бъде използвано при разработката на актуализирането на информацията през Интернет.

Като сървър за бази данни ще бъде използван Microsoft SQL Server Express Edition. Този сървър е напълно безплатен и неговият лиценз позволява използването и разпространяването му. Имайки предвид, че не се използва специфична за сървъра функционалност, при необходимост сървърът може да бъде заменен без особени проблеми.




Сподели с приятели:
1   2   3   4   5




©obuch.info 2024
отнасят до администрацията

    Начална страница