Расчет доходности акций в Python: журнал результатов и методы

«Доходность акций = np.log(df.drop([‘Date’,’Date’],axis=1)).diff(axis = 0, period = …»

Этот код вычисляет логарифмическую доходность набора данных о запасах. Давайте разберемся:

  1. df.drop(['Date','Date'],axis=1)удаляет столбцы с именем ‘Date’ из DataFrame df. Кажется, это опечатка, поскольку «Дата» упоминается дважды. Предполагая, что вы намеревались удалить столбец «Дата» один раз, исправленный код будет выглядеть так: df.drop('Date', axis=1). Эта операция удаляет столбец «Дата» из DataFrame.

  2. np.log(...)вычисляет натуральный логарифм DataFrame, полученного на предыдущем шаге. Это преобразует цены акций в их логарифмические значения.

  3. .diff(axis=0, period=...)вычисляет разницу между последовательными строками вдоль указанной оси. В этом случае axis=0указывает, что вычисление выполняется вертикально (по строкам), а periodsуказывает количество периодов времени, на которые необходимо сместиться для расчета разницы.

Чтобы прояснить код, было бы полезно знать, что хранится в переменной dfи какое конкретное значение вы намереваетесь использовать для периодов.

Что касается вашего запроса на методы, вот несколько подходов к расчету доходности акций в Python:

  1. Простой возврат: рассчитайте процентное изменение цен на акции за определенный период.
  2. Журнал доходности: вычислите логарифмическую разницу между ценами акций, чтобы учесть эффект начисления сложных процентов.
  3. Избыточная доходность. Определите избыточную доходность, вычитая базовый индекс или безрисковую норму доходности из доходности акций.
  4. Скользящая доходность: рассчитывайте доходность по скользящему окну определенного размера, а не по всему набору данных.

Не стесняйтесь изменять их по мере необходимости в зависимости от конкретного контекста вашего приложения.