суббота, 28 декабря 2024 г.

TimeSeries

file:///F:/DownLoads/Введение-в-анализ-временных-рядов-1.pdf

https://docviewer.yandex.ru/view/1578034780/?page=1&*=fVGbQASYW2kO6J6bFqx5WIw97yJ7InVybCI6Imh0dHBzOi8vbXNlLm1zdS5ydS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8wMy8lRDAlOTIlRDAlQjIlRDAlQjUlRDAlQjQlRDAlQjUlRDAlQkQlRDAlQjglRDAlQjUtJUQwJUIyLSVEMCVCMCVEMCVCRCVEMCVCMCVEMCVCQiVEMCVCOCVEMCVCNy0lRDAlQjIlRDElODAlRDAlQjUlRDAlQkMlRDAlQjUlRDAlQkQlRDAlQkQlRDElOEIlRDElODUtJUQxJTgwJUQxJThGJUQwJUI0JUQwJUJFJUQwJUIyLTEucGRmIiwidGl0bGUiOiLQktCy0LXQtNC10L3QuNC1LdCyLdCw0L3QsNC70LjQty3QstGA0LXQvNC10L3QvdGL0YUt0YDRj9C00L7Qsi0xLnBkZiIsIm5vaWZyYW1lIjp0cnVlLCJ1aWQiOiIxNTc4MDM0NzgwIiwidHMiOjE3MzUyMzQwMjg3MDgsInl1IjoiMzIzNzU2OTEzMTcwOTk2NDM3MSIsInNlcnBQYXJhbXMiOiJ0bT0xNzM1MjM0MDIwJnRsZD1ydSZsYW5nPXJ1Jm5hbWU9JUQwJTkyJUQwJUIyJUQwJUI1JUQwJUI0JUQwJUI1JUQwJUJEJUQwJUI4JUQwJUI1LSVEMCVCMi0lRDAlQjAlRDAlQkQlRDAlQjAlRDAlQkIlRDAlQjglRDAlQjctJUQwJUIyJUQxJTgwJUQwJUI1JUQwJUJDJUQwJUI1JUQwJUJEJUQwJUJEJUQxJThCJUQxJTg1LSVEMSU4MCVEMSU4RiVEMCVCNCVEMCVCRSVEMCVCMi0xLnBkZiZ0ZXh0PSVEMCVCQSVEMCVCRSVEMCVCMiVEMCVCMCVEMSU4MCVEMCVCOCVEMCVCMCVEMSU4NiVEMCVCOCVEMSU4RislRDAlQjIlRDElODAlRDAlQjUlRDAlQkMlRDAlQjUlRDAlQkQlRDAlQkQlRDAlQkUlRDAlQjMlRDAlQkUrJUQxJTgwJUQxJThGJUQwJUI0JUQwJUIwJnVybD1odHRwcyUzQS8vbXNlLm1zdS5ydS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8wMy8lMjVEMCUyNTkyJTI1RDAlMjVCMiUyNUQwJTI1QjUlMjVEMCUyNUI0JTI1RDAlMjVCNSUyNUQwJTI1QkQlMjVEMCUyNUI4JTI1RDAlMjVCNS0lMjVEMCUyNUIyLSUyNUQwJTI1QjAlMjVEMCUyNUJEJTI1RDAlMjVCMCUyNUQwJTI1QkIlMjVEMCUyNUI4JTI1RDAlMjVCNy0lMjVEMCUyNUIyJTI1RDElMjU4MCUyNUQwJTI1QjUlMjVEMCUyNUJDJTI1RDAlMjVCNSUyNUQwJTI1QkQlMjVEMCUyNUJEJTI1RDElMjU4QiUyNUQxJTI1ODUtJTI1RDElMjU4MCUyNUQxJTI1OEYlMjVEMCUyNUI0JTI1RDAlMjVCRSUyNUQwJTI1QjItMS5wZGYmbHI9MjEzJm1pbWU9cGRmJmwxMG49cnUmc2lnbj1kNTI3ZDAyY2JiYjIxOTk1MWRkMjEwOWQ1N2JlMjQ1MCZrZXlubz0wIn0%3D&lang=ru

file:///F:/DownLoads/ML/TimeSeries/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7-%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D1%80%D1%8F%D0%B4%D0%BE%D0%B2-1.pdf

четверг, 19 декабря 2024 г.

Kalman, Trading,


https://smart-lab.ru/company/os_engine/blog/964207.php




Фильтр Калмана — эффективный рекурсивный фильтр, который оценивает вектор состояния динамической системы, используя ряд неполных и зашумлённых измерений. 2

