1 В избранное 0 Ответвления 0

SleepingHedgehogLtd/PriceGenerator

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHANGELOG.md 14 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
GitLife Service Account Отправлено 20.09.2024 17:15 2071158

Прайс Генератор — Релиз-ноты

  • Релизы:
    • Релиз-ноты на русском языке (см. здесь).
    • Документация по модулю Прайс Генератор и примеры работы с CLI.
    • Прайс Генератор API-документация.
    • Поддержите проект, сделав пожертвование на наш кошелёк ЮMoney: 410015019068268.

[1.4.93 (2023-11-25)] — релиз

Обзор

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

Пример долгосрочной серии с реалистичным разбросом значений объёмов и различными трендами:

image

Новые функции

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

Улучшения

  • Тип ZigZagFilter() был изменён на Pandas Dataframe вместо dict.
  • Значения объёма теперь зависят от предыдущего значения и вероятности выбросов.

Исправления ошибок

  • Исправлена ошибка с отрицательными числами в серии.

[1.3.81 (2023-01-05)] — релиз

Обзор

Внимание! Поддерживаемая версия Python была изменена на 3.9.

Теперь вы можете рисовать дополнительные пользовательские линии и маркеры на основной диаграмме со свечами (используя метод RenderBokeh()). Вы можете указать направления тренда простыми словами: вверх, вниз, нет или символами: u, d, n при использовании ключа --split-trend (в дополнение к существующей возможности идентифицировать тренд с помощью символов /-), например, --split-trend=up-down-no-up, --split-trend=u-d-n-u и т. д. Кроме того, вы можете выбрать темы для диаграмм, нарисованных методом RenderBokeh(), с новым параметром darkTheme (если True, то используется тёмная тема, иначе светлая тема).

Пример светлой темы (с некоторыми пользовательскими маркерами и новой средней линией):

image

Пример тёмной темы (с некоторыми пользовательскими маркерами):

image

Новые функции

  • Поддержка версии Python была изменена на 3.9.
  • В метод RenderBokeh() были добавлены параметры layouts. Вы можете добавить новые объекты Bokeh Chart на основную диаграмму с этим параметром. Также был добавлен параметр darkTheme. Если он равен True, будет использоваться тёмная тема, False (по умолчанию) означает светлую тему. Также вы можете манипулировать диаграммой и добавлять линии или маркеры к основной диаграмме. Используйте параметры markers и lines для этого. markers — это Pandas Dataframe с пользовательской серией, где дополнительные маркеры будут размещены на основной серии. По умолчанию None. Один маркер — это пользовательский символ, например, ×, ↓ или ↑ или любой другой. Данные маркера должны содержать как минимум два столбца. Есть datetime. Перевод текста на русский язык:

с датой и временем и некоторыми столбцами маркеров (markersUpper, markersCenter или markersLower). Длина фреймов данных маркеров должна быть равна длине основной серии свечей. lines — это список с пользовательскими сериями, где дополнительные линии графика будут размещаться на основной серии. По умолчанию — None. Данные линий должны содержать как минимум два столбца. Есть datetime с датой и временем и custom_line_name с координатами y. Длина фреймов данных для линий графика должна быть равна длине основной серии свечей.

  • #10 Добавлена возможность указывать направления словами или символами. Слова могут быть следующими: up, down, no, или символы: u, d, n для ключа --split-trend, в дополнение к существующей возможности устанавливать тренд с помощью символов /\-. Для разделения слов или символов используйте символ дефиса, например, --split-trend=up-down-no-up, --split-trend=u-d-n-u и т. д.
  • #13 API-doc на модуле PriceGenerator был добавлен.
Улучшения
Исправления ошибок
  • #19 Исправлена ошибка с неправильными значениями максимума и минимума при установке тренда.
  • #18 Исправлена ошибка с некорректными множественными подсказками на графике и некорректной шириной видимой области.
  • #11 Некорректные предупреждения были отключены.

1.2.58 (2021-12-09) — выпущено

Новые функции
  • Лицензия изменена с MIT на Apache-2.0.
  • #8 Добавлена возможность разделять свечи по некоторым трендам. Реализованы два дополнительных ключа: --split-trend и --split-count. Эти ключи влияют на внешний вид тренда и количество свечей в каждом тренде.
    • Ключ --split-trend показывает движения тренда, например, --split-trend=/\- означает, что сгенерированные свечи имеют восходящий тренд в первой части, затем нисходящий тренд и затем отсутствие тренда.
    • Ключ --split-count устанавливает количество свечей разных периодов, например, --split-count 5 10 15 означает, что в сгенерированных свечах есть 3 тренда с 5, 10 и 15 свечами в цепочке.

1.2.46 (2021-02-28) — выпущено

Новые функции
  • В график Bokeh были добавлены некоторые скользящие средние с библиотекой pandas_ta:
    • Простые скользящие средние (5, 20, 50, 200),
    • Скользящие средние Халла (5, 20),
    • Взвешенные по объёму скользящие средние (5, 20),
    • Также по умолчанию отображаются только «Max_close / Min_close / Линия тренда».
  • Реализованы индикаторы волатильности:
    • Полосы Боллинджера,
    • Параболический стоп и разворот,
    • Аллигатор (на основе HMA 13, 8, 5),
    • Зигзаг с отклонением 3% по умолчанию.
  • Добавлен график объёма.
  • На основном и объёмном графиках добавлены всплывающие подсказки свечей.
Улучшения
  • Добавлено больше тестов и примеров. Также проведён небольшой рефакторинг. Все используемые библиотеки были обновлены.
  • Ключ --horizon при загрузке из файла используется для указания загрузки последних N = горизонт свечей.
  • Ключ --precision используется для указания знаков после запятой.
Исправление ошибок
  • Исправлена не обнаруженная временная рамка при рендеринге из Pandas DataFrame без загрузки из файла.

1.1.30 (2021-02-20) — выпущено

Новые функции
  • Было добавлено множество ключей для CLI: --ticker, --timeframe, --start, --horizon, --max-close, --min-close, --init-close, --max-outlier, --max-body. --max-volume, --up-candles-prob, --outliers-prob, --trend-deviation. Эти ключи переопределяют параметры по умолчанию.

Реализован новый метод RenderGoogle() и ключ --render-google, который может рисовать неинтерактивную Google Candlestick Chart.

Улучшения

Добавлены расширенные примеры. Смотрите примеры в README.md (на английском) и README_RU.md (на русском).

1.0.19 (2021-02-05) — выпущена

Ретроспектива

Первая версия библиотеки PriceGenerator позволяет:

  • сохранять сгенерированные цены в формате csv (пример: ./media/test.csv);
  • сохранять сгенерированные цены в переменную Pandas DataFrame для дальнейшего использования в сценариях автоматизации;
  • автоматически рассчитывать некоторые статистические и вероятностные характеристики сгенерированных цен и сохранять их в формате Markdown (пример: ./media/index.html.md);
  • загружать цены реальных инструментов согласно модели OHLCV-свечей из файла csv и проводить их статистический анализ;
    • рисовать график сгенерированных или загруженных реальных цен и сохранять его в формате html (пример: ./media/index.html);
    • генерировать цены, график и некоторые данные о поведении цен можно сохранить как обычное изображение png (пример: ./media/index.html.png).

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/sleeping-hedgehog-ltd/PriceGenerator.git
git@api.gitlife.ru:sleeping-hedgehog-ltd/PriceGenerator.git
sleeping-hedgehog-ltd
PriceGenerator
PriceGenerator
master