Зміст. стор p>
Введення. 3 p>
Глава 1. Функціонування ринку ВКО. 4 p>
Учасники ринку. 4 p>
Процедура торгів. 4 p>
Первинне розміщення (аукціон). 4 p>
Вторинні торги. 5 p>
Погашення. 5 p>
Документообіг. 5 p>
Звіти, що надаються біржею. 5 p>
Звіти, що надаються Дилерами. 5 p>
Глава 2. Завдання Дилера на ринку ВКО. 7 p>
Ведення бек-офісу. 7 p>
Оптимізація вкладання власних коштів. 7 p>
Управління коштами інвесторів. 7 p>
Виконання доручень Інвесторів. 8 p>
Аналіз ефективності вкладень. 8 p>
Глава 3. Завдання формування і ведення власного портфеляоблігацій Дилера. 9 p>
Формування портфеля облігацій. 9 p>
Ліквідність портфеля. 9 p>
Період інвестування. 9 p>
Інвестування з метою максимізації доходу. 10 p>
безризикові інвестування. 10 p>
Аналіз ефективності вкладень коштів у ВКО. 11 p>
Постановка завдання. 11 p>
Метод вирішення. 11 p>
Економічна інтерпретація методу. 13 p>
Економічна інтерпретація отриманих результатів. 13 p>
Застосування результатів дослідження для побудови методів ефективного управління портфелем облігацій. 14 p>
Висновок. 15 p>
Список літератури. 15 p>
Програми. 18 p>
Додаток № 1. Програма автоматизації обліку РКО. 18 p>
Додаток 1.1. Керівництво користувача. 18 p>
Додаток 1.2. Текст програми. 20 p>
Додаток № 1.3. Журнал обертів. 63 p>
Додаток № 1.4. Журнал особового обліку. 64 p>
Додаток № 1.5. Меморіальний ордер. 65 p>
Додаток № 1.6. Звіт інвестору про здійснені угоди. 66 p>
Додаток № 1.7. Структура пртфеля в розрізі по паперах. 67 p>
Додаток № 1.8. Структура портфеля узагальнена. 68 p>
Додаток № 1.9. Біржова інформація. 69 p>
Додаток № 1.10. Щотижневий звіт в депозитарій. 70 p>
Додаток № 1.11. Щомісячний звіт в депозитарій. 71 p>
Додаток № 2. Програма аналізу ефективності вкладень у ВКО. 71 p>
Додаток 2.1. Текст програми. 72 p>
Додаток № 2.2. Діаграма порівняння прибутковості портфеля та ринку. P>
81 p>
Додаток № 2.3. Діаграма порівняння індексу портфеля та ринку. 82 p>
Додаток № 3. Вхідні статистичні дані. 83 p>
Додаток 3.1. Інформація про папери. 83 p>
Додаток 3.2. Інформація про угоди. 84 p>
Додаток 3.3. Інформація про рух грошових коштів. 90 p>
Додаток 3.4. Біржова інформація. 92 p>
Введення. P>
Республіканські бескупонние короткострокові облігації (РКО) випускаються
Міністерством Фінансів Республіки Татарстан. Ринок РКО існує з 1995року. За три роки він став важливим сегментом в економіці Татарстану,порівнянний за обсягом запозичень з ринком міжбанківських кредитів ііноземної валюти. p>
Гарантом надійності вкладень у ВКО є Уряд РТ. РКО --ліквідний і найбільш дохідний інструмент фінансового ринку. Прибутковість по
РКО вище, ніж по банківських внесках і депозитних сертифікатах, а такождержавних цінних паперів. Маючи пільгове оподаткування, РКО єнайбільш привабливим вкладенням вільних фінансових ресурсів. p>
Вкладати кошти в РКО можуть як юридичні, так і фізичніособи. Дохід за цими облігаціями виходить від різниці між ціною купівлі тапродажу, тобто дисконт. p>
РКО звертаються в бездокументарній формі та обліковуються записами зарахунках депо. Продаж і покупка здійснюється на фондовій біржі. У зв'язку зцим виникає завдання обліку операцій з РКО як з боку біржі, так і збоку організацій-інвесторів. p>
На даному сегменті фондового ринку можна робити як короткостроковіспекулятивні операції, так і довгострокові вкладення вільних власнихабо позикових коштів. Таким чином, актуальною є задача оцінкиефективності вкладень у ВКО. p>
У даній дипломній роботі вирішуються два завдання: p>
1. Автоматизація обліку операцій з РКО; p>
2. Оцінка ефективності вкладень у ВКО. P>
На основі результатів другого завдання можна буде зробити деяківисновки для оптимізації прийняття рішень при вкладенні в бескупонниеоблігації. p>
Глава 1. Функціонування ринку ВКО. P>
Республіканські короткострокові облігації звертаються на Волзько-Камськойбіржі (ВКБ) за допомогою проведення електронних торгів. У функціонуванніринку РКО можна виділити наступні моменти: p>
1. Учасники ринку. P>
2. Процедура торгів. P>
3. Документообіг. P>
Учасники ринку. P>
Учасники ринку поділяються на дві категорії: Дилери та інвестори. P>
Дилер - будь-яка юридична особа, професійним учасником ринкуцінних паперів, що уклала договір на виконання функцій з обслуговуванняоперацій з облігаціями з комунальним підприємством "Дирекція по роботі зцінними паперами ". Дилер може укладати угоди з РКО від свого імені та засвій рахунок, а також може виконувати функції фінансового брокера приукладанні угод від свого імені за рахунок і за дорученням інвестора. p>
Інвестор - будь-яка юридична або фізична особа, що уклала з
Дилером договір брокерського обслуговування на ринку ВКО. Інвестор можекупувати облігації тільки через Ділерів, сплачуючи при цьому комісію. p>
Процедура торгів. p>
Під час торгів РКО проходять такі етапи: p>
. Первинне розміщення; p>
. Вторинні торги; p>
. Погашення. P>
Первинне розміщення (аукціон). P>
Аукціон - це первинне розміщення облігацій, що проводиться
Організатором (Комунальне підприємство "Дирекція по роботі з ціннимипаперами ", агент Міністерства фінансів РТ по обслуговуванню випусківоблігацій) за дорученням Міністерства фінансів Республіки Татарстан. Вонипроводяться за спеціальним графіком. Дата аукціону, граничний обсягвипуску, місце і час проведення аукціону оголошуються Організатором.
Контрагентами у цій процедурі є Міністерство Фінансів з одногобоку, і Дилери - інший. У ході аукціону Дилери подають заявки на купівлюоблігацій. Після подачі всіх заявок до встановленого часу, Міністерство
Фінансів встановлює ціну відсікання - мінімальна ціна, за якою вінготовий продати облігації. Усі заявки, подані вище ціни відсікання,задовольняються, заявки, подані з більш низькою ціною, не задовольняються. p>
Вторинні торги. p>
Звернення облігацій на вторинних торгах здійснюється у формі угодкупівлі-продажу через торговельну систему (організація, уповноважена напідставі договору з Міністерством фінансів РТ і двосторонніх договорів з
Дилерами забезпечувати процедуру укладання угод купівлі-продажу шляхомнадання технічних засобів). Контрагентами у цій процедурівиступають Дилери. Дилери вводять в Торгову систему за допомогою робочихтерміналів заявки на покупку або продаж облігацій. Якщо ціни заявокзбігаються, то вони задовольняються, тобто угода вважається здійсненою. p>
Погашення. p>
Погашення облігацій здійснюється в певний день Міністерством
Фінансів за номінальною вартістю. P>
Документообіг. P>
РКО звертаються в електронній формі. Облік за ним ведеться за допомогоюзаписів на рахунках депо, відкритих в Волзько-Камськой трастової компанії
(ВКТК). У зв'язку з цим виникають питання відображення обліку операцій вдокументальній формі. Під час звернення РКО можна виділити наступні типидокументів: p>
. Звіти, що надаються біржею; p>
. Звіти, що надаються Дилерами. P>
Звіти, що надаються біржею. P>
По завершенні торгів біржа надає кожному Ділеру наступнідокументи: p>
. Біржова інформація; p>
. Виписка з протоколу торгів; p>
. Зобов `язання Дилера за підсумками торгів; p>
. Виписка з реєстру угод. P>
Звіти, що надаються Дилерами. P>
У процесі участі в торгах Дилери зобов'язані надавати наступнідокументи біржі: p>
. Щотижневий звіт; p>
. Щомісячний звіт; p>
. Інші документи, необхідні для допуску Дилера до торгів. P>
Після здійснення угоди купівлі-продажу за дорученням Інвестора, Дилерзобов'язаний надати Інвестору звіт про зроблену угоду у формі,встановленою в договорі з брокерського обслуговування та виписку з рахункудепо. Дилер також може надати біржову інформацію і надаватиконсультаційні послуги. p>
Глава 2. Завдання Дилера на ринку ВКО. P>
Будучи активним учасником ринку РКО, Дилер стикається знаступними завданнями: p>
1. Ведення бек-офісу; p>
2. Оптимізація вкладання власних коштів; p>
3. Управління коштами Інвесторів; p>
4. Виконання доручень Інвесторів; p>
5. Аналіз ефективності вкладень. P>
Ведення бек-офісу. P>
Бек-офіс - система електронного обліку операцій з цінними паперами. Вінвключає в себе дуже широкий спектр функціональних питань: p>
. Ведення журналу особового обліку та журналу оборотів (Додаток № 1.3, p>
1.4); p>
. Формування та друк меморіальних ордерів (Додаток № 1.5); p>
. Формування та друк звітів Інвесторам (Додаток № 1.6); p>
. Формування та друк власного портфеля Дилера (Додаток № p>
1.7, 1.8); p>
. Формування та друк біржової інформації (Додаток № 1.9); p>
. Формування та друк щотижневого та щомісячного звітів p>
(Додаток № 1.10, 1.11). P>
Всі перераховані завдання реалізовані у поданій програміавтоматизованого обліку операцій з РКО. p>
Оптимізація вкладання власних коштів. p>
Під оптимізацією вкладання власних коштів розуміється створенняпортфеля облігацій, який задовольняв би поставленої інвестиційної абоспекулятивної завданню. p>
Для формування портфеля можна виходити з таких факторів: p>
. Ліквідність; p>
. "Час життя"; p>
. Отримання найбільшого доходу; p>
. Використання РКО в заставних операцій для отримання міжбанківських кредитів. P>
Управління коштами інвесторів. P>
Дилер може сам управляти коштами Інвесторів, якщо було укладенодоговір трастового обслуговування. При цьому він може брати комісію як зокремої угоди, так і з доходу, отриманого Інвестором. У даному випадкуактуальною є задача оптимального управління портфелем Інвестора іоцінка ефективності діяльності Дилера. p>
Виконання доручень Інвесторів. p>
Дилер, будучи також і брокером на ринку РКО, здійснює операції купівлі -продажу від свого імені, але за дорученням Інвестора і за його рахунок. У цьомувипадку Дилер повинен вести облік прийому заявок Інвесторів, виконаннядоручень на біржі і формування звітів. За ці послуги він отримуєкомісійну винагороду. p>
Аналіз ефективності вкладень. p>
Дане завдання є однією з найбільш складних і необхідними.
Визначення методу аналізу - нетривіальне завдання. У Главі 3 розглянутідві методики аналізу ефективності вкладання власних коштів уоблігації. p>
Глава 3. Завдання формування і ведення власного p>
портфеля облігацій Дилера. P>
У процесі управління портфелем облігацій Дилер ставить перед собоюнаступні завдання: p>
. формування портфеля облігацій; p>
. аналіз ефективності вкладень коштів. p>
Формування портфеля облігацій. p>
У процесі участі в торгах Дилер інвестує вільні грошовікошти в облігації, створюючи при цьому портфель, що складається з різних серій
РКО, що відрізняються тим, що мають різні терміни до погашення. P>
Специфікою портфеля, що складається з РКО, можуть бути наступнімоменти: p>
. ліквідність портфеля; p>
. період інвестування; p>
. інвестування з метою максимізації прибутку; p>
. безризикові інвестування. p>
Ліквідність портфеля. p>
При інвестуванні коштів у РКО необхідно враховувати наступниймомент. Грошові кошти Ділерів, що інвестуються в облігації на вториннихторгах, часто перевищують обсяги торгів з якої-небудь окремої серіїоблігації. У зв'язку з цим виникає питання ліквідності портфеля. Якпоказує практика фондового ринку, облігації з найменшим строкомпогашення більш ліквідні, ніж ті, які мають більш тривалий строк допогашення. Але, з іншого боку, облігації з меншим терміном до погашеннямають і меншу прибутковість. Таким чином, при продажу найлегше продатиоблігації з меншим терміном до погашення, а купити ті, які мають більштривалий термін до погашення. p>
Період інвестування. p>
Дилер при інвестуванні стикається і з наступним завданням: періодінвестування. Так як ліквідність ринку безпосередньо залежить від терміну допогашення облігації, то з цим доводиться диверсифікувати портфеля застроками погашення облігацій. Причому необхідно вибрати найкращу стратегію,що залежить від цілей інвестування. Якщо метою інвестування єотримання максимального доходу за тривалий період часу, то можнаінвестувати кошти в найбільш дохідні серії облігацій. У разі якщометою інвестування є короткострокова спекуляція, то найбільшоптимальною стратегією в даному випадку є покупка серій облігацій зстроком погашення, близьким до встановленого строку інвестування; в цьомувипадку мінімізується ризик неможливості продажу облігацій на вторинномуринку. p>
Інвестування з метою максимізації доходу. p>
У разі якщо метою інвестування є максимізація доходу,причому термін інвестування не фіксований, тобто невідомий періодінвестування, Дилер стикається з двома суперечливими факторами:прибутковість і ліквідність. У зв'язку з цим виникають задачі оптимальногоуправління портфелем облігацій. Методи, які застосовують Дилери, єїх власними розробками (ноу-хау). Існують безліч публікацій вфінансово-економічній літературі по оптимізації вкладень у бескупонниеоблігації, але запропоновані методи або містять в собі невірні передумовипри побудові методу оптимізації, або містять спрощення, після чогомодель стає не застосовується на практиці. p>
безризикові інвестування. p>
З метою одержання доходу, але також мінімізації ризику вилученнягрошових коштів з портфеля, можна формувати портфеля за допомогоюдиверсифікації за строками погашення серій облігацій. Облігації, завизначенням, будучи борговими зобов'язаннями, мають термін погашення, тобтотермін, в який інвестор отримує номінал облігації, тому про ризиквкладень доводиться говорити лише з точки зору періоду вкладення. p>
Аналіз ефективності вкладень коштів у ВКО. p>
Постановка завдання. p>
Аналіз ефективності вкладення в РКО можна розділити на аналізвнутрішнього управління портфелем облігацій і зовнішнього. p>
Внутрішнє управління - це оцінка зміни індексу портфеля впорівняно з індексом ринку. p>
Зовнішнє управління - це оцінка зміни середньозваженої дохідностідо погашення портфеля в порівнянні з середньозваженою дохідністю допогашення ринку. p>
Таким чином, виникає задача порівняння управління портфелемоблігацій щодо ринку шляхом побудови деякого показника,який адекватно відображав би динаміку зміни портфеля в порівнянні здинамікою зміни ринку. p>
Метод рішення. p>
Пропонуються методики для вирішення поставлених завдань шляхом побудовинаступних показників: p>
1. Індекс портфеля та ринку (для оцінки внутрішнього управління). P>
Індекс будується наступним чином. P>
Для портфеля: p>
(1) p>
p>
(1.1) p>
(1.2) де: p>
значення індексу в момент t p>
коефіцієнт p>
вартість портфеля за середньозваженими цінами на момент закриттяторгів у момент t p>
сума додаткових вкладень (витягів) грошових коштів упортфель в момент t, причому, якщо p>
додаткові вкладення p>
сума вилучених грошей p>
середньозважена ціна i серії на момент закриття торгів p>
кількість паперів i серії в портфелі p>
кількість серій паперів, що обертаються на ринку p>
Для ринку при розрахунку коефіцієнта і змінні будутьмати такий зміст: p>
обсяг капіталізації ринку за середньозваженими цінами на момент t p>
сума розміщених (погашених) коштів на аукціоні p>
сума розміщених коштів на аукціоні p >
сума погашених коштів на аукціоні p>
кількість паперів i серії, що обертаються на ринку p>
Даний індекс показує, наскільки ефективніше було внутрішнєуправління портфелем в порівнянні з ринкової кон'юнктури. Причому, якщоіндекс портфеля менше індексу ринку, то управління було неефективним. p>
2. Ефективна норма прибутковості до погашення портфеля та ринку (для оцінки зовнішнього управління). P>
Показник будується таким чином (2 методи): p>
У теорії розрахунку застосовується наступний метод: p> < p> (2) де: p>
(2.1) p>
сума i витратного платежу p>
сума i дохідного платежу p>
кількість днів між i видаткових та дохідних платежами p>
ефективна норма прибутковості, яка і визначається з рішення даного рівняння p>
кількість видаткових та дохідних платежів p>
Рівняння (2) вирішується чисельними методами, причому рішення єдино. p>
Через незручності рішення рівняння на практиці звичайно застосовують другой метод знаходження: p>
(2.2) де: p>
прибутковість до погашення i папери p>
кількість i папери p>
днів до погашення i папери p>
розраховується наступним чином: p>
(2.3) де: p>
ціна купівлі i папери в% від номіналу (видатковий платіж) p>
ціна погашення в% від номіналу (прибутковий платіж) p>
кількість днів у році p>
днів до погашення i папери p>
Даний метод більш зручний при розрахунках і дає більш швидкі результати , внаслідок чого він був застосований при побудові даного показника. p>
Економічна інтерпретація методу. p>
Аналіз за допомогою методики побудови індексу портфеля та ринку міститьв себе наступні моменти: p>
Індекс побудований таким чином, що він адекватно відображає управлінняпортфелем і поведінка ринку. p>
За побудованого індексу можна визначити прибутковість до придбанняпортфеля та ринку, що буває необхідним для порівняння вкладень в РКО зіншими інвестиційними операціями. Прибутковість до придбання - цедохідність на день розрахунку, яку можна отримати при продажу портфеляоблігацій. p>
Крім того, можна оцінити поведінку ринку РКО в порівнянні з іншимиринками. Методика порівняння може бути різною і їх побудова вимагаєобліку специфіки різних ринків. p>
Другий вид аналізу - обчислення ефективної норми прибутковості портфеляі ринку. p>
Запропонований метод відображає поведінку ринку і прибутковість до погашенняпортфеля в поточний момент часу. Впливати на цей показник можнашляхом додавання або вилучення грошових коштів у портфель облігацій. Прице, ефективне зовнішнє управління безпосередньо залежить від обсягівдодавання/вилучення грошових коштів та сформованою кон'юнктурою ринку вдень проведення операцій, тобто іншими словами, має бути своєчаснепроведення даних операцій. p>
Цей вид аналізу можна застосувати також для ефективного розподілувільних ресурсів між різними інвестиційними ринками, оцінюючи тапорівнюючи прибутковості різних ринків і спрямовуючи вільні грошовікошти на найбільш прибуткові сектори. p>
Економічна інтерпретація отриманих результатів. p>
У даній роботі порівнювався портфель РКО банку і ринок РКО з лютогопо травень місяць 1997 року. p>
При аналізі шляхом побудови індексу було виявлено наступне. Графік,побудований на основі індексу ринку (Додаток № 2.3), має позитивнийнахил. Це обумовлено тим, що ринок у той час мав тенденцію до зниженняприбутковості, тому, індекс, що відображає прибутковість до придбання,збільшувався. У наведеному прикладі, заснованому на реальних даних,внутрішнє управління портфелем було ефективним в порівнянні з ринком допочатку травня місяця. p>
На графіку порівняння прибутковості портфеля та ринку (Додаток № 2.2)можна бачити падіння прибутковості до погашення портфеля у зв'язку з ситуацією, щоринковою кон'юнктурою. При аналізі за допомогою даного показника можнасказати, що квітень місяць був найбільш сприятливим для додатковогоінвестування грошових коштів. p>
Застосування результатів дослідження для побудови методів ефективного управління портфелем облігацій. p>
Результати дослідження за допомогою застосування запропонованих методикдозволяють зробити основні висновки для побудови методівефективного управління портфелем облігацій. У даному випадку, підефективним управлінням розуміється отримання найбільшого доходу запевний проміжок часу. p>
Для побудови методик ефективного управління портфелем облігаційнеобхідно враховувати наступне: p>
1) управління повинне давати максимальний ефект; p>
2) в управлінні потрібно враховувати можливість вводу-виводу коштів; p>
3) необхідність спроби прогнозування ситуації при зміні ринкової кон'юнктури; p>
4) управління портфелем з точки зору як прибутковості, так і ліквідності; p>
Отримані результати також дозволяють оцінити ступінь впливу людини
(в даному випадку - трейдер) на управління портфелем облігацій. Від методів,застосовуваних ним для прийняття рішень, залежить ефективність управлінняпортфелем облігацій. У цьому випадку буває доцільним контроль зауправлінням портфелем з боку вищого начальства без застосуванняобтяжливих методик розрахунків, з іншого боку, можна заохочувати трейдераза успішне управління портфелем облігацій. Отже, запропонованийіндекс можна застосувати для оцінки управління портфелем облігацій трейдером. p>
Інше завдання, якою можна вирішити на основі отриманих результатів --це завдання довірчого управління (траст). Грунтуючись на результатах,можна запропонувати наступну схему стягнення плати за траст з бокукеруючого з клієнта. Порівнюється індекс ринку та індекс портфеляоблігацій, що знаходиться в трасті. У разі, якщо індекс портфеляперевершує індекс ринку, то додатковий дохід, що виходить від більшефективного управління портфелем облігацій, ділиться у певнійпропорції між керуючим і клієнтом. Інший варіант: керуючийгарантує клієнтові певний відсоток, а плата керуючомурозраховується за методикою виходячи з гарантованого доходу ідоходу, отриманого понад. p>
Висновок. p>
У роботі вирішені наступні ключові моменти, необхідні для роботи з
Республіканськими короткостроковими бескупоннимі облігаціями (РКО): p>
. Автоматизація обліку операцій з РКО p>
. Оцінка ефективності інвестицій в РКО p>
. Описано функціонування ринку РКО, поставлені завдання, які вирішує Дилер на ринку. P>
Рішенням задачі автоматизації операцій з РКО є програмнийпродукт, написаний на Visual Basic for Microsoft Excel, який дозволяєвести повний документообіг Дилера на ринку ВКО. Результатамиавтоматизації є стандартизовані вихідні форми, необхідні дляведення бухгалтерського обліку РКО та надання різних звітів. p>
При вирішенні задачі оцінки ефективності інвестицій в РКО застосовувалисястатті, що містять інформацію про різні методики розрахунку прибутковостіоблігацій. Результатом вирішення даного завдання є розробкавласної методики аналізу. Методика перевірена на реальних чисельнихданих за певний період функціонування ринку ВКО. Кінцевимпродуктом методу є програма, написана на Visual Basic for
Microsoft Excel, що дозволяє робити аналіз ефективності управлінняпортфелем облігацій. Наведений метод аналізу також можна застосувати вНадалі для побудови методів ефективного управління портфелемоблігацій. p>
Обидві поставлені завдання впроваджені і використовуються на практиці. p>
Список літератури. p>
1. Башарин Г.П. «Начала фінансової математики» Москва, «ИНФРА-М» 1997р. p>
2. Бродський В., Горліна Ю. «Модель дійсної прибутковості ГКО дляклієнтів »журнал« Ринок цінних паперів »№ 1 1994 г. p>
3. Вєтров А. «Як побудувати агреговані показники прибутковості ринку
ГКО/ОФЗ »журнал« Ринок цінних паперів »№ 5 1996 г. p>
4. Горєлов М. «Побудова оптимального портфеля ГКО: якмаксимізувати прибуток »журнал« Ринок цінних паперів »№ 6 1996 г. p>
5. Горєлов М., Никифоров Л. «Про межах застосування принципуринкового моменту »журнал« Ринок цінних паперів »№ 16 1996 г. p>
6. Горєлов М. «Що не можна упускати при побудові моделі управлінняпортфелем ГКО »журнал« Ринок цінних паперів »№ 11 1996 г. p>
7. Горліна Ю. «Оцінка прибутковості операцій з ДКО: варіантів біржовийігри »журнал« Ринок цінних паперів »№ 6 1994 г. p>
8. Грядовая О. «Прибутковість як критерій оптимізації рішень зуправління портфелем ГКО »журнал« Ринок цінних паперів »№ 15 1994 г. p>
9. Губернієв В. «ГКО в оптимальному портфелі» журнал «Ринок ціннихпаперів »№ 15 1996 г. p>
10. Демушкина Е. «Угоди з державними цінними паперами» журнал
«Ринок цінних паперів» № 23 1996 г. p>
11. Екушов А. «Як перевищити середню прибутковість ринку ГКО» журнал
«Ринок цінних паперів» № 11 1997 г. p>
12. Івахін А. «Як подолати обмеження у моделюванні ринку ГКО»журнал «Ринок цінних паперів» № 12 1996 г. p>
13. Комягин В.Б. «Програмування в Excel 5 і Excel 7 мовою Visual
Basic »Москва,« Радио и связь »1996 р. p>
14. Кузнецов М., Ніфатов П. «Грошовий потік і торгові операції наринку ГКО »журнал« Ринок цінних паперів »№ 4 1996 г. p>
15. Мєшкова Н. Кулакова Ю. «Прогнозування тренда ціни ДКО" журнал
«Ринок цінних паперів» № 6 1996 г. p>
16. Михеев А. «Граємо на позикові кошти» журнал «Ринок цінних паперів»
№ 3 1997 г. p>
17. Остроушко О., Гришин О. «Прибутковість і дюрація портфеля ГКО» журнал
«Ринок цінних паперів» № 5 1996р. P>
18. Положення про обслуговування та обіг випусків РКО РТ (затвердженопостановою Кабінету Міністрів РТ від 21 квітня 1995 р. № 238) p>
19. «Потоки платежів, види облігацій та обчислення дохідності» Москва
«Консультаційний агентство« Соболєв »1996 р. p>
20. «Ринок цінних паперів» підручник під ред. Галанова В.А., Басова А.И.
Москва «Фінанси та статистика» 1996 р. p>
21. Суменкова Е.В. «Операції з цінними паперами» Москва «Перспектива»
1997 p>
22. Ушаков П. «Про взаємозв'язках індикаторів ринку ГКО» журнал «Ринокцінних паперів »№ 3 1997 г. p>
23. Черкасов В.Е. «Практичний посібник з фінансово-економічнихрозрахунками »Москва« Метаінформ »1995 р. p>
24. Черновский А. «Як оцінити еффектівноть управління портфелем ГКО»журнал «Ринок цінних паперів» № 24 1996 г. p>
25. Четиркина Е. «Методи фінансових і комерційних розрахунків» p>
Програми. P>
Додаток № 1. Програма автоматизації обліку РКО. P>
Додаток 1.1. Керівництво користувача. P>
Дана програма написана на Microsoft Visual Basic for Excel. Длязапуску програми необхідно відкрити файл sprav.xls в Excel, після чого влінійці меню з'явиться додатковий пункт меню «Довідник», що складається знаступних розділів: p>
Дата p>
Перегляд залишків p>
Друк p>
Депозитарій p>
Портфель p>
Біржова інформація p>
Звіти клієнтам p>
Звіт тижневий p>
Звіт місячний p>
Журнал особового обліку p>
Вікно p>
Папери p>
Угоди p>
Клієнти p>
Біржа p>
Розглянемо докладніше кожен з пунктів меню. p>
Дата - зміна дати для роботи. p>
Перегляд залишків - перегляд залишків по Клієнтам. p>
Друк - роздруківка на принтер наступних даних: p>
Депозитарій - друк депозитарію. p>
Портфель - друк власного портфеля Дилера. p>
Біржова інформація - друк біржової інформації. p>
Звіти клієнтам - друк звітів Клієнтам. p>
Звіт тижневий - друк щотижневого звіту, що надається вдепозитарій. p>
Звіт місячний - друк щомісячного звіту, що надається вдепозитарій. p>
Журнал особового обліку - друк журналу особового обліку та журналуоборотів Дилера. p>
Вікно - вибір наступних вікон для введення інформації: p>
Папери - вибір вікна введення інформації про обертаються на ринку паперах. p>
Угоди - вибір вікно вводу угод. p>
Клієнти - вибір вікно вводу Клієнтів. p>
Біржа - вибір вікно вводу біржової інформації. p>
Результатом роботи програми є Додатку № 1.3-1.12 p >
Додаток 1.2. Текст програми. P>
Option Explicit p>
Option Base 1 p>
Public CurDate As Date p>
Public DepoArray () As Integer p>
Public BumArray (); BumArrayV () As Integer p>
Public Button; Перегляд; ExitVar; Купівля; Продаж; Погашення As
Boolean p>
Const DilerConst = 1000900000 p>
Const FilialConst = 1000999999 p>
Const ConstMaxBum = 100 'максимальну кількість паперів (випусків) p>
Const MaxCount = 1000 'Максимальна кількість угод по 1-ій папері p>
Const S192 = "50202" p>
Const S904 = "47423" p>
Const S960 = "70102" p>
Const S970 = "70204" p>
Const SR970 = "70204" p>
Sub Auto_Open () p>
ActiveWindow. WindowState = xlMaximized p>
CurDate = Date p>
Worksheets ( "Врем"). Cells (1; 4) = CurDate p>
Application.OnWindow = "CancelChanges"
Application.Windows ( "Sprav.xls"). OnWindow = "Start" p>
End Sub p>
Sub Auto_Close () p>
MenuBars (xlModule). Reset p>
MenuBars (xlWorksheet). Reset p>
Application.OnWindow = "" p>
Application.Windows ( "Sprav.xls"). OnWindow = "" p>
ActiveWorkbook.Save p>
End Sub p>
Sub Start () p>
Call CreateMenu p>
Application . DisplayFullScreen = False p>
ActiveWindow.WindowState = xlMaximized p>
CurDate = Date p>
Worksheets ( "Врем"). Cells (1; 4) = CurDate p>
End Sub p>
Sub CancelChanges () p>
MenuBars (xlModule). Reset p>
MenuBars (xlWorksheet). Reset p>
End Sub p>
Sub CreateMenu () p>
MenuBars (xlModule). Reset p>
MenuBars (xlWorksheet). Reset p>
With MenuBars ( xlModule). Menus.Add ( "& Довідник") p>
. MenuItems.Add "& Дата"; "DateChange" p>
. MenuItems.Add "П & росмотр залишків"; "PrintOst" p>
. MenuItems.AddMenu ( "& Друк") p>
. MenuItems ( "& Друк"). MenuItems.Add "& Депозитарій"; "PrintDepo" p>
. MenuItems ( " & Друк "). MenuItems.Add" & Портфель ";" PrintPortfel " p>
. MenuItems (" & Друк "). MenuItems.Add" & Біржова інформація ";
"PrintBirgaInfo" p>
. MenuItems ( "& Друк"). MenuItems.Add "Звіти & клієнтам";
"PrintOtchClient" p>
. MenuItems ( "& Друк"). MenuItems.Add "Звіт & тижневий";
"PrintOtchWeek" p>
. MenuItems ( "& Друк"). MenuItems.Add "Звіт & місячний";
"PrintOtchMonth" p>
. MenuItems ( "& Друк"). MenuItems.Add "Журнал & особового обліку";
"PrintMagazine" p>
. MenuItems.AddMenu ( "& Вікно") p>
. MenuItems ( "& Вікно"). MenuItems.Add "& Папери"; "ViewPaper" p>
. MenuItems ( "& Вікно"). MenuItems.Add "& Угоди"; "ViewDeal" p>
. MenuItems ( "& Вікно"). MenuItems.Add "& Клієнти"; "ViewClient" p>
. MenuItems ( "& Вікно"). MenuItems.Add "Бі & іржа"; "ViewBirga" p>
. MenuItems ( "& Вікно"). MenuItems.Add "& Залишки 812"; "ViewOst812" p> < p>. MenuItems ( "& Вікно"). MenuItems.Add "Про & статки біржа"; "ViewOstBirga" p>
. MenuItems ( "& Вікно"). MenuItems.Add "& Захист"; "ViewProgram" p>
End With p>
With MenuBars (xlWorksheet). Menus.Add ( "& Довідник") p>
. MenuItems.Add "& Дата"; "DateChange" p>
. MenuItems.Add "П & росмотр залишків"; "PrintOst" p>
. MenuItems.AddMenu ( "& Друк") p>
. MenuItems ( "& Друк"). MenuItems.Add "& Депозитарій" ; "PrintDepo" p>
. MenuItems ( "& Друк"). MenuItems.Add "& Портфель"; "PrintPortfel" p>
. MenuItems ( "& Друк"). MenuItems.Add "& Біржова інформація ";
"PrintBirgaInfo" p>
. MenuItems ( "& Друк"). MenuItems.Add "Звіти & клієнтам";
"PrintOtchClient" p>
. MenuItems ( "& Друк"). MenuItems.Add "Звіт & тижневий";
"PrintOtchWeek" p>
. MenuItems ( "& Друк"). MenuItems.Add "Звіт & місячний";
"PrintOtchMonth" p>
. MenuItems ( "& Друк"). MenuItems.Add "Журнал & особового обліку";
"PrintMagazine" p>
. MenuItems.AddMenu ( "& Вікно") p>
. MenuItems ( "& Вікно"). MenuItems.Add "& Папери"; "ViewPaper" p>
. MenuItems ( "& Вікно"). MenuItems.Add "& Угоди"; "ViewDeal" p>
. MenuItems ( "& Вікно"). MenuItems.Add "& Клієнти"; "ViewClient" p>
. MenuItems ( "& Вікно"). MenuItems.Add "Бі & іржа"; "ViewBirga" p>
. MenuItems ( "& Вікно"). MenuItems.Add "& Залишки 812"; "ViewOst812" p> < p>. MenuItems ( "& Вікно"). MenuItems.Add "Про & статки біржа"; "ViewOstBirga" p>
. MenuItems ( "& Вікно"). MenuItems.Add "& Захист"; "ViewProgram" p>
End With p>
End Sub p>
Sub ViewPaper () p>
Sheets ( "Папери"). Select p>
Call EndOf
End Sub p>
Sub ViewDeal () p>
Sheets ( "Угоди"). Select p>
Call EndOf p>
End Sub p>
Sub ViewClient () p>
Sheets ( "Клієнти"). Select p>
Call EndOf p>
End Sub p>
Sub ViewBirga () p>
Sheets ( "Біржа"). Select p>
Call EndOf p>
End Sub p>
Sub ViewOst812 ( ) p>
Sheets ( "Остаткі812"). Select p>
Call EndOf p>
End Sub p>
Sub ViewOstBirga () p> < p> Sheets ( "ОстаткіБіржа"). Select p>
Call EndOf p>
End Sub p>
Sub ViewProgram () p>
Sheets ( "Захист "). Select p>
End Sub p>
'----------------------------- - Друк Депозитарію --------------- p>
Sub PrintDepo () p>
Dim BumNum; CliNum; i; j; k; a; n ; Sign; s As Integer p>
Dim Flag As Boolean p>
Dim Code As Long p>
Dim Str As String p>
Dim DepoFil () As Integer p>
Dim Num As Integer p>
CurDate = Worksheets ( "Врем"). Cells (1; 4) p>
Call FormBum p>
Sheets ( "Депо"). Select p>
BumNum = Worksheets ( "Врем"). Cells (1; 2) p>
Cells (3; 5) = Worksheets ( "Врем" ). Cells (1; 4) p>
Cells (3; 5). NumberFormat = "Д мммм, РРРР" p>
Cells (3; 5). HorizontalAlignment = xlCenterAcrossSelection p >
Cells (3; 5). Font.Bold = True p>
Num = 9 p>
For i = 1 To BumNum p>
Cells (6; i + 1) = Worksheets ( "Врем"). Cells (i; 1) p>
Cells (6; i + 1). Font.Bold = True p>
Cells (6; i + 1). Interior.ColorIndex = 40 p>
Cells (Num + 1; i + 1). Interior.ColorIndex = 15 p>
Cells (Num + 1; i + 1) = "" p>
Cells (Num; i + 1). Interior.ColorIndex = 40 p>
Cells (Num; i + 1) = "" p>
Cells (5; i + 1). Interior.ColorIndex = 40 p>
Next p>
Cells (Num; 1). Interior.ColorIndex = 40 p>
Cells (Num ; 1) = "Разом" p>
Cells (Num; 1). Font.Bold = True p>
Cells (Num; 1). Font.Italic = True p> < p> Cells (Num; 1). HorizontalAlignment = xlCenter p>
Cells (Num + 1; 1) = "" p>
Cells (Num + 1; 1). Interior.ColorIndex = 15 p>
CliNum = Worksheets ( "Врем"). Cells (1; 3) p>
ReDim DepoArray (CliNum; BumNum) p>
ReDim DepoFil (BumNum) a = 2 p>
While Worksheets ( "Угоди"). Cells (a; 1) Empty i = 1 p>
While Worksheets ( "Клієнти"). Cells (i + 1; 2) _ p>
Worksheets ( "Угоди"). Cells (a; 2) p>
If Worksheets ( "Клієнти"). Cells (i + 1; 2) = Empty Then p >
MsgBox "Невірний номер клієнта у вікні 'Угоди' рядок:" + CStr (a) p>
Sheets ( "Угоди"). Select p>
Cells (a; 2) . Select p>
Exit Sub p>
End If i = i + 1 p>
Wend p>
k = 0 p>
For j = 1 To BumNum p>
If Worksheets ( "Врем"). Cells (j; 1) = Worksheets ( "Угоди"). Cells (a;
3) Then k = j p>
Exit For p>
End If p>
Next p>
If k = 0 Then a = a + 1
GoTo NNN p>
End If p>
If Not IsEmpty (Worksheets ( "Угоди"). Cells (a; 4)) Then p>
Sign = 1 p>
Else p>
Sign = -1 p>
End If p>
If CurDate> = Worksheets ( "Угоди"). Cells (a; 1) Then p>
If Worksheets ( "Угоди"). Cells (a; 2) = FilialConst Then p>
DepoFil (k) = DepoFil (k) + Sign * Worksheets ( "Угоди"). Cells (a; 6) p>
Else p>
DepoArray (i; k) = DepoArray (i; k) + Sign *
Worksheets ( "Угоди"). Cells (a; 6) p>
End If p>
End If a = a + 1 p>
NNN: p> < p> Wend p>
n = 7 p>
For i = 1 To CliNum p>
Flag = False p>
For k = 1 To BumNum
If DepoArray (i; k)> 0 Then Flag = True p>
Next p>
If Flag Then p>
Str = Format (Worksheets ( "Клієнти"). Cells (i + 1; 2); "0000000000") p>
Str = Right (Str; 5) p>
Cells (n; 1). NumberFormat = " @ " p>
Cells (n; 1). Font.Bold = True p>
Cells (n; 1). HorizontalAlignment = xlCenter p>
Cells (n; 1 ). Font.Italic = False p>
Cells (n; 1). Interior.ColorIndex = 2 p>
Cells (n; 1) = Str p>
For k = 1 To BumNum p>
If DepoArray (i; k) 0 Then p>
Cells (n; k + 1) = DepoArray (i; k) p>
Else p>
Cells (n; k + 1) = "" p>
End If p>
Cells (n; k + 1). Font.Bold = False p>
Cells (n; k + 1). Font.Italic = False p>
Cells (n; k + 1). Interior.ColorIndex = 2 p>
Next p>
If n = 7 Then n = n + 4 p>
Else n = n + 1 p>
End If p>
End If p>
Next p>
'розрахунок по філії p>
Cells (8; 1) = "Філія" p>
Cells (8; 1). Font.Bold = True p>
Cells (8; 1). HorizontalAlignment = xlCenter p>
Cells (8; 1). Font.Italic = False p>
Cells (8; 1) . Interior.ColorIndex = 2 p>
For k = 1 To BumNum p>
If DepoFil (k) 0 Then p>
Cells (8; k + 1) = DepoFil (k) p>
Else p>
Cells (8; k + 1) = "" p>
End If p>
Cells (8; k + 1). Font.Bold = False p>
Cells (8; k + 1). Font.Italic = False p>
Cells (8; k + 1). Interior.ColorIndex = 2 p>
Next p>
For i = 1 To BumNum p>
Cells (n; i + 1). Interior.ColorIndex = 40 s = 0 p>
For k = 11 To n - 1 s = s + Cells (k; i + 1) p>
Next p>
Cells (n; i + 1). Value = s p>
Next p>
For i = 1 To BumNum p>
Cells (9; i + 1) = Cells (7; i + 1) + Cells (8; i + 1) p>
Next p>
Cells (n; 1). Interior.ColorIndex = 40 p>
Cells (n; 1) = "Разом 9998"
Cells (n; 1). Font.Bold = True p>
Cells (n; 1). Font.Italic = True p>
Range ( "A1: Z200 "). Borders (xlLeft). LineStyle = xlNone p>
Range (" A1: Z200 "). Borders (xlRight). LineStyle = xlNone p>
Range (" A1: Z200 ") . Borders (xlTop). LineStyle = xlNone p>
Range ( "A1: Z200"). Borders (xlBottom). LineStyle = xlNone p>
Range ( "A1: Z200"). BorderAround LineStyle: = xlNone p>
Range (Cells (5; 1); Cells (n; BumNum + 1)). Borders (xlLeft). Weight =xlThin p>
Range (Cells (5; 1); Cells (n; BumNum + 1)). Borders (xlRight). Weight =xlThin p>
Range (Cells (5; 1); Cells (n; BumNum + 1)). Borders (xlTop). Weight =xlThin p>
Range (Cells (5; 1); Cells (n; BumNum + 1)). Borders (xlBottom). Weight =xlThin p>
Range (Cells (5; 1); Cells (n; BumNum + 1)). BorderAround
Weight: = xlMedium p>
Range (Cells (n + 1; 1); Cells (100; 30)). Delete shift: = xlToLeft p>
Range (Cells (1; BumNum + 2); Cells (100; 30)). Delete shift: = xlToLeft p>
If DialogPrint ( "Депо"; 1) Then Exit Sub p>
Call EditOstBirga (DilerConst) p >
End Sub p>
'-------------------------------- Друк Звіти клієнтам -- ---------- p>
Sub PrintOtchClient () p>
Dim Sheet; Ost812 As Object p>
Dim i; j; d; a; Col; m; MM; NN; MMM; k; b; q As Long p>
Dim FlagBuy; FlagCell; FlagDeal; FlagDepo As Boolean p>
Dim CliNum As Long p> < p> Dim ComStr; StrComS As String p>
Dim BumNum; z; z1; Index As Integer p>
Dim s; sum; SumBuy; Ost; SumCom; ComBirga; ComDiler; ComSum As Double p>
Dim Com As Double p>
Dim OstIn; OstOut; OstBegin; OstEnd As Double p>
Dim RowNum As Long p>
Dim OstInDate; OstOutDate As String p>
Dim DoFlag As Boolean p>
Dim Auk As Boolean p>
Set Sheet = Worksheets ( "Угоди") p>
Sheet.Range ( "A2"). Sort Key1: = Sheet.Range ( "A2"); Order1: = xlAscending;
_ p>
Key2: = Sheet.Range ( "B2"); Order2: = xlAscending;
_ p>
Key3: = Sheet.Range ( "D2"); Order3: = xlAscending;
_ p>
Header: = xlYes; OrderCustom: = 1; _ p>
MatchCase: = False; Orientation: = xlTopToBottom p>
CurDate = Worksheets ( "Врем") . Cells (1; 4) p>
Worksheets ( "ОтчетиІнвесторам"). Select i = 2 p>
FlagDeal = False p>
FlagBuy = True p> < p> FlagCell = True p>
NN = 29 'початок m = NN p>
Range (Cells (NN - 1; 2); Cells (NN + 200; 6)). Delete shift : = xlToLeft p>
Rows (CStr (NN - 1) + ":" + CStr (NN - 1)). RowHeight = 28 p>
Rows (CStr (NN - 1) + ":" + CStr (NN - 1)). WrapText = True p>
Rows (CStr (NN - 1) + ":" + CStr (NN - 1)). HorizontalAlignment =xlCenter p>
Rows (CStr (NN - 1) + ":" + CStr (NN - 1)). VerticalAlignment = xlBottom p>
Cells (NN - 1; 2) = "№ випуску " p>
Cells (NN - 1; 3) =" Дата погашення " p>
Cells (NN - 1; 4) =" Ціна угоди " p>
Cells (NN - 1; 5) = "Кількість" p>
Cells (NN - 1; 6) = "Сума операції" p>
Cells (NN - 3; 3) = "Досконалі угоди на ринку ВКО " p>
Cells (NN - 3; 3). Font.Bold = True sum = 0 p>
SumBuy = 0 p>
SumCom = 0 p>
ComBirga = 0 p>
Call FormBum p>
BumNum = Worksheets ( "Врем"). Cells (1; 2) p>
ReDim BumArray (BumNum ) p>
ReDim BumArrayV (BumNum) p>
Index = CInt (InputBox ( "Введіть номер 1-го ордера ")) p>
Do While Sheet.Cells (i ; 1) Empty p>
If Sheet.Cells (i; 1) = CurDate And Sheet.Cells (i; 2) DilerConst
Then p>
FlagDeal = True p>
If FlagBuy And Sheet.Cells (i; 4) Empty Then p>
Купівля = True p>
CliNum = Sheet.Cells (i; 2) p>
Cells (m; 2) = "Покупка" p>
Cells (m; 2). HorizontalAlignment = xlLeft p>
Range (Cells (m; 2); Cells (m; 6)). Interior.ColorIndex = 15 m = m + 1 p>
MM = m p>
FlagBuy = False p>
End If p>
If FlagCell And Sheet.Cells (i; 4) = Empty Then p>
If Not FlagBuy Then s = 0 p>
Col = 0 p>
SumCom = 0 p>
ComBirga = 0 p>
For a = MM To m - 1 p>
Cells (a; 6) = Cells (a; 4) * Cells (a; 5) * 10 p>
If Cells (a; 4) 100 Then p>
SumCom = SumCom + Cells (a; 4) * Cells ( a; 5) * 10 p>
ComBirga = ComBirga + _ p>
CDbl (Format (Cells (a; 4) * Cells (a; 5) * 0,1 *
Worksheets ( "Інфо"). Cells (1; 2) + 0,001; "0,00 ")) p>
Else p>
Погашення = True p>
End If p>
Cells (a; 6). NumberFormat = "# # # #" s = s + Cells (a; 6) p>
Col = Col + Cells (a; 5)
Next a sum = sum + s p>
SumBuy = s p>
Cells (m; 6) = s p>
Cells (m; 6 ). NumberFormat = "# ###" p>
Cells (m; 5) = Col p>
Cells (m; 2) =" Разом "m = m + 1 p >
End If p>
CliNum = Sheet.Cells (i; 2) p>
Cells (m; 2) = "Продаж" p>
Продаж = True p>
Cells (m; 2). HorizontalAlignment = xlLeft p>
Range (Cells (m; 2); Cells (m; 6)). Interior.ColorIndex = 15 m = m + 1 p>
MM = m p>
FlagCell = False p>
End If p>
Cells (m; 2) = Sheet.Cells (i; 3) q = 2 p>
While Worksheets ( "Папери"). Cells (q; 1) Empty p>
If Worksheets ( "Папери"). Cells (q; 1) = Cells (m; 2) Then p>
Cells (m; 3) = Worksheets ( "Папери"). Cells (q; 3) p>
Cells (m; 3). NumberFormat = " дд.мм.гг " p>
End If q = q + 1 p>
Wend p>
If Sheet.Cells (i; 4) Empty Then p>
Cells (m; 4) = Sheet.Cells (i; 4) p>
Else p>
Cells (m; 4) = Sheet.Cells (i; 5) p>
End If p>
Cells (m; 4). NumberFormat = "0,00" p>
Cells (m; 5) = Sheet.Cells (i; 6) m = m + 1 p>
If CliNum Sheet.Cells (i + 1; 2) Or Sheet.Cells (i + 1; 1)
CurDate Then s = 0 p>
Col = 0 p>
For a = MM To m - 1 p>
Cells (a; 6) = Cells (a; 4) * Cells (a; 5) * 10 p>
If Cells (a; 4) 100 Then p>
SumCom = SumCom + Cells (a; 4) * Cells (a; 5) * 10 p>
ComBirga = ComBirga + _ p>
CDbl (Format (Cells (a; 4) * Cells (a; 5) * 0,1 *
Worksheets ( "Інфо"). Cells (1; 2) + 0,001; "0,00 ")) p>
Else p>
Погашення = True p>
End If p>
Cells (a; 6). NumberFormat = "# # # #, 00" s = s + Cells (a; 6) p>
Col = Col + Cells (a; 5 ) p>
Next a sum = sum + s p>
If FlagCell Then SumBuy = s p>
Cells (m; 6) = s p>
Cells (m; 6). NumberFormat = "# # # #, 00" p>
Cells (m; 5) = Col p>
Cells (m; 2) = "Разом"
Cells (5; 4) = CliNum p>