Читать книгу Уровни, волатильность, ожидаемая доходность + Python. 2024 - Владимир Петрович Володин - Страница 2

Владимир Петрович Володин
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 через энтер»)


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

Подняться наверх