github freqtrade/freqtrade 2024.7

latest releases: 2024.10, 2024.9, 2024.8...
3 months ago

Highlighted changes

  • Improved pairlist backtest support check (provide more accurate information if a pairlist is supported in backtesting or not).
  • Move terminal output tables to Rich for improved formatting.
  • Enhance list-exchanges output with “DEX” information.
  • New Possibility get Orderflow data in your strategies. Read the Documentation for more information!
  • [ccxt.pro](http://ccxt.pro) - use websockets to get uptodate ohlcv data (currently available for binance spot and Bybit).
  • Add progress bar to download-data (and --dl-trades mode).
  • FreqUI:
    • Add option to configure scale side (left, right).
    • Show Entry and exit direction (long / short) in tooltip.
    • Add Indicator Templates functionality
    • Show stake-currency amount for partial exits.

Sponsors

You can sponsor the work on freqtrade via the following links:

How to update

As always, you can update your bot using one of the following commands:

docker-compose

docker-compose pull
docker-compose up -d

Installation via setup script

# Deactivate venv and run 
./setup.sh --update

Plain native installation

git pull
pip install -U -r requirements.txt
Expand full changelog
<Paste your changelog here>## Highlighted changes

- ...

### How to update

As always, you can update your bot using one of the following commands:

#### docker-compose

```bash
docker-compose pull
docker-compose up -d

Installation via setup script

# Deactivate venv and run 
./setup.sh --update

Plain native installation

git pull
pip install -U -r requirements.txt
Expand full changelog
b117f085c chore: Bump version to 2024.7
2d90cf48b run a check for uptodate json schema
2fd6c962d chore: improve extract json script
1226593f3 chore: Add initial version of json schema
25569686a chore: Update Path to write json schema to
61b573bb8 feat: Add "strategy override" hints
a368c0030 feat: add freqAI remaining parameters
06bbcf4c9 feat: add some freqAI parameter descriptions
edf66deb9 feat: add RL parameter descriptions
075f6b941 feat: more config schema descriptions - emc
05b202caa feat: more config schema descriptions (exchange)
aaac080df feat: more config schema descriptions
14a20c703 feat: more config schema descriptions
6cfba2c22 feat: more config schema descriptions (api_server)
29e9dd44e feat: more config schema descriptions (telegram)
00729a87f chore: remove validation for deprecated settings
ca47e3489 feat: more config schema descriptions
abde1a1c3 feat: more config schema descriptions
d42b5b773 feat: Add more descriptions to config schema
4e5114050 feat: Add initial descriptions for config schema
08ed99d20 feat: Add build-helpers json schema extract script
6454a7a45 chore: Remove Phemex from blocklist.
6645fd5d8 chore: fix flake8 error
b88b1cbbd fix: Update `/trades` to include L/S indicator
818e4d86b docs: explain that the strategy may be called with dataframe of length 1
bf9aa2c38 chore: Extract config validation schema
a3e6e34bd chore: update pre-commit hooks
152b2c6a0 chore: Bump pre-commit
a96488407 chore: Remove now unused type ignore comment
97a374909 chore(deps-dev): bump mypy from 1.10.1 to 1.11.0
0d7400fff chore: fix pre-commit error
509334973 chore: remove potential flakyness from test
b3e3dff56 Improve log message uppon pair watchlist removal
dfe1a42b7 docs: Migrate "different db system" to advanced setup
a1e73ffe9 docs: update sql cheatsheet with a few warnings
72f6ee8e8 feat: Add Orderflow -> exchange support validation
cb1539463 Typo in docs
7b459336a chore(deps): bump cryptography from 42.0.8 to 43.0.0
1e23f7442 chore(deps-dev): bump the pytest group with 2 updates
4a5780586 chore: bump pyarrow pre-built wheels
ac17bfbf4 types-cachetools - pre-commit
328cb5e9c chore(deps): bump ccxt from 4.3.61 to 4.3.65
2598895d7 chore(deps): bump pyarrow from 16.1.0 to 17.0.0
f0e1ac6e4 chore(deps): bump uvicorn from 0.30.1 to 0.30.3
86b497386 chore(deps): bump cachetools from 5.3.3 to 5.4.0
6fc2be25b chore(deps-dev): bump ruff from 0.5.2 to 0.5.4
fdeb9355a chore(deps-dev): bump types-cachetools in the types group
faf7b830c fix: Fix WS restart bug after network outage
8cd20f191 chore: update pre-commit hooks
b5e7c6406 chore: remove redundant raise
00724fdff chore: renames orderflow tests file
9eb599383 chore: drop `candle_start` and `candle_end` from trades and add test asserting trades columns
2560090a6 chore: Remove "version" field from compose file
f5a92fcfc Support accountId as exchange secret
5c371133a chore: Improve wording
c52e6d1cc chore: update pre-commit hooks
4cd75c975 docs: replace orderflow dataframe with dict in code comment
5930813df docs: Updated orderflow documentation
353dc79aa chore: invert some asserts
e043797a8 chore: Tests should use dict format
8922f0cdf feat: use dicts instead of nested dataframes
ad23ba6a1 chore(deps): bump humanize from 4.9.0 to 4.10.0
eba0aaf3c chore: remove contextmanager
663d9daef chore: types-requests - bump version
2d3e741f0 chore(deps): bump fastapi from 0.111.0 to 0.111.1
af5eef3e5 chore(deps): bump python-telegram-bot from 21.3 to 21.4
b704545ab chore(deps): bump ccxt from 4.3.58 to 4.3.61
2b082f180 chore(deps-dev): bump ruff from 0.5.1 to 0.5.2
ddab71844 chore(deps): bump jsonschema from 4.22.0 to 4.23.0
2b36a7e31 chore(deps): bump mkdocs-material in the mkdocs group
aa8165cfb chore(deps-dev): bump types-requests in the types group
5cabd49be Fix comment
103db9a02 Add hyperliquid exchange overrides
9736e0d13 Update docstring alignment
1c46b287d chore: add support for "walletAddress" and "privateKey"
5b2b5285e chore: Support apiKey as config value
b163f8fcf Improve test
ba352522d Implement progress tracker to trades download
b41cdfb68 Simplify by extracting progressbar definition
04c9626c8 feat: Implement rich Progress to download-data
87b78b5ec Add default to customProgress cust_objs
8a166b04f Align test directory with working directory
d3ffdbf30 chore: Add small todo
79e603465 docs: Improve orderflow documentation
646ca5e3b Docs wording
50dcd0481 chore: Add cryptocom base exchange class
2dfa9ac13 applymap -> map
c0d729bcd chore: remove deprecated read_csv options
d25c76698 chore: update pre-commit hooks
9975788f5 Add workaround to drop orderflow columns before sending to plotting
e5f6ce972 Fix "needed_candle_for*" logic
a7fcd1263 chore: Fix typing
9c41ab10f chore: remove tabulate output
f9af65915 feat: edge-cli output to rich
2d31314eb feat: bt-result to tabulate
06a0264f2 feat: period breakdown -> rich table
315351b57 feat: Tag table -> rich
a605ae20a feat: initial backtest table to rich
5765bb4a4 feat: Update initial bt table
c679a6aab chore: update pre-commit hooks
0e870ab47 chore: don't use pipe operator, not supported on 3.9
64d22bbd8 chore: Fix fstring incompatibility with older python versions
76a34efe3 chore: improve backtest test resiliance
ae92807b5 chore: Update more test reliability
453ea0dbc update test for bt-output stability
b208f978d Remove dependency on colorama
49a60fa67 Properly support "--no-color" for hyperopt
28f4e1c06 Colorama is not necessary for hyperopt commands anymore
4d2b6d6d6 chore(deps-dev): bump ruff from 0.5.0 to 0.5.1
ddb4cb853 chore(deps): bump pydantic from 2.7.4 to 2.8.2
91fe16344 chore(deps): bump orjson from 3.10.5 to 3.10.6
7e52124d8 chore(deps): bump ccxt from 4.3.54 to 4.3.58
71c29aa36 chore(deps): bump scikit-learn from 1.5.0 to 1.5.1
c0b20f88a chore(deps): bump mkdocs-material in the mkdocs group
94565d0d3 "best" should be shown in gold
004e1101e Improve resiliance, drop compatibility test
62320a361 chore: fix now failing test
879797e7c chore: remove no longer used result formatting methods
f51b63fc3 Fix wrong type for live running
4d6f39913 Implement colors for hyperopt-output
8f0ac0aae Remove old output from hyperopt-list
f05c01975 feat: Update output for hyperopt to Rich
befefd449 Add a generic Progressbar which allows printing additional objects
69628736b feat: add hyperopt output functionality
483a829d0 Revert "chore: pre-commit now needs rich types"
8c807f00b Extract row before exploding for better typing
bc60855b9 chore: pre-commit now needs rich types
4d5b330b7 Improve rich generic
296bf9dc1 chore: Fix unused import
dba7f9968 chore: fix minor type gotcha
7adc3c2ef Improve rich_tables generic
8e2f28955 feat: rich table for recursive analysis
5e88bd231 feat: lookahead-heplpers -> rich table
e70547194 chore: don't return what ain't being needed
cdae61e15 feat: use rich tables for entryexitanalysis
ffb0cf1a2 chore: Improve typing
9f628309e feat: Update list-pairs command to use rich tables
c296a8cf8 Improve rich tables interface
c9b3987d3 chore: update rich-table print helper
768a51cb9 Extract rich_table print to utils
2d8470b25 Remove unused imports
8d00e1d92 feat: Use Rich for list-strategies command
2e0372d24 extract print_rich_table
bafb6507c Use Rich table for pair list output
b6b589b1f Update list-exchanges to use rich tables
95097d1f5 chore: don't overwrite exchanges variable
6b98bfe9b Simplify output
7a67771e4 feat: include orderbook / fetchTicker to exchange_has
bfe18573f Improve wording for list-exchanges command
f3e2dcd34 chore: update get_patched_exchange argument
8b5097341 chore: Fix misuse of asyncio.sleep in test
36a44575c chore: update patch_exchange to not override builtins
1e287de58 chore: fix mote A violations in tests and scripts
4a4e6bc95 chore: fix flake8-builtins overrides
deeabbca1 chore: Don't override builtins
8296e7010 chore: enable NPY ruff rules
059fb16a3 docs: improve dev setup docs
8d9825ac9 chore: noqa S404
0eadd51ff chore: Highlight non-used variable in test
ab0fd461e chore: Replace np.NAN with np.nan
53043d197 Pin numpy install to <2.0 in setup.py
aa86e9565 refresh_latest_trades: use `max_candles` to determine trades download count
cd8bd9038 fix: Reassign "options" on market reload
72c7f118a Improve test naming to be clearer
3486327e7 Extract global `cached_grouped_trades_per_pair` into `IStrategy`
e5221bded Align constant defaults for `cache_size` with `max_candles`
7c697d4de fix: Validate trades for fee
d1a0f5a4e Add test with invalid trade object
6b9903316 Improve trades-cached handling
0e51baeb1 Better structure for config docs
b3bcbfa80 Add extended Websocket documentation
57316e187 Don't evaluate comment in waves exchange
7ab4eecb1 Fix header indentation
8a246b831 Update non-working ccxt doc links
db8d4dc99 Add exchange.enable_ws setting to doc
01506a2ad chore: update pre-commit hooks
04b65eae3 docs: Fix format used for backtesting-predictions
d95322645 use correct sleep method in tests
3348283b0 Test api with new dex attribute
b58e41298 feat: Add "DEX" output for `list- exchanges` subcommand
d8eb6e59f Fix missing import
e5a453a1f Improve clarity on argument definition
44c9358ac Simplify argparse imports
0f1894037 Increased Args typehint
dcb442f1d Fix / Improve supported options for lookahead-analysis
027cd4494 Clarify dry-run market order slippage logic
1482a5c78 Scipy 1.14 dropped support for python 3.9.
a800152a4 Update gzip open mode to text mode
68b62e6d9 Bump TA-Lib binary packages
c4bc5356d Add Ruff Async checks
fa8e95819 chore: update pre-commit hooks
a26176a9d Bump ruff from 0.4.10 to 0.5.0
33aea106d Bump python-rapidjson from 1.17 to 1.18
5aceea728 Bump mypy from 1.10.0 to 1.10.1
7fe7e1da4 Bump scipy from 1.13.1 to 1.14.0
958abecb2 Bump aiofiles from 23.2.1 to 24.1.0
870a3ea5c Bump ta-lib from 0.4.31 to 0.4.32
dd060f104 Bump ccxt from 4.3.50 to 4.3.54
a882e9e47 Bump time-machine from 2.14.1 to 2.14.2
11798ae01 chore: update version to 2024.7-dev
0e0c585ae orderflow tests: removes unused import
7de102320 orderflow: use cache per pair
dad2cad52 orderflow: fixing typing
323274ece orderflow: clean code
4735835aa orderflow tests: reset orderflow cache between tests
54df6f5b9 orderflow: adds `cache_size` to config
390373cb9 orderflow: ruff format
ecd211894 fix: copying orderflow dataframe from cache doesn't work
605f53a60 Add test for new warning modes
282198a81 update enum value to Biased
08a27abbd orderflow: clean up populate_dataframe_with_trades code
d23c33a47 feat: add caching to populate_dataframe_with_trades
dd42a7923 Remove most explicit "supports backtesting" checks
23256466e Update pairlist tests accordingly
ea58be270 Classify individual pairlists for backtestability
c1e938ccd Add "BacktestnigSupport" method to pairlists
2bc575632 Update proxy documentation
094dc18e8 set wsProxy for exchange calls
2d6408a36 feat: adds `max_candles` to orderflow config
0eeaee21f Avoid "restart" failure - reset ccxt cache
84e8a19bd Remove duplicate log message
31219299d Don't fail trades loop if one pair fails
4e319765e Slightly update docs with warnings
9da0437e3 Improve exchange_ws shutdown
f075d728c constants: make "orderflow" fields required
d4ccc7909 Control pytest log formatting
0993d1295 Add timeout to some tests
d5361d84f use np.where instead of apply
bfb29d3c1 orderflow: fix ask/bid & buy/sell mixup
87eda5fc2 Properly mock ccxt_async init
122896f9a Improved "task done" message
8b90643f3 Don't show "exchange closed by user" exceptions
12852438a Call connection at intervals
33e61b130 Extract connection reset from exchange_ws
7e736a34d Reduce ccxt.pro verbosity
f33c4db57 Apply ruff formatting to ws branch
cabd36253 Reduce level of "reuse watch result" . . .
212ac2073 Don't multiply klines_last_refresh
627154cb6 improve ws "removing" condition
7ec8b28be Re-adjust ts handling to not use time.time()
765fa06da Deepcopy ccxt ws result
d5d818be8 Remove unused import
ed8b9018c Properly handle shutdown (canceled coroutines)
68c36ce07 Fix typo
b5239f06a Improve log formatting
7bc4fdca2 remove pairs from _pairs_schedules when their coroutine stops
93cdf1bb5 Simplify logging
554d4134f Add humanized date to debug log
45c17f244 Reduce excessive log again
ce33b031f Show pair for task finished
fc66a12c1 Improve "stopped" messages
85725b547 Improved exception message
c482b7e40 Add log for "removal" tracking
80c7d4eb5 Improve debug logging
d3962a7c0 Remove websocket init for non-trade modes
2ade5191e Ensure shutdown of async exchange, fix test
d42e012ec ws - Improve cleanup behavior
4e75e5947 Skip futures tests on exchnages not supporting futures ...
9f2708247 Enable ws for bybit
f324af938 Improve WS logic to assume a candle is complete if time rolled over
b5dc54072 Ensure exchange objects are not undefined
c61d9e0de Reduce verbosity
c0c775114 Slightly improved loggign
0ec751826 Opt in binance to websocket support
137ddb2ec Require opt-in for ws enablement to allow slow rollout
e31d8313f Improve ccxt_ws test setup
e3887a33b Add Helping comment to ws_compat_tests
bd9ebe4a7 Improve ccxt.ws live test
f9ce0bb9a Improve exchange formatting
35e2e58a5 Improve formatting
a83517759 Initial swat at online WS test
8375209a8 Add fixtures for exchange_ws
55bd7db02 Don't forget to close WS session
c18b6cdb7 Improve stop behavior
4832c1097 Only import ccxt.async when necessary
e0b4e16d1 Remove ob_test stuff
67a6c11f6 No longer import ccxt.async_support
55ed505f9 Update exchange_ws get_ohlcv logic
f90574abe use OHLCVResponse in ws
0b620817a Don't append fake candle
fcaee3370 Improve log msg
3d6cef355 ccxt.pro - first attempt at test
ec6c54367 Add exchange_ws test case
f22331990 Improve typehint for ohlcv endpoint
e8b4bcc65 use default argument
dadc96306 Better define what interface is external
8a00bf318 Use proper typehint
aef0324aa set markets for ws exchange on reload
f4f8b910f Improve exchange_ws terminology
60cfda5d5 Add very basic exception handling
f9524aebe Improve temporary log output for exchange_ws
eda8a767c Improve ws exchange
18dabd519 ccxt.pro - move get_klines to ws_exchange
e2b567165 remove double log
972b932e5 Implement ws cleanup
2fd5b4a6e Use websocket results
1d12985b7 Update exchange_ws with cleanup function
bd494ed67 Cleanup exchange changes
3468edddf Add enable_ws config setting
51890f80c Add parameter for ws enablin
34ccada90 Tests with seperate thread
e985c1890 Implement basic ccxt.pro to test
ad7b78ec9 Update exchange init to use .pro if available
c9b1071ba Use api_async for exchange_has
feeccfeda Update list-exchanges with watchOHLCV
41def8b28 orderflow: removes unnecessary code
5dcf75f64 exchange: replace `OperationalException` with `logger.error` message
82e8901db orderflow: remove unused function `orderflow_to_volume_profile`
07034ed7a orderflow: add comment with insight about imbalances
24707ab7b orderflow: raise DependencyException instead of raising generic exception
4629362a6 Fixing merge error
bf3eeeb0f Use `.exception` instead of `.error` for trace logging
32f931ca2 Revert "`refresh_latest_trades`: remove "-cached" from trades pair files"
0673f3ec6 Remove unused function
d0eb55a0b Small type fixes
1167917cf `constants`: add ranges for orderflow config properties
8afcaeeed `trades()`: add lookahead warning to docstring
ab7f8b3a0 `imbalance_ratio`: use ratio instead of percentage
0460ce45f ruff format: exchange/trades_load
f99e8f18b `refresh_latest_trades`: removes TODO
839827c0d `refresh_latest_trades`: remove "-cached" from trades pair files
d33a14aab `test_refresh_latest_trades`: removes TODO
a56faf503 ruff format: orderflow / public trades
6c696e14f `test_refresh_latest_trades`: mock `datadir` with `tmp_path`
f87cd5dac Enables `use_public_trades` only in `test_refresh_latest_trades`
ec9d1812c add `test_refresh_latest_trades` to test_exchange
dd432ffbd cleanup ruff and isort errors
10cbc7648 use `timeframe_to_next_date` and `date` to calculate `candle_start`/`candle_end`
56b07386a fix `_now_is_time_to_refresh_trades` so it checks for latest fetched trades
69d098e26 Dataprovider test
f32154f38 Exchange assert is only relevant for live mode.
28e4711ee Enhance test for dataprovider
e0f1b1e48 Attempt to reduce diff as much as possible
34d3389b2 Avoid some unnecessary linebreaks
843c68b07 Don't use noqa.
59dee5f6d Update config test exception due to changes on dev
53702bfdf fix: make `until` non-optional
d226e7054 fix: remove unused stop_on_from_id
f663b53ac Add basic config validation
1d5f2b64a Add simple verification that orderflow is configured correctly
7e387f96a Fix comments in config sample
b5307f828 Fix bug caused by any typing
21bca95b6 Group things logically in exchange class
86fe76518 Improved naming on max_trades
9020c3290 Fix imports after dev merge
0f3d538f6 Avoid duplicate pandas imports
bce5dc4a4 Simplify formatting
6827e17d1 raise error if populate_dataframe_with_trades fails
174c830b2 formatting changes
1f6046df9 work through open TODOs
baf2cf696 Fix import error in one test case
9c0c578b0 Bump fastapi from 0.109.2 to 0.110.0
2b6a38bff Bump cryptography from 42.0.4 to 42.0.5
c66d7bc43 Add warning about excessive use of position_adjustment
36fede76d Bump nbconvert from 7.16.0 to 7.16.1
4b6eab263 Bump pydantic from 2.6.1 to 2.6.2
8944615c0 Bump orjson from 3.9.14 to 3.9.15
27e005460 Bump mkdocs-material from 9.5.9 to 9.5.11
cb00cd71b Bump the pytest group with 1 update
1620c1edd Bump Docker Python version from 3.11.7 to 3.11.8
74f01c437 Clearer wallets variable/parameter wording
0649fe355 Update comment around funding fees
b8117759d Enhance funding-fee call test to account for different timezones
21eecb217 Ensure pytz is updated regularily by pinning it
f3f4a659e Improve some type safety
7d9ecb7be Add check to verify that "since" is properly respected.
cfa8fd825 Remove pointless comment
f16d1a707 chore: Remove wrong typehint
983aefeab Remove duplicate pairlistmanager init
426e7c48e Update typehint for candle_cache
7db2367de Improve ohlcv pair cache with since_ms
0b9e7be8f Fix range-stability filter downloading too little data
392d5ae09 Use set to reduce iterations
b9f361b33 Bump cryptography from 42.0.3 to 42.0.4
eb175eeeb Add type-hint to exchange_has dict
acb34c582 Bump ccxt to 4.2.47
fc343984f Fix some tests due to new method
b18733831 Update "exchange_has" validation with new fallbacks
35be790f5 Add test for fetch_order_emulated
322a3a3bb Add fetch_order_emulated to support exchanges without proper fetch_order method
871fa255f Bump tensorboard from 2.15.2 to 2.16.2
0eb16023b chore: update pre-commit hooks
80e9e200e Fix / improve styling in test class
2de303e2b bump types-requests pre-commit
45bf3c8d4 Bump the types group with 1 update
fca914743 Bump ruff from 0.2.1 to 0.2.2
c38c3c719 Update sqlalchemy in pre-commit
96efaca83 Bump sqlalchemy from 2.0.26 to 2.0.27
82791bbb0 Bump pre-commit from 3.6.1 to 3.6.2
77e0dfd46 Bump scikit-learn from 1.4.0 to 1.4.1.post1
e3a128f3c Bump orjson from 3.9.13 to 3.9.14
bb6c31c55 Improve formatting in drawdown calc
b6c19252c Further increase test coverate of max_drawdown
1b00f4ad4 Bump plotly from 5.18.0 to 5.19.0
9aa01c020 Bump cryptography from 42.0.2 to 42.0.3
e65199d5f Bump urllib3 from 2.2.0 to 2.2.1
d5543302e Bump the pytest group with 1 update
9792e447e Fix bybit spot live tests
b67f2ddb4 Update telegram help with new wording
165003e17 Fail if unified account is detected.
24735945f Add log message for Bybit accout type
0f4bffca9 Remove unused import
440a843d0 Use "ohlcv_with_cache" for further pairlists
6a68ced6e Add explicit test for ohlcv_with_cache
671426540 Refactor ohlcv caching to exchange class
a19dafe8f Update pairlist cache behavior in VolumePairList
a0dc21e17 Enable caching for "filter only" Volumepairlist
099996ced Add additional test case for VolumePairlist in range mode
6da684258 enhance volumpairlist range test
4c07d2fb8 Improve validate_exchange
0a04cacc9 docs: Update sql_cheatsheet.md
25ee332dc Don't tick on ttl cache
103af46e7 Use Markdown V1 - update tests
51d799828 Change enter_tag, exit_reason, mix_tag performance messages from HTML to Markdown to fix some string encoding issues.
c99184af2 Added escaping to enter and exit tags on telegram performance messages.
ec1b676ab Fix edge-case when calculating cagr
aa1d54993 Double newlines between functions ...
ff5364ae5 Fix duplicate parentheses
90c0b554a Adjust tests for new fields
f7eb14ae0 Add open_fill_date stuff to json schema
d00450917 Simplify trade_model serializations
cb9529893 Add dt_ts_none helper
c491c2a8e Adjust for ccxt exception hierarchy change
731fbe6f1 Improve log message
e63da230d Simplify some pairlist conditions
e696c92a0 Clarify processing_mode for RemotePairlist
27556f934 Don't load empty dataframes - skip these
9a8ae99fc Add debug output showing the pair to be converted
0a3b27622 Bump the pytest group with 2 updates
7c33c8210 Bump tensorboard from 2.15.1 to 2.15.2
0796f4976 telegram: ensure msg update test uses the correct edit_message_text call
334196441 use query.edit_message_text to simplify telegram class
541b7a280 Bump python-telegram-bot from 20.7 to 20.8
aeb5e9067 Bump mkdocs-material from 9.5.8 to 9.5.9
f15b931d4 Update sqlalchemy pre-commit
cf4f57182 Bump sqlalchemy from 2.0.25 to 2.0.26
a51f7a31d Bump tqdm from 4.66.1 to 4.66.2
7f584966a Bump ccxt from 4.2.39 to 4.2.42
ee4ff45c1 Bump pre-commit from 3.6.0 to 3.6.1
329039d09 Bump uvicorn from 0.27.0.post1 to 0.27.1
82771cf85 Slightly improve memory-usage of kraken-convert
34b046355 Allow wildcards for pairs filter
4351d93f2 Allow limiting kraken pairs to `--pairs` selection
bbd68a5d0 Align new-config  documentation examples
2d7efca7c Bump nbconvert from 7.14.2 to 7.16.0
df1f07397 Bump mkdocs-material from 9.5.7 to 9.5.8
9c72eedb7 Bump ruff from 0.2.0 to 0.2.1
9a3955dc0 Bump numpy from 1.26.3 to 1.26.4
992faad4d Bump ccxt from 4.2.35 to 4.2.39
3ca0130a8 Bump pre-commit/action from 3.0.0 to 3.0.1
705ee7d2f chore: add dependency groups for regular updates,
5dd856af6 Allow int as trade-id parameter
5b13540bc fix strategy-updater docs
e84bc1494 Fix wording fully.
caf169cab fix: logical error
51a4d25ae chore: Update ordering of requirements in setup.py
52c710555 Bump technical to 1.4.3
cc9d4d3f0 chore: update pre-commit hooks
1255517c5 update tool.ruff configuration to match 2.0 version
3e89343b4 Remove unused argument
5b988784d Bump ruff from 0.1.15 to 0.2.0
a11aacc13 Bump pydantic from 2.5.3 to 2.6.1
470a05130 Bump orjson from 3.9.12 to 3.9.13
43e23d252 Bump fastapi from 0.109.0 to 0.109.2
1a79dc16f Bump cryptography from 42.0.1 to 42.0.2
ef5b71dc1 Bump peter-evans/create-pull-request from 5 to 6
d4e1b22c8 Bump mkdocs-material from 9.5.6 to 9.5.7
693ca56fb Bump aiohttp from 3.9.2 to 3.9.3
9c70c65e0 Bump ccxt from 4.2.25 to 4.2.35
4a8553beb Bump urllib3 from 2.1.0 to 2.2.0
0a97d03a7 Bump uvicorn from 0.27.0 to 0.27.0.post1
c1eadb17d Update Tests data to work with new cached levtiers
7bfb6a0c6 Update cached binance leverage tiers
d530dd590 Improve formatting of leverage
79066c3d3 enable sub-minute backtest detail timeframes
d15f17a03 chore: remove unused parameter `pairs` from `populate_dataframe_with_trades`
6bdf6bed7 fix tests: add comments
5b637bc9f tests: use orderflow row that actually has stacked imbalances
3df04008d fix tests: move orderflow tests into own dir
b15e47ded fix tests: use testdatadir
c4a024e62 Improve docs
7248f2093 Direct import to avoid circular import error
3a1bb83f9 EOF fix
7296ce72c Adds more infos to docs
b68afb406 Fix markdown
bff93e31c Moves orderflow logic to it's own file
64e9784d1 Remove formatting changes
d7b88194e Resolve various issues and comments
6e7a536c7 Replaces public_trades_to_dataframe with trades_list_to_df
c610c44a4 Removes unrequired `drop_incomplete`
a7e4a5e2d Removes `clean_duplicate_trades`
c85ded14d Extract `_if_enabled_populate_trades`
71e36be34 Use `get_historic_trades` directly
aab3c07b8 Use `_max_trades_candle_limit` directly
50070bc2c Removes unused import
e60b997fd Pass on missed argument `stop_on_from_id`
e8714d52c Removes nonsensical if gate
0a4da26f2 Resolve using trades directly from `trades_load` when backtesting
eaa85e865 Removes `do_plot` and old comments
0fd2aca47 Remove `if since`
e8c911e7b Remove since/until superfluous arguments
d23079f83 improve tests slighly
fc15f98b8 Reduce unnecessary newlines
4b0383f19 Fix overly long lines
a216a08f0 Formatting ...
7ae69a9cd update imports
cfcc8f9fd Ensure docs are rendered in the navigation pane
849413c5e Changes scale from type int to float
4ae63d7ec Fix superfluous formatting
9ec45ce04 Ruff fix
3d92b40ad Ruff fix: E303 too many blank lines
5b264d66e Ruff and flake fixes
c40f3d91d Ruff fix
1a0610f3e mypy fixes
14fb29516 Removes unused code path
0647ce59e Fix error if until is undefined
2925a2a2f Fix regression BaseException
d6e346497 Flake8 fix
ca8cb73ef Ruff fixes
69eb35def Ruff fixes
b8f92ecc5 Ruff fixes
118ca784e Adds TRADESResponse
634e81c7e Fix ruff
79074ea4b Fix untrue ruff error by adding line ignore
39ba6fe56 Ruff --fix
72a20e992 Ruff changes for clean_duplicate_trades, populate_dataframe_with_trades, public_trades_to_dataframe
b117f1b47 Fix superfluous changes
e6c1c3d60 Fix immediate rename of argument
9c070431e Fix isort after ruff changes
f61c75ffc Fix isort imports
3ae566768 Fix merge regression regarding _pairs_last_refresh_time
c04cce52e Fix unnecessary deep intend
aa663b926 Fix tests for use public trades
1f783b299 Start writing orderflow documentation
8337bf3c4 Fix typo
0153fd8d7 Update constants.py
f6a8e03b5 Remove invoke self code for test_converter_public_trades
43645729a Don't fetch trades for informatitve pairs
6aaf5d606 Explain why not using IDataHandler
e405c4209 Copy `trades` dataframe directly instead of using deepcopy
62cec9f04 Revert "Add .envrc to .gitignore"
b79aeb0a0 Shrink public trades testdata by using BCH
1f0077b1b Add .envrc to .gitignore
1a4eabc0b converter: use new trades_df_remove_duplicates
6243c0e4b exchange: fix import of clean_ohlcv_dataframe, raise exception when no trades received
bb8ced525 exchange: re-add hardcoded required candle call count max
8adf77621 fix imports for orderflow
2c995977e exchange: fix last arrow use
0c9df2ed6 exchange: removes duplicate _now_is_time_to_refresh_trades method
4ef901e5e add back DEFAULT_ORDERFLOW_COLUMNS
d514d3aec fix docstring back
d4890eade exchange: re-remove arrow use
a81a3be8d Fix imports and handling of trade regarding changes from PR#9065
9f507e014 Update converter.py, revert random formatting changes
a9bd9b506 use fetch_trades' public trades to populate dataframe
4478f7249 Update converter.py, revert random formatting changes
1530bb6a4 fix: unfinished trades data for last candle
2e1c66144 fix: remove obsolete infer_datetime
387a36e73 fix: fetches only every second OHLCV candle
4abac1364 refactor(move function): refresh_latest_trades into dataprovider
64a072e20 Converter: fix wrong return type
b0074cbf8 Converter: log exception instead of error
33af45003 tests: replace load config from file with static dict
bdca2ac96 tests: removes cached and stratgey specific tests
0796bfadd optimize and fix issues with refresh_latest_trades
d96f314f1 converter: revert cache for public trades because of memleak
1bc206ea8 adds tests for public trades branch (no data, too big)
070d28b6d Exchange: make required_candle_call_count configurable
0f4e14703 use fetch_trades' public trades to populate dataframe

Don't miss a new freqtrade release

NewReleases is sending notifications on new releases.