Releases: Tim55667757/PriceGenerator
release-1.4.93
All release notes in english
All release notes in russian / Все релиз-ноты на русском
Issues included in the release
PriceGenerator API-doc
PyPI: 1.4.93 (2023-11-25)
Digest
Now the volume values depends on the previous value and outliers probability and looks more realistic. The generator algorithm creates a series of candles better for difficult trends, include differ outliers for upper and lower shadows of candles and its bodies. Also, bugs with negative numbers in series should no longer appear.
Example of the long-time series with realistic dispersion of volume values and differ trends:
New features
- The generator algorithm now creates a series of candles better for difficult trends, include differ outliers for upper and lower shadows of candles.
Improvements
- #22 Type of
ZigZagFilter()
was changed to Pandas Dataframe instead of dict. - #25 Volume values now depend on the previous value and outliers probability.
Bug fixes
- #24 Bug fix with negative numbers in series.
release-1.3.81
Release notes in english
Release notes in russian
Issues included in the release
API-doc
PyPI: 1.3.81 (2023-01-05)
Digest
WARNING! Python supported version was changed to 3.9.
Now you can draw an additional custom lines and markers on main chart with candles (using RenderBokeh()
method). You can specify trend directions with simple words: up
, down
, no
or chars: u
, d
, n
, when using --split-trend
key (in addition to the existing ability to identify trend with symbols /\-
), e.g. --split-trend=up-down-no-up
, --split-trend=u-d-n-u
etc. Also, you can choose themes for charts drawn by RenderBokeh()
method with the new parameter darkTheme
(if True
then using dark theme, else light theme).
Light style example (with some custom markers and new average line):
Dark style example (with some custom markers):
New features
- WARNING! Python supported version was changed to 3.9.
- #17 Into the
RenderBokeh()
method was addedlayouts
parameter. You can add new Bokeh Chart-objects on the Main Chart with that parameter. Also,darkTheme
parameter was added. If itTrue
, then will be used dark theme,False
(by default) mean light theme. Also, you can manipulate with chart and adding lines or markers to the main chart. Usemarkers
andlines
parameters for it.markers
is a Pandas Dataframe with custom series, where additional markers will place on main series.None
by default. One marker is a custom symbol, e.g. ×, ↓ or ↑ or anyone else. Marker data must contain at least two columns. There aredatetime
with date and time and some markers columns (markersUpper
,markersCenter
ormarkersLower
). Length of marker dataframes must be equal to the length of main candle series.lines
is a list with custom series, where additional chart-lines will place on main series.None
by default. Line data must contain at least two columns. There aredatetime
with date and time andcustom_line_name
with y-coordinates. Length of the chart-line dataframes must be equal to the length of main candle series. - #10 Ability to specify directions with words or chars was added. Words may be next:
up
,down
,no
or chars:u
,d
,n
for the--split-trend
key, in addition to the existing ability to set up of the trend with symbols/\-
. To separate words or chars use the hyphen symbol, e.g.--split-trend=up-down-no-up
,--split-trend=u-d-n-u
etc. - #13 API-doc on module
PriceGenerator
was added.
Improvements
- #15 Statistic block view was improvement.
- #16 Examples were added: how to generate prices chain without candles.
Bug fixes
release-1.2.58
New feature: split data by some trends.
It was implemented two additional keys: --split-trend
and --split-count
. These keys affect the appearance of the trend and the number of candles in each trend.
The --split-trend
key shows trends movements, e.g. --split-trend=/\-
means that generated candles has up trend at first part, next down trend and then no trend.
The --split-count
key set count of candles of difference periods, e.g. --split-count 5 10 15
means that generated candles has 3 trends with 5, 10 and 15 candles in chain.
To understand how it works, try one of these examples:
pricegenerator --horizon 300 --render-bokeh index.html --split-trend=/\- --split-count 50 100 150 --generate
pricegenerator --horizon 300 --render-bokeh index.html --split-trend=\/\ --split-count 50 100 150 --generate
pricegenerator --horizon 300 --render-bokeh index.html --split-trend=\-/ --split-count 50 100 150 --generate
pricegenerator --horizon 100 --render-bokeh index.html --split-trend=/\/\ --split-count 20 30 30 20 --generate
For the last example, you can get a picture like this:
release-1.2.46
- Some moving averages were added to Bokeh chart with pandas_ta library:
- Simple Moving Averages (5, 20, 50, 200),
- Hull Moving Averages (5, 20),
- Volume Weighted Moving Averages (5, 20),
Also, only "Max_close / Min_close / Trend line" is showing by default.
- Volatility indicators were implements:
- Bollinger Bands.
- Parabolic Stop and Reverse,
- Alligator (based on HMAs 13, 8, 5),
- ZigZag with 3% deviation by default.
-
Volume chart was added.
-
Candle's tooltips were added on main and volume charts.
-
The key
--horizon
when loading from a file is used to specify loading of the last N=horizon candles. -
The
--precision
key is used to specify the signs after comma. -
Bug fix with not detected timeframe when rendering from pandas dataframe without loading from file.
-
More tests and examples were added. Also, little refactor. All used libraries were updated.
release-1.1.30
Added new features:
- A lot of keys were added for CLI:
--ticker
,--timeframe
,--start
,--horizon
,--max-close
,--min-close
,--init-close
,--max-outlier
,--max-body
,--max-volume
,--up-candles-prob
,--outliers-prob
,--trend-deviation
. That keys are overriding default parameters. - Implements new method
RenderGoogle()
and a--render-google
key that can be draw not interactive Google Candlestick chart. - Extended examples were added. See examples in README.md (english) and README_RU.md (russian).
release-1.0.19
The PriceGenerator library allows you to:
- save generated prices in .csv-format (example: ./media/test.csv);
- save the generated prices to a Pandas DataFrame variable for further use in automation scripts;
- automatically calculate some statistical and probabilistic characteristics of the generated prices and save them in markdown format (example: ./media/index.html.md);
- load the prices of real instruments according to the OHLCV-candlesticks model from the .csv file and carry out their statistical analysis;
- draw a chart of generated or loaded real prices and save it in html-format (example: ./media/index.html);
generated prices, a chart and some data on price behavior can be saved as a regular png-image (example: ./media/index.html.png).
- draw a chart of generated or loaded real prices and save it in html-format (example: ./media/index.html);