Matthias
d7920c4b64
Simplify backtest storage
2024-04-16 20:53:06 +02:00
Matthias
3338fdece3
Relative profit should be relative cumulative profit
2024-04-16 20:34:07 +02:00
Matthias
523054e8ea
Add endpoint to fetch market_change data
2024-04-16 19:27:55 +02:00
Matthias
c8a5904959
Store and load backtest-market-change data
2024-04-16 19:27:41 +02:00
Matthias
7f386874ad
Trim dataframes accordingly ...
2024-04-16 18:17:20 +02:00
Matthias
18a4d6972d
generate_filename should be private
2024-04-16 18:02:00 +02:00
Matthias
a0a22f62e0
Update typehint for backtesting
2024-04-16 18:00:24 +02:00
CoolCu
7fc1d38ffb
chore: remove repetitive words
...
Signed-off-by: CoolCu <coolcui@qq.com>
2024-04-16 15:55:36 +08:00
Matthias
3f8078618e
add Combine dataframes with pct_change
2024-04-16 07:19:26 +02:00
Matthias
e7b907a175
Enhance / simplify bt-storage logic
...
Removes repeated filename generation pattern
2024-04-16 06:57:58 +02:00
robcaulk
7a401415e5
fix: for some reason we werent including high_price
2024-04-14 14:19:12 +02:00
Matthias
65654a4a44
Update ccxt exception handlers
...
OperationFailed is the new NetworkError
closes #10071
2024-04-13 11:12:10 +02:00
Matthias
094bbb3a50
Remove pointless docstring comment
2024-04-11 21:02:54 +02:00
Matthias
df2432bc18
Re-align adjust_trade_position bt with live.
2024-04-11 20:57:03 +02:00
xmatthias
78535bc7e8
chore: update pre-commit hooks
2024-04-11 03:02:25 +00:00
robcaulk
081e50ec48
fix: ensure full hist-preds is kept
2024-04-09 17:17:11 +02:00
robcaulk
d8aaaa34d3
fix: pandas.
2024-04-07 14:20:52 +02:00
robcaulk
08d0e76187
fix: pandas.
2024-04-07 13:50:59 +02:00
robcaulk
6a8abd5d45
fix: astype handling
2024-04-06 23:43:29 +02:00
robcaulk
b19b4d001c
fix: ensure future pandas will be happy
2024-04-06 23:34:07 +02:00
Matthias
8c12a1fd8b
Rename TRADING_MODES constant to avoid naming collision
2024-04-06 16:47:55 +02:00
xmatthias
d4872eae16
chore: update pre-commit hooks
2024-04-04 03:02:18 +00:00
Matthias
b284abf9e0
Add bingx exchange subclass
2024-04-02 07:14:52 +02:00
Matthias
55c0cfefec
Add missing typehint to telegram class
2024-04-02 07:14:30 +02:00
Matthias
fcfd25d50b
Merge pull request #10023 from freqtrade/feat/lock_api
...
Add lock post endpoint
2024-03-31 14:05:05 +02:00
Matthias
d6aa7f1b8b
Merge pull request #10022 from freqtrade/align-exitreasons
...
Align exitreasons, remove duplicated code
2024-03-31 14:04:16 +02:00
Matthias
d112a8c0ed
Bump version to 2024.4-dev
2024-03-31 09:58:35 +02:00
xmatthias
a534340cc1
chore: update pre-commit hooks
2024-03-31 07:15:47 +00:00
Matthias
8fae64f373
Update typehints
2024-03-30 18:31:09 +01:00
Matthias
05f8bb357f
Add Lock post endpoint
...
(allows manual locking through API)
closes #10018
2024-03-30 14:29:58 +01:00
Matthias
7b5e444333
Improve code stability
2024-03-30 13:36:19 +01:00
Matthias
0906f050e5
Fix remaining tests
2024-03-30 13:28:13 +01:00
Matthias
be26e31235
Remove obsolete code, improve resilience
2024-03-30 13:20:43 +01:00
Matthias
36f1111d92
Remove custom handling for exit reason stats.
...
It's not different from regular tag outputs, really
2024-03-30 13:11:59 +01:00
Matthias
9726c4ae21
don't use cum profit
2024-03-30 11:28:23 +01:00
Matthias
7895eeb3b6
Fix tests after modified output
2024-03-30 11:20:41 +01:00
Matthias
0a186eb8b7
Remove Cum Profit %
...
it's a missleading metric in any case where stake-amount is not 100% identical.
2024-03-30 11:18:56 +01:00
stevanStevic
1ec04a8dc8
Add support for max_value in volume pair list
2024-03-28 22:20:34 +01:00
Matthias
82565a9667
Merge pull request #9955 from Axel-CH/feature/trade-lifecycle-callbacks
...
Feature: trade lifecycle callbacks
2024-03-28 19:35:53 +01:00
Matthias
e49ab2593c
Update / improve docs
2024-03-28 06:49:02 +01:00
Matthias
c433f49089
Remove temporary gate workaround
2024-03-27 19:59:30 +01:00
Matthias
553094c3c6
Assign 'status_stop' for gate stop orders
2024-03-27 19:50:52 +01:00
Matthias
666f2fc10a
Fix bug where amount becomes 0
...
closes #10003
2024-03-25 20:59:39 +01:00
Axel-CH
f60d6c8f65
remove duplicate call of order_filled callback
2024-03-25 13:12:13 -04:00
Robert Caulk
18e34632d8
Update PyTorchModelTrainer.py
...
The n_epochs should be defined using the `max` not the `min` function.
2024-03-25 09:21:32 +01:00
Matthias
82a9bdca5e
Merge pull request #9986 from freqtrade/feat/show_config
...
add show-config command
2024-03-22 06:39:04 +01:00
Axel-CH
b2a6722687
remove order filled cb from handle_stoploss_on_exchange
2024-03-21 21:51:52 -04:00
Axel-CH
72225daa6a
add order_filled callback call for stoploss orders
2024-03-21 19:36:58 -04:00
Matthias
7d6d3d38f7
Merge pull request #9975 from freqtrade/feat/configError
...
exception ConfigurationError
2024-03-21 08:38:45 +01:00
Matthias
d2a6781379
Revert one error to OperationalException
2024-03-21 07:02:23 +01:00
Matthias
cc7d341afc
Add overrides for Exchange Support
2024-03-21 06:31:34 +01:00
Matthias
65105f7768
Don't modify original config
2024-03-20 07:22:12 +01:00
Matthias
b1fe5b6d8a
Add "sensitive information" warning output
2024-03-20 07:12:17 +01:00
Matthias
81d1a662a2
Add --show-sensitive CLI option
2024-03-20 07:06:24 +01:00
Matthias
38ae3ac03c
Add "sanitize config" section
2024-03-19 19:30:35 +01:00
Matthias
3059d66ece
use original config for printing
2024-03-19 19:19:26 +01:00
Matthias
7543b2681d
Add show_config command
2024-03-19 19:10:30 +01:00
Matthias
21dcb4a6a1
update setup_utils_configuration to not force-set dry-run mode
2024-03-19 19:10:30 +01:00
Matthias
35253f9c8d
Add overrides for Exchange Support
2024-03-19 18:19:22 +01:00
Matthias
6219a25901
Add documentation link, re-align imports
2024-03-19 07:20:38 +01:00
Matthias
4a097bd644
More usages for ConfigurationError
2024-03-19 07:13:17 +01:00
Matthias
64019e0e6c
More configError usages
2024-03-19 07:08:05 +01:00
Matthias
3621ba034b
Use configError in more places
2024-03-19 07:06:43 +01:00
Matthias
17d052df3f
Configerror handling for bt api endpoint
2024-03-19 07:04:28 +01:00
Matthias
ebd516cadb
Use combined exception handler at startup
2024-03-19 07:02:48 +01:00
Matthias
b5548dbee0
Add proper handler for config-error
2024-03-19 06:58:29 +01:00
Matthias
3a64749678
Raise ConfigurationError on config validation
2024-03-19 06:41:23 +01:00
Matthias
ca94bbe994
Add configuration error to Exception hierarchy
2024-03-19 06:39:34 +01:00
Axel-CH
996fcb6f56
fix current_time parameter of order_filled usage in backtest
2024-03-18 22:07:43 -04:00
Axel-CH
08c1866cdc
fix mypy artype error
2024-03-18 20:57:47 -04:00
Axel-CH
d1e1b8410b
add order parameter to order_filled callback
2024-03-18 20:47:27 -04:00
Axel-CH
cd986ced45
moove order_filled callback position from update_trade_state to _update_trade_after_fill
2024-03-18 17:56:46 -04:00
Axel-CH
18a3489a6f
add order_filled callback to bot and backtest
2024-03-18 15:46:47 -04:00
Matthias
dafc968602
Merge pull request #9941 from stash86/bt-metrics
...
Simplify the return value for full exit using adjust trade
2024-03-18 06:34:12 +01:00
Matthias
409729f9d2
Temporarily support 'finish' in the order, too
2024-03-17 17:00:18 +01:00
Matthias
838d9cd4d0
Improve stop fills order handling on gate
...
closes #9940
2024-03-17 15:17:04 +01:00
Matthias
3ed53218a0
Fix rate display rounding problem on telegram messages
2024-03-17 13:55:25 +01:00
Matthias
c06f892109
don't use :.8g formatting - it's unreliable
2024-03-17 13:55:25 +01:00
Matthias
ca2d322eb8
chore: Split strip_trailing_zeros function in formatters
2024-03-17 13:55:25 +01:00
Matthias
d07ec50549
Remove unused line
2024-03-17 13:55:25 +01:00
hippocritical
01c0fd0420
If enable_protections are enabled, disable all
...
- some work on all pairs, and we don't check protections either so ... just disable them completely
- added info in the docs
Changed pairs-check to if no definition is in the config (but it s maybe in the strategy) it will just force-set it to the proper amount of len(config['pairs']
2024-03-17 09:53:45 +01:00
Matthias
9a72003c74
Merge pull request #9878 from TheJoeSchr/chore/extract-timeframe-to-xyz-from-exchange-utils
...
chore: extract `timeframe_to_*` functions into `exchange_utils_timeframe.py`
2024-03-15 20:01:43 +01:00
Matthias
45bb9ee9a0
Reduce stacktrace length for "no config" errors
2024-03-15 18:20:01 +01:00
Matthias
4281642f54
Fix flake failure due to flake update
2024-03-15 06:51:11 +01:00
Matthias
dbcb07275a
Refactor datahandlers into their own package
2024-03-15 06:49:42 +01:00
Matthias
4aff24f6df
Fix imports that import directly from file
...
instead from the exporting package
2024-03-15 06:40:42 +01:00
Stefano Ariestasia
c5201a6476
fix precommit
2024-03-12 16:31:53 +09:00
Stefano Ariestasia
8000f94295
changing the partial exit logic to be simpler and easier to understand
2024-03-12 16:28:40 +09:00
Matthias
225ef6b8ca
Update to latest ruff format
2024-03-11 17:50:47 +01:00
Stefano Ariestasia
048cad04a8
remove unrelated old changes
2024-03-11 22:07:58 +09:00
Stefano Ariestasia
1d0c0d6ab7
Merge branch 'freqtrade:develop' into bt-metrics
2024-03-11 21:56:54 +09:00
Matthias
518b6eb565
use dt_ts to simplify exchange date math
2024-03-10 19:31:43 +01:00
Matthias
7cceddb3df
Improve wording on /health message
2024-03-09 17:35:29 +01:00
Matthias
1b608a162e
Add type-hint for result dictionary
2024-03-09 16:10:33 +01:00
Matthias
f8cbf138ee
Add Initial bot start and current bot start to /health telegram msg
2024-03-09 15:47:01 +01:00
Matthias
acbb485302
Add bot start and bot-startup to health endpoint
2024-03-09 15:01:13 +01:00
Matthias
98c2f81bb9
Merge pull request #9917 from syco/develop
...
update status table to show total amounts in stake currency
2024-03-08 07:12:10 +01:00
Matthias
2cfe993951
Fix condition for min-stake in position-adjust mode
...
closes #9915
2024-03-08 07:10:47 +01:00
Matthias
6f0f4f06ef
Merge pull request #6908 from eSeR1805/feature_keyval_storage
...
Persistent storage of user-custom information
2024-03-08 07:00:17 +01:00
Matthias
b690325f22
Remove typo in change-dir notebook
...
closes #9916
2024-03-08 06:39:39 +01:00
Alberto
865ebc3143
update status table to show total amounts in stake currency
...
Signed-off-by: Alberto <alberto.rinaudo+seiza@gmail.com>
2024-03-07 17:05:13 +00:00
Matthias
426bc4c97b
Merge pull request #9897 from freqtrade/fix/xgboosttensorboard
...
fix: try plotting as much info in xgboost tensorboard as possible
2024-03-04 06:38:22 +01:00
robcaulk
a948796ef7
fix: manually add train eval since xgboost does not expose this information by default
2024-03-03 15:47:19 +01:00
Matthias
255ea88638
Add to telegram documentation
2024-03-03 15:24:26 +01:00
Matthias
ed8469f23a
use trading_mode to determine trades file location
2024-03-03 13:12:42 +01:00
Matthias
30b4f27152
Cleanup some nitpicks
2024-03-03 12:50:28 +01:00
Matthias
1176c16b93
REmove unnecessary assignment
2024-03-03 12:41:51 +01:00
robcaulk
093a093bd5
fix: use data metric_name directly
2024-03-03 12:38:51 +01:00
robcaulk
b8a1089592
fix: try plotting as much info in xgboost tensorboard as possible
2024-03-03 12:23:18 +01:00
Matthias
fcb16098d8
Reduce Error level when converting trades
2024-03-02 15:40:43 +01:00
Matthias
7ed7ed4081
Accept trading-mode for trades-to-ohlcv command
2024-03-02 15:38:36 +01:00
Matthias
09d763b604
convert-trades should do proper pair expansion to support regex in pairlists
2024-03-02 13:23:03 +01:00
Matthias
5e7868a28d
Remove block from download-trades for futures
2024-03-02 13:22:41 +01:00
Matthias
43103f51e5
Update functions that use datahandler trade methods
2024-03-02 13:10:57 +01:00
Matthias
b6040e270f
Update data handlers to accept trading_mode
...
for trade data related functions
2024-03-02 13:08:58 +01:00
Matthias
bdd63aa1d6
FIx futures trades pair download directory
2024-03-01 20:17:43 +01:00
Matthias
46e616f997
Remove defaults for converter - they're always provided and necessary.
2024-03-01 19:32:35 +01:00
Matthias
82f191f7b0
Merge pull request #9861 from freqtrade/feat/sort_volatility
...
Add sorting to volatility and RangeStability pairlists
2024-03-01 06:52:34 +01:00
Matthias
cdfeae9f90
Update merge to "left" to avoid creating non-existing mark candles
2024-02-29 07:31:22 +01:00
Matthias
e988995d71
Handle NaN funding fees
...
closes #9831
2024-02-29 07:22:47 +01:00
Matthias
2384ba74a3
Merge branch 'develop' into feat/sort_volatility
2024-02-27 20:50:41 +01:00
Matthias
d1028b8ca2
Merge pull request #9871 from freqtrade/dependabot/pip/develop/pandas-2.2.1
...
Bump pandas from 2.1.4 to 2.2.1
2024-02-27 20:47:31 +01:00
Joe Schr
b55105ec82
chore: adjust timeframe_to_*
imports accordingly
2024-02-27 10:42:29 +01:00
Joe Schr
4a8c8f296a
chore: extract timeframe_to_*
functions into exchange_utils_timeframe.py
2024-02-27 10:23:07 +01:00
Matthias
883f27d99e
Version bump to 2024.3-dev
2024-02-27 07:01:16 +01:00
Matthias
c0e9726f49
don't use "1M" - but be explicit in the intend
2024-02-27 06:20:08 +01:00
Matthias
0021e2c205
fillna needs explicit type.
2024-02-27 06:19:54 +01:00
Matthias
ce2f4f89c4
update pandas deprecation to_hdf
2024-02-27 06:19:38 +01:00
Matthias
5912d87b65
Pandas - update view to astype
2024-02-27 06:19:27 +01:00
Matthias
e2d3774b07
Clearer wallets variable/parameter wording
2024-02-25 09:07:53 +01:00
Matthias
aad327b1fe
Update comment around funding fees
2024-02-25 09:02:58 +01:00
Matthias
e80ad309f1
Improve type safety, refactor volatilityfilter
2024-02-24 15:04:54 +01:00
Matthias
67152ad48a
Improve and parametrize pairlist tests
2024-02-24 14:56:42 +01:00
Matthias
9dd5967275
Add sorting capabilities to rangeStabilityFilter
2024-02-24 14:03:50 +01:00
Matthias
6a313aa9e3
Improve help wording
2024-02-24 14:03:26 +01:00
Matthias
81de29a1e3
Improve conditions for removal of pairs
2024-02-24 14:00:50 +01:00
Matthias
3677953d90
Properly cache volatility-average
2024-02-24 13:54:52 +01:00
Matthias
7af46628f8
Simplify rangeStability Filter
2024-02-24 13:50:54 +01:00
Matthias
88a2995b4c
Fix wrong typehint
2024-02-24 13:39:46 +01:00
Matthias
38ca58c728
Add verification for volatilityfilter
2024-02-24 13:12:52 +01:00
Matthias
0bf73cc64b
Voliatilityfilter - sorting
2024-02-24 13:11:43 +01:00
Matthias
7ddaa09a23
Refactor VolatilityFilter
2024-02-24 08:26:07 +01:00
Matthias
c663016b47
Improve some type safety
2024-02-24 08:06:06 +01:00
Matthias
6307e16304
Properly format notification date
2024-02-23 06:45:28 +01:00
Matthias
0acde28902
Remove pointless comment
2024-02-22 19:28:02 +01:00
Matthias
e30fa3a445
Remove duplicate pairlistmanager init
2024-02-22 18:17:58 +01:00
Matthias
db83b0cdb0
Update typehint for candle_cache
2024-02-22 07:09:47 +01:00
Matthias
4cfd5d004e
Improve ohlcv pair cache with since_ms
...
avoids some rare bugs in more complex configurations.
2024-02-22 06:38:28 +01:00
Matthias
3680e199ce
Fix range-stability filter downloading too little data
2024-02-22 06:29:08 +01:00
Matthias
4e87169a0c
Use set to reduce iterations
2024-02-22 06:28:54 +01:00
Matthias
f1af00dd39
Merge branch 'develop' into feature_keyval_storage
2024-02-20 19:21:44 +01:00
Matthias
0199e7d3d8
Add type-hint to exchange_has dict
2024-02-20 06:30:10 +01:00
Matthias
f53c019d2a
Update "exchange_has" validation with new fallbacks
2024-02-20 06:21:03 +01:00
Matthias
65af7750e6
Add fetch_order_emulated to support exchanges without proper fetch_order method
2024-02-20 06:21:03 +01:00
Matthias
39941a7ac0
Improve formatting in drawdown calc
2024-02-19 07:09:23 +01:00
Matthias
61e09ac719
Update telegram help with new wording
2024-02-18 16:07:03 +01:00
Matthias
583b2fc690
Fail if unified account is detected.
2024-02-18 11:50:42 +01:00
Matthias
e06b70eb05
Add log message for Bybit accout type
2024-02-18 11:50:42 +01:00
Matthias
51a6a7b632
Merge pull request #9821 from freqtrade/feat/volumepairlist_caching
...
improve volumepairlist "advanced filter mode" caching
2024-02-18 11:46:31 +01:00
Matthias
3250f42257
Improve validate_exchange
...
returns now both required and optional dependencies
2024-02-18 11:21:34 +01:00
Matthias
ebd439cdd1
Remove unused import
2024-02-17 16:41:10 +01:00
Matthias
78d8a4df2e
Use "ohlcv_with_cache" for further pairlists
2024-02-17 16:29:52 +01:00
Matthias
bcfe7ef547
Refactor ohlcv caching to exchange class
2024-02-17 16:26:44 +01:00
Matthias
190ba272de
Merge pull request #9818 from CaffeinatedTech/develop
...
Added escaping to enter and exit tags on telegram performance messages.
2024-02-17 13:36:52 +01:00
Matthias
3f3760c0ae
Use Markdown V1 - update tests
2024-02-17 12:02:26 +01:00
CaffeinatedTech
4761bf2427
Change enter_tag, exit_reason, mix_tag performance messages from HTML to Markdown to fix some string encoding issues.
2024-02-17 09:12:49 +10:00
Matthias
c0da1b6922
Fix edge-case when calculating cagr
...
edge-case with leveraged trades - yielding a negative final balance.
closes #9820
2024-02-16 20:04:49 +01:00
CaffeinatedTech
a0b7df70d6
Added escaping to enter and exit tags on telegram performance messages.
2024-02-16 13:36:16 +10:00
Matthias
60b12c1d9e
Double newlines between functions ...
2024-02-15 20:45:16 +01:00
Matthias
fd48991fb0
Fix duplicate parentheses
2024-02-15 20:44:16 +01:00
Matthias
fb54c9ffe4
Add open_fill_date stuff to json schema
2024-02-15 20:35:34 +01:00
Matthias
0f85ef0997
Simplify trade_model serializations
2024-02-15 19:52:50 +01:00
Matthias
c6d1c1a980
Add dt_ts_none helper
2024-02-15 19:50:56 +01:00
Matthias
c1d7184849
Adjust for ccxt exception hierarchy change
...
caused by https://github.com/ccxt/ccxt/pull/21035
2024-02-15 19:20:08 +01:00
Matthias
a22181d721
Enable caching for "filter only" Volumepairlist
2024-02-15 18:20:19 +01:00
Matthias
d01e9cf299
Improve log message
2024-02-15 18:20:11 +01:00
Matthias
86da9cb659
Simplify some pairlist conditions
2024-02-15 18:20:11 +01:00
Matthias
280737447c
Don't load empty dataframes - skip these
...
closes #9811
2024-02-14 07:26:23 +01:00
Matthias
3d6079ae19
Add debug output showing the pair to be converted
...
part of #9811
2024-02-13 17:47:43 +01:00
Matthias
d5b21f2a32
Fix bug in backtest mode
2024-02-13 07:16:09 +01:00
Matthias
304f52ab79
Fix some minor custom-data bugs
2024-02-13 07:06:32 +01:00
Matthias
6a6e3aacf3
Fix broken deletion
2024-02-12 20:51:44 +01:00
Matthias
1c81a21bb6
Merge branch 'develop' into feature_keyval_storage
2024-02-12 20:39:37 +01:00
Matthias
67b910835e
Simplify access to custom_data - users will usually only care about the value, not about the metadata.
2024-02-12 20:39:29 +01:00
Matthias
8364a704d6
Fix a few sql gotchas
2024-02-12 20:31:44 +01:00
Matthias
790c7e386a
re-adjust logic for custom_data in rpc module
2024-02-12 20:27:56 +01:00
Matthias
8dda28351e
Simplify custom_data stuff
2024-02-12 20:25:26 +01:00
Matthias
b7904b8e80
Combine custom_data classes to one file
2024-02-12 20:14:37 +01:00
Matthias
7fd70b82fa
custom_data: Simplify and fix a few things
2024-02-12 20:05:17 +01:00
Matthias
9699011cd9
Remove pointless wrapper
2024-02-12 18:28:29 +01:00
Matthias
83b22dedd5
Fix non-reset of use_db
2024-02-12 18:25:02 +01:00
Matthias
c67e451fe1
Remove unused imports
2024-02-12 18:24:26 +01:00
Matthias
8593094619
Ensure custom data access goes through the accessor functions
2024-02-12 18:22:49 +01:00
Matthias
fd737af69d
use query.edit_message_text to simplify telegram class
2024-02-12 06:29:42 +01:00
Matthias
3aa2d0c30a
Slightly improve memory-usage of kraken-convert
2024-02-10 09:37:59 +01:00
Matthias
a83b5abb51
Allow wildcards for pairs filter
2024-02-10 08:48:52 +01:00
Matthias
f89147fd44
Allow limiting kraken pairs to --pairs
selection
2024-02-10 08:44:16 +01:00
Matthias
3e5a572fc6
Allow int as trade-id parameter
...
closes #9780
2024-02-08 07:16:56 +01:00
Matthias
626c904103
Fix some issues with types
2024-02-07 19:28:06 +01:00
Matthias
2393a9fecf
Fix some minor test failures
2024-02-07 19:06:41 +01:00