Теперь значения объёма зависят от предыдущего значения и вероятности выбросов и выглядят более реалистично. Алгоритм генератора создает более качественную серию свечей для сложных тенденций, включая учёт выбросов для верхних и нижних теней свечей и их тел. Кроме того, больше не должны появляться ошибки с отрицательными числами в сериях.
Пример долгосрочного ряда с реалистичным разбросом значений объёма и различными трендами:
ZigZagFilter()
фильтра изменён на Pandas Dataframe вместо dict.Внимание! Поддерживаемая версия Python не ниже 3.9.
Теперь можно добавлять кастомные линии (например, линии собственных индикаторов, рассчитанных заранее) и маркеры на основной график вместе с ценовыми свечами. Для этого используется метод RenderBokeh()
. Появилась возможность задавать направления генерируемых трендов простыми словами: up
, down
, no
или буквами: u
, d
, n
совместно с ключом --split-trend
(в дополнение к уже существующей возможности указывать тренды символами /\-
), например, --split-trend=up-down-no-up
, --split-trend=u-d-n-u
. Также можно выбирать тёмную или светлую темы для графиков, построенный через метод RenderBokeh()
, при помощи нового параметра darkTheme
(если True
, то используется тёмная тема, иначе — светлая тема).
Пример графика со светлой темой и с дополнительными кастомными маркерами и новой линией:
Пример графика с тёмной темой и с дополнительными маркерами:
RenderBokeh()
добавлен параметр layouts
, с помощью которого можно добавлять новые Chart-объекты Bokeh на основной график. Также добавлен параметр darkTheme
, который регулирует выбор темы: если он равен True
, то будет использоваться тёмная тема, если False
(по умолчанию), то будет использоваться светлая тема. Также вы можете манипулировать графиком и добавлять новые линии или маркеры на основной график. Используйте для этого параметры markers
и lines
. Pandas DataFrame markers
содержит ряды, которые показывают, какой маркер нанести для той или иной свечи. None
по умолчанию. Маркер представляет собой некоторый символ, например, ×, ↓ или ↑ или какой-либо другой. Датафрейм с маркерами должен содержать, как минимум, два столбца. Это столбец datetime
, с датой и временем, и один из столбцов или все сразу: markersUpper
, markersCenter
или markersLower
, с маркерами, которые нужно поставить сверху, по центру или снизу свечи соответственно. Длины рядов с маркерами должны быть равны длине основного ряда со свечами. Лист lines
содержит ряды с данными о точках новых линий, которые нужно разместить на основном свечном графике. None
по умолчанию. Датафрейм с линиями должен содержать, как минимум, два столбца. Это datetime
, с датой и временем, и произвольно названный столбец custom_line_name
, с y-координатами точек линии. Длины рядов с точками линий должны быть равны длине основного ряда со свечами.up
, down
или no
, а буквы могут быть такими: u
, d
или n
. Эти слова и знаки могут использоваться вместе с ключом --split-trend
, в дополнение к уже имеющейся возможности указывать тренд символами /\-
. Для разделения слов и букв используется символ дефиса, например, --split-trend=up-down-no-up
или --split-trend=u-d-n-u
.PriceGenerator
.--split-trend
и --split-count
. Эти ключи влияют на внешний вид тренда и количество свечей в каждом тренде.
--split-trend
устанавливает направления в трендах, например, --split-trend=/\-
означает, что сгенерированные свечи имеют восходящий тренд в первой части, затем нисходящий тренд, а затем тренд отсутствует.--split-count 5 10 15
означает, что сгенерированные свечи имеют 3 тренда с 5, 10 и 15 свечами в цепочке.pandas_ta
:
--horizon
при загрузке из файла используется для указания количества свечей, загружаемых с конца (N = horizon).--precision
используется для указания количества знаков после запятой.--ticker
, --timeframe
, --start
, --horizon
, --max-close
, --min-close
, --init-close
, --max-outlier
, --max-body
, --max-volume
, --up-candles-prob
, --outliers-prob
, --тренд-отклонение
. Эти ключи переопределяют параметры по умолчанию.RenderGoogle()
и ключ --render-google
, которые позволяют создать статический график Google Candlestick Chart.README.md
(на английском) и README_RU.md
(на русском).Первая версия библиотеки PriceGenerator позволяла:
./media/test.csv
);./media/index.html.md
);./media/index.html
);./media/index.html.png
).Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )