Уровни, волатильность, ожидаемая доходность + Python. 2024

Размер шрифта:   13
Уровни, волатильность, ожидаемая доходность + Python. 2024

© Владимир Петрович Володин, 2024

ISBN 978-5-0062-7654-3

Создано в интеллектуальной издательской системе Ridero

УРОВНИ, ВОЛАТИЛЬНОСТЬ, ОЖИДАЕМАЯ ДОХОДНОСТЬ

+

ПРОГРАММНЫЙ КОД ВНУТРИ

Владимир Петрович Володин

2024

ВВЕДЕНИЕ

Уважаемый читатель! Эта книга-программа, написанная мной, на основании общих данных, признанных финансистами еще в 2008 году, а может быть и ранее.

Эта книга – один из элементов моих разработок комплексной системы MiPS (MATHEMATICAL INVESTMENT PORTFOLIO SYSTEM).

Этот элемент позволяет прогнозировать уровни, до которых вероятно дойдет цена на бирже. В нее уже включены все необходимые формулы. Все, что вам нужно сделать-это правильно переписать текст кода-программы в среду PYTHON 3.7. Далее запустить и пользоваться. В главе ПРИМЕР-ОТЧЕТ этой книги, вы можете посмотреть заранее, как работает программа и какой результат она выдает.

При запуске программы она будет предлагать ввести данные через «ENTER». Вводятся по каждой из бумаг первоначально доходность 1 (либо цена акции 5 дней назад), вероятность1 – это вероятность с которой может произойти рост/падение бумаги.

Внимание! На каждую одну бумагу вводится по 5ть значений доходности и соответственно по 5ть значений вероятностей.

Всего рассчитана программа на пятнадцать бумаг.

Если вам нужен расчет по одной из бумаг, то вы можете ввести данные по первой бумаге, а по остальным бумагам ввести единицы (число 1).

После ввода всех данных, программа выдаст отчет (см. глава пример-отчет).

Отчет можно выделить курсором мыши и скопировать в текстовый документ для дальнейшего распечатывания на принтере.

Еще один важный момент заключается в том, что программа не поддерживает дробные числа, если есть дробное число то в уме нужно умножить его на 100. А полученный результат из отчета, нужно будет разделить на 100.

пример:

из отчета:

1 Алроса доходность1 7675.2 вероятность1 20.0 Стандартное отклонение от средней доходности 92.8 Дисперсия 18.56

доходность 1 в данном случае будет средняя ожидаемая доходность, либо уровень, по бумаге.

Вероятность – то же средняя.

Стандартное отклонение от средней доходности – это показатель волатильности бумаги.

Дисперсия – это разброс между результатами, – целевое значение.

Из отчета:

ожидаемая доходность равна 161636.72880000004 процентов

ожидаемая доходность – это ожидаемая доходность портфеля из 15ти бумаг. В данном случае, когда вводятся не проценты а уровни, ожидаемую доходность нужно разделить на 10000, потому что я вводил большие данные с целью не вводить дробные числа. У вас может быть другой результат.

КОД – ПРОГРАММА

  • print («второй метод определения ожидаемой доходности актива»)
  • print («НОМЕР», «НАЗВАНИЕ АКТИВА», «ОЖИДАЕМАЯ ДОХОДНОСТЬ %»),
  • print («1», «Алроса»),
  • print («2», «Газпром АО»),
  • print («3», «Норникель»),
  • print («4», «Лукойл»),
  • print («5», «Магнит»),
  • print («6», «НЛМК»),
  • print («7», «Новатэк»),
  • print («8», «Полюс»),
  • print («9», «Полиметалл»),
  • print («10», «Роснефть»),
  • print («11», «Сбер»),
  • print («12», «Сургутнефтегаз»),
  • print («13», «Татнефть»),
  • print («14», «Тинькофф»),
  • print («15», «Яндекс»),
  • print (»«Алроса» введите доходность1 и вероятность1 через энтер»)
  • #k1
  • b1 = int (input ())
  • #z1
  • m1 = int (input ())
  • print (»«Алроса» введите доходность2 и вероятность2 через энтер»)
  • #k1
  • b2 = int (input ())
  • #z1
  • m2 = int (input ())
  • print (»«Алроса» введите доходность3 и вероятность3 через энтер»)
  • #k1
  • b3 = int (input ())
  • #z1
  • m3 = int (input ())
  • print (»«Алроса» введите доходность4 и вероятность4 через энтер»)
  • #k1
  • b4 = int (input ())
  • #z1
  • m4 = int (input ())
  • print (»«Алроса» введите доходность5 и вероятность5 через энтер»)
  • #k1
  • b5 = int (input ())
  • #z1
  • m5 = int (input ())
  • f1=5
  • #k1 среднеарифметическая доходность Алроса за 5ти значный период
  • k1= (b1+b2+b3+b4+b5) /f1
  • z1= (m1+m2+m3+m4+m5) /f1
  • #q1 стандартное отклонение
  • q1= (b1-k1) * (b1-k1) + (b2-k1) * (b2-k1) + (b3-k1) * (b3-k1) + (b4-k1) * (b4-k1) + (b5-k1) * (b5-k1)
  • #qq1 дисперсия
  • qq1=q1/f1
  • print (»«Газпром АО» введите доходность1 и вероятность1 через энтер»)
  • #k2
  • b6= int (input ())
  • #z2
  • m6 = int (input ())
  • print (»«Газпром АО» введите доходность2 и вероятность2 через энтер»)
  • #k2
  • b7 = int (input ())
  • #z2
  • m7 = int (input ())
  • print (»«Газпром АО» введите доходность3 и вероятность3 через энтер»)
  • #k2
  • b8 = int (input ())
  • #z2
  • m8 = int (input ())
  • print (»«Газпром АО» введите доходность4 и вероятность4 через энтер»)
  • #k2
  • b9 = int (input ())
  • #z2
  • m9 = int (input ())
  • print (»«Газпром АО» введите доходность5 и вероятность5 через энтер»)
  • #k2
  • b10 = int (input ())
  • #z2
  • m10 = int (input ())
  • f2=5
  • #k2 среднеарифметическая доходность Газпром АО за 5ти значный период
  • k2= (b6+b7+b8+b9+b10) /f2
  • z2= (m6+m7+m8+m9+m10) /f2
  • #q2 стандартное отклонение
  • q2= (b6-k2) * (b6-k2) + (b7-k2) * (b7-k2) + (b8-k2) * (b8-k2) + (b9-k2) * (b9-k2) + (b10-k2) * (b10-k2)
  • #qq2 дисперсия
  • qq2=q2/f2
  • print (»«Норникель» введите доходность1 и вероятность1 через энтер»)
  • #k3
  • b11= int (input ())
  • #z3
  • m11 = int (input ())
  • print (»«Норникель» введите доходность2 и вероятность2 через энтер»)
  • #k3
  • b12 = int (input ())
  • #z3
  • m12 = int (input ())
  • print (»«Норникель» введите доходность3 и вероятность3 через энтер»)
  • #k3
  • b13 = int (input ())
  • #z3
  • m13 = int (input ())
  • print (»«Норникель» введите доходность4 и вероятность4 через энтер»)
  • #k3
  • b14 = int (input ())
  • #z3
  • m14 = int (input ())
  • print (»«Норникель» введите доходность5 и вероятность5 через энтер»)
  • #k3
  • b15 = int (input ())
  • #z3
  • m15 = int (input ())
  • f3=5
  • #k3 среднеарифметическая доходность Норникель за 5ти значный период
  • k3= (b11+b12+b13+b14+b15) /f3
  • z3= (m11+m12+m13+m14+m15) /f3
  • #q3 стандартное отклонение
  • q3= (b11-k3) * (b11-k3) + (b12-k3) * (b12-k3) + (b13-k3) * (b13-k3) + (b14-k3) * (b14-k3) + (b15-k3) * (b15-k3)
  • #qq3 дисперсия
  • qq3=q3/f3
  • #Лукойл
  • print (»«Лукойл» введите доходность1 и вероятность1 через энтер»)
  • #k4
  • b16= int (input ())
  • #z4
  • m16 = int (input ())
  • print (»«Лукойл» введите доходность2 и вероятность2 через энтер»)
  • #k4
  • b17 = int (input ())
  • #z4
  • m17 = int (input ())
  • print (»«Лукойл» введите доходность3 и вероятность3 через энтер»)
  • #k4
  • b18 = int (input ())
  • #z4
  • m18 = int (input ())
  • print (»«Лукойл» введите доходность4 и вероятность4 через энтер»)
  • #k4
  • b19 = int (input ())
  • #z4
  • m19 = int (input ())
  • print (»«Лукойл» введите доходность5 и вероятность5 через энтер»)
  • #k4
  • b20 = int (input ())
  • #z4
  • m20 = int (input ())
  • f4=5
  • #k4 среднеарифметическая доходность Лукойл за 5ти значный период
  • k4= (b16+b17+b18+b19+b20) /f4
  • z4= (m16+m17+m18+m19+m20) /f4
  • #q4 стандартное отклонение
  • q4= (b16-k4) * (b16-k4) + (b17-k4) * (b17-k4) + (b18-k4) * (b18-k4) + (b19-k4) * (b19-k4) + (b20-k4) * (b20-k4)
  • #qq4 дисперсия
  • qq4=q4/f4
  • #Магнит
  • print (»«Магнит» введите доходность1 и вероятность1 через энтер»)
  • #k5
  • b21= int (input ())
  • #z5
  • m21 = int (input ())
  • print (»«Магнит» введите доходность2 и вероятность2 через энтер»)
  • #k5
  • b22 = int (input ())
  • #z5
  • m22 = int (input ())
  • print (»«Магнит» введите доходность3 и вероятность3 через энтер»)
Продолжить чтение