This commit is contained in:
ChildOfSoftland 2019-07-29 15:19:18 +03:00
Родитель d02f01ae6a
Коммит cec05fe62f
2 изменённых файлов: 6 добавлений и 3 удалений

Двоичные данные
.vs/portfolioPerf/v15/.suo

Двоичный файл не отображается.

Просмотреть файл

@ -1,15 +1,17 @@
"""Модуль содержит класс эффективности портфеля."""
import numpy as np import numpy as np
import pandas as pd import pandas as pd
import datetime import datetime
weights = pd.read_csv('weights.csv',sep=',', encoding='utf8', parse_dates=['date'], dayfirst=False, index_col='date') weights = pd.read_csv('weights.csv',sep=',', encoding='utf8', parse_dates=['date'], dayfirst=False, index_col='date')
prices = pd.read_csv('prices.csv',sep=',', encoding='utf8', parse_dates=['date'], dayfirst=False, index_col='date') prices = pd.read_csv('prices.csv',sep=',', encoding='utf8', parse_dates=['date'], dayfirst=False, index_col='date')
currencies = pd.read_csv('currencies.csv',sep=',', encoding='utf8', dayfirst=False, index_col='asset') currencies = pd.read_csv('currencies.csv',sep=',', encoding='utf8', dayfirst=False, index_col='asset')
exchanges = pd.read_csv('exchanges.csv',sep=',', encoding='utf8', parse_dates=['date'], dayfirst=False, index_col='date') exchanges = pd.read_csv('exchanges.csv',sep=',', encoding='utf8', parse_dates=['date'], dayfirst=False, index_col='date')
"""Класс Производительность Портфеля."""
class PortfolioPerformance: class PortfolioPerformance:
"""Метод вычисления производительности активов. Принимаемые данные: начальная и конечная даты"""
def calculate_asset_performance(start_date, end_date): def calculate_asset_performance(start_date, end_date):
start_date = pd.Timestamp(start_date) start_date = pd.Timestamp(start_date)
end_date = pd.Timestamp(end_date) end_date = pd.Timestamp(end_date)
@ -39,7 +41,7 @@ class PortfolioPerformance:
print("Asset Performance:"+ '\n',P) print("Asset Performance:"+ '\n',P)
return (P) return (P)
"""Метод вычисления производительности валют. Принимаемые данные: начальная и конечная даты"""
def calculate_currency_performance(start_date, end_date): def calculate_currency_performance(start_date, end_date):
start_date = pd.Timestamp(start_date) start_date = pd.Timestamp(start_date)
end_date = pd.Timestamp(end_date) end_date = pd.Timestamp(end_date)
@ -75,6 +77,7 @@ class PortfolioPerformance:
print("Currency Performance:"+ '\n', CP) print("Currency Performance:"+ '\n', CP)
return (CP) return (CP)
"""Метод вычисления полной производительности. Принимаемые данные: начальная и конечная даты"""
def calculate_total_performance(start_date, end_date): def calculate_total_performance(start_date, end_date):
start_date = pd.Timestamp(start_date) start_date = pd.Timestamp(start_date)
end_date = pd.Timestamp(end_date) end_date = pd.Timestamp(end_date)