В торговых системах фильтр Калмана используется для сглаживания ценовых данных и прогнозирования трендов. Он даёт более точные и надёжные прогнозы, а также снижает влияние шумов на данные. 1

Некоторые способы применения фильтра Калмана в торговых системах:

  • Определение тренда. Индикатор Kalman Filter позволяет оценить тренд на основе имеющихся данных и использовать эту информацию для генерации сигналов на основе пересечения цены с индикатором. 1
  • Комбинирование с другими индикаторами. Kalman Filter может применяться в торговле как самостоятельно, так и совместно с другими трендовыми индикаторами или осцилляторами. 1
  • Прогнозирование. Индикатор Kalman Filter может использоваться для прогнозирования будущих значений на основе имеющихся данных. При этом можно определить сигналы на основе прогноза и использовать их для принятия решений о входе в сделку или выходе из неё. 1

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

https://habr.com/ru/companies/singularis/articles/516798/

https://www.mql5.com/ru/articles/3886

https://ru.wikipedia.org/wiki/Фильтр_Калмана

https://chechet.org/Kalman

https://smart-lab.ru/company/os_engine/blog/964207.php

https://microtechnics.ru/filtr-kalmana/

https://cyberleninka.ru/article/n/analiz-dvizheniya-k-informatsionnoy-effektivnosti-fondovogo-rynka-rossii-na-osnove-garch-modelirovaniya-i-filtra-kalmana

https://dzen.ru/video/watch/6747cb771590254072ba6672

https://mp-lab.ru/filtr_kalmana_dlya_nachinayushchih/

https://en.wikipedia.org/wiki/Kalman_filter

https://newtechaudit.ru/kalman-filter-metod-ochistki-dannyh/

https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Indicators/Scripts/KalmanFilter.cs





четверг, 12 декабря 2024 г.

RL, Merfi,Tele, pdf

https://t.me/c/2372082236/69

https://arxiv.org/pdf/2412.05265

F:\DownLoads\ML\RL\RL_Books

Ornstein,Uhlenbeck,process

Ornstein - Uhlenbeck process
F:\DownLoads\Books\ML



среда, 11 декабря 2024 г.

Price, Log

https://saturncloud.io/blog/what-are-logarithmic-returns-and-how-to-calculate-them-in-pandas-dataframe/#:~:text=Logarithmic%20returns%20are%20important%20in,over%20a%20period%20of%20time.

Что такое логарифмическая доходность?

Логарифмическая доходность, также известная как логарифмическая доходность, является способом измерения процентного изменения стоимости актива за определенный период времени. В отличие от простой доходности, которая измеряет абсолютное изменение стоимости актива, логарифмическая доходность измеряет относительное изменение стоимости актива.

Формула расчета логарифмической доходности:

Logarithmic Return = ln(Present Value / Past Value)

Где ln— функция натурального логарифма, Present Value— текущая цена или стоимость актива, Past Value— цена или стоимость актива в предыдущий момент времени.

Беря натуральный логарифм отношения текущей стоимости к прошлой стоимости, логарифмическая доходность учитывает эффект накопления доходности с течением времени. Это делает логарифмическую доходность более точной мерой процентного изменения стоимости актива за определенный период времени.

Как рассчитать логарифмическую доходность в Pandas Dataframe

Теперь, когда мы понимаем, что такое логарифмическая доходность, давайте рассмотрим, как ее рассчитать в pandas dataframe. Предположим, у нас есть dataframe df, содержащий ежедневные цены закрытия акций за определенный период времени. Мы можем рассчитать логарифмическую доходность акций, используя следующий код:

import pandas as pd
import numpy as np

# create a dataframe with daily closing prices
df = pd.DataFrame({'Date': ['2022-01-01', '2022-01-02', '2022-01-03', '2022-01-04'],
                   'Price': [100, 110, 120, 130]})

# calculate the logarithmic returns
df['Log Returns'] = np.log(df['Price'] / df['Price'].shift(1))

Выход:

         Date  Price  Log Returns
0  2022-01-01    100          NaN
1  2022-01-02    110     0.095310
2  2022-01-03    120     0.087011
3  2022-01-04    130     0.080043

В этом коде мы сначала создаем dataframe dfс ежедневными ценами закрытия акций. Затем мы используем np.logфункцию для расчета логарифмической доходности акций, беря натуральный логарифм отношения текущей цены к предыдущей цене ( df['Price'] / df['Price'].shift(1)). Мы сохраняем результаты в новом столбце с именем Log Returns.

Обратите внимание, что мы используем shiftфункцию для сдвига Priceстолбца на одну строку, чтобы можно было сравнить текущую цену с предыдущей ценой. Первая строка столбца Log Returnsбудет содержать , NaNпоскольку предыдущей цены для сравнения нет.

Почему логарифмическая доходность важна в финансах?

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

Логарифмические доходности также полезны, поскольку они аддитивны. То есть логарифмическая доходность портфеля, составленного из нескольких активов, является просто суммой логарифмических доходностей каждого отдельного актива. Это позволяет легко рассчитать общую эффективность портфеля за определенный период времени.

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

Распространенные ошибки и как с ними бороться

Ошибка 1: Отсутствуют данные

Обработка пропущенных данных имеет решающее значение для избежания неверных расчетов. Используйте dropna()метод для удаления строк с пропущенными значениями перед вычислением логарифмических возвратов.

df = df.dropna()

Ошибка 2: Неверные типы данных

Убедитесь, что типы данных столбцов, используемых в расчете, являются числовыми. pd.to_numeric()При необходимости преобразуйте столбцы в числовые с помощью .

df['close_price'] = pd.to_numeric(df['close_price'], errors='coerce')

Пример 3: Работа с неверными типами данных

df['close_price'] = pd.to_numeric(df['close_price'], errors='coerce')
df['log_returns'] = np.log(df['close_price'] / df['close_price'].shift(1))

Заключение

В этой записи блога мы объяснили, что такое логарифмическая доходность и как ее рассчитать в pandas dataframe. Мы также обсудили важность логарифмической доходности в финансах и то, как она используется для анализа финансовых данных. Используя логарифмическую доходность, мы можем получить более точную меру процентного изменения стоимости актива за определенный период времени, что имеет решающее значение при работе с финансовыми данными.

Price, Log

Price, Log

https://saturncloud.io/blog/what-are-logarithmic-returns-and-how-to-calculate-them-in-pandas-dataframe/#:~:text=Logarithmic%20returns%20are%20important%20in,over%20a%20period%20of%20time.

https://www.investopedia.com/terms/l/logarithmicscale.asp

https://www.financestrategists.com/wealth-management/fundamental-vs-technical-analysis/logarithmic-price-scale/

https://www.investopedia.com/ask/answers/05/logvslinear.asp

https://www.highcharts.com/blog/tutorials/when-should-you-use-logarithmic-or-linear-scales-in-charts/

https://stats.stackexchange.com/questions/18844/when-and-why-should-you-take-the-log-of-a-distribution-of-numbers

https://www.quora.com/What-is-the-purpose-of-using-a-logarithmic-price-scale-when-assessing-stocks-and-cryptocurrency-charts

https://www.tradingsim.com/blog/logarithmic-scale-versus-linear-scale

https://www.tradingsim.com/blog/logarithmic-scale-versus-linear-scale

вторник, 10 декабря 2024 г.

KL-divergence, project, giga

KL-divergence, project
D:\VC24\Py\tmsr\giga_tms_01

Price, Log

Создание логарифмических изменений цен имеет несколько важных целей в финансовых моделях и анализе:

  1. Компенсация эффекта сложения: Логарифмические изменения компенсируют эффект сложения при накоплении процентов в течение времени. Это делает более точным измерение относительного изменения стоимости актива.
  1. Гауссово распределение: Логарифмические изменения обычно следуют нормальному (гауссовому) распределению, что упрощает математическое моделирование и анализ.
  1. Добавitivity: Логарифмические изменения имеют свойство аддитивности - сумма логарифмических изменений нескольких активов равна логарифмическому изменению портфеля.
  1. Упрощение анализа: Использование логарифмических изменений упрощает многие финансовые модели и анализ корреляций между активами.
  1. Изменение масштаба: Логарифмическая шкала позволяет более эффективно отображать большие изменения цен, что полезно при анализе волатильных активов.
  1. Стабилизация дисперсии: Логарифмические изменения стабилизировывают дисперсию при анализе данных разных периодов времени.
  1. Учет геометрической прогрессии: Логарифмические изменения учитывают геометрическую природу реальных процентных изменений.

Таким образом, использование логарифмических изменений цен позволяет более точно и эффективно моделировать и анализировать поведение финансовых активов. Это особенно важно в задачах прогнозирования, оценки рисков и построения портфелей инвестиций.

https://saturncloud.io/blog/what-are-logarithmic-returns-and-how-to-calculate-them-in-pandas-dataframe/#:~:text=Logarithmic%20returns%20are%20important%20in,over%20a%20period%20of%20time.