Matthias
ec6c54367b
Add exchange_ws test case
2024-05-31 06:40:14 +02:00
Matthias
f223319909
Improve typehint for ohlcv endpoint
2024-05-31 06:40:14 +02:00
Matthias
e8b4bcc65d
use default argument
2024-05-31 06:40:14 +02:00
Matthias
dadc96306f
Better define what interface is external
2024-05-31 06:40:14 +02:00
Matthias
8a00bf3188
Use proper typehint
2024-05-31 06:40:14 +02:00
Matthias
aef0324aa7
set markets for ws exchange on reload
2024-05-31 06:40:14 +02:00
Matthias
f4f8b910fe
Improve exchange_ws terminology
2024-05-31 06:40:14 +02:00
Matthias
60cfda5d52
Add very basic exception handling
2024-05-31 06:40:14 +02:00
Matthias
f9524aebe9
Improve temporary log output for exchange_ws
2024-05-31 06:40:14 +02:00
Matthias
eda8a767ca
Improve ws exchange
2024-05-31 06:40:14 +02:00
Matthias
18dabd519a
ccxt.pro - move get_klines to ws_exchange
2024-05-31 06:40:13 +02:00
Matthias
e2b567165c
remove double log
2024-05-31 06:40:13 +02:00
Matthias
972b932e5d
Implement ws cleanup
2024-05-31 06:40:13 +02:00
Matthias
2fd5b4a6e1
Use websocket results
2024-05-31 06:40:13 +02:00
Matthias
1d12985b70
Update exchange_ws with cleanup function
2024-05-31 06:40:13 +02:00
Matthias
bd494ed67a
Cleanup exchange changes
2024-05-31 06:40:13 +02:00
Matthias
3468edddf6
Add enable_ws config setting
2024-05-31 06:40:13 +02:00
Matthias
51890f80c4
Add parameter for ws enablin
2024-05-31 06:40:13 +02:00
Matthias
34ccada909
Tests with seperate thread
2024-05-31 06:40:13 +02:00
Matthias
e985c1890b
Implement basic ccxt.pro to test
2024-05-31 06:40:13 +02:00
Matthias
ad7b78ec93
Update exchange init to use .pro if available
2024-05-31 06:40:13 +02:00
Matthias
c9b1071baa
Use api_async for exchange_has
2024-05-31 06:40:13 +02:00
Matthias
feeccfedaa
Update list-exchanges with watchOHLCV
2024-05-31 06:40:13 +02:00
Matthias
a02ef7dce1
Bump dev version to 2024.6-dev
2024-05-30 06:40:15 +02:00
xmatthias
d983572358
chore: update pre-commit hooks
2024-05-30 03:02:44 +00:00
Joe Schr
41def8b28b
orderflow: removes unnecessary code
2024-05-29 20:09:34 +02:00
Joe Schr
5dcf75f648
exchange: replace OperationalException
with logger.error
message
2024-05-29 19:52:37 +02:00
Joe Schr
82e8901db4
orderflow: remove unused function orderflow_to_volume_profile
2024-05-29 19:49:33 +02:00
Joe Schr
07034ed7a6
orderflow: add comment with insight about imbalances
2024-05-29 19:49:33 +02:00
Joe Schr
24707ab7b9
orderflow: raise DependencyException instead of raising generic exception
2024-05-29 19:49:33 +02:00
Joe Schr
4629362a60
Fixing merge error
2024-05-29 19:46:27 +02:00
Joe Schr
bf3eeeb0fc
Use .exception
instead of .error
for trace logging
2024-05-29 19:46:27 +02:00
Joe Schr
32f931ca25
Revert "refresh_latest_trades
: remove "-cached" from trades pair files"
...
This reverts commit 839827c0d7
.
2024-05-29 19:46:27 +02:00
Matthias
72d33070d4
Fix a few codespell typos
2024-05-28 06:37:54 +02:00
Matthias
30ad4ca9a9
Add bingx to list of supported exchanges
2024-05-26 16:37:21 +02:00
Matthias
64c7f6b06a
Improve bingx file formatting
2024-05-26 16:37:21 +02:00
Matthias
71cb2ded79
Add Bingx stoploss documentation
2024-05-26 16:37:21 +02:00
Matthias
7f990e7df6
Enable bingx stoploss
2024-05-26 16:37:21 +02:00
Matthias
46e97e5806
fix htx: Reduce amount of data downloaded on higher timeframes
...
closes #10247
2024-05-26 15:49:48 +02:00
Matthias
32ff3ebb99
Improve handling for immediately canceled orders
2024-05-26 09:42:28 +02:00
Matthias
edd92194b0
have handle_onexchange_order delete trades if no order filled.
2024-05-26 08:36:02 +02:00
Matthias
ec0f6cb246
Add Properties for canceled orders to trade_model
2024-05-26 08:35:57 +02:00
Matthias
dc92787f1d
Fix gone-wrong hyperopt fix
...
closes #10192
2024-05-25 11:52:41 +02:00
xmatthias
d59422159a
chore: update pre-commit hooks
2024-05-23 03:02:28 +00:00
Matthias
c3fa8a4c45
feat: Allow empty fiat_display_currency
...
(instead of completely deleting that key)
2024-05-22 20:30:35 +02:00
Matthias
aecb86d3f9
Merge pull request #10229 from freqtrade/feat/coingecko_apikey
...
Support Coingecko api keys
2024-05-20 18:04:53 +02:00
Matthias
531843ebcb
Improve message for fiat_display_currency
...
allow leaving empty for new-config
2024-05-20 17:02:00 +02:00
Matthias
468d0f8cf0
use FtCoinGeckoApi for marketCapPairlist, too
2024-05-20 15:22:13 +02:00
Matthias
94e0a808b7
Add test, invert logic
2024-05-20 15:14:15 +02:00
Matthias
9e0ccb1cf4
Rename coingecko wrapper file
2024-05-20 15:11:43 +02:00
Matthias
8d1285bb21
Set session params instead of headers
2024-05-20 14:44:25 +02:00
Matthias
3729daf082
Add type check for coingecko settings
2024-05-20 14:34:18 +02:00
Matthias
1ff162cf17
Use coingecko api keys
2024-05-20 14:32:08 +02:00
Matthias
62166e23f6
Improve singleton pattern
2024-05-20 14:15:20 +02:00
Matthias
cb1600d7b0
Update fiat_convert to use FtCoinGeckoApi
2024-05-20 14:08:44 +02:00
Matthias
c1f780794a
Add CoinGeckoApi Wrapper
2024-05-20 14:02:09 +02:00
Matthias
4d2db33445
Add support for ipv6
...
closes #10222
2024-05-20 10:39:08 +02:00
Matthias
1a86d81200
Initial config for Bingx stop orders
2024-05-20 09:53:52 +02:00
Matthias
1717733b0f
Merge pull request #10221 from freqtrade/hyp/profit-drawdown
...
improve MaxDrawDownHyperOptLoss
2024-05-20 09:01:21 +02:00
Matthias
c1d26d0330
Don't calculate the "legacy" version of drawdown anymore.
2024-05-19 17:57:21 +02:00
Matthias
3bf02c8a64
Simplify hyperopt drawdown logic
...
Reduces tons of fallback logic
2024-05-19 17:57:05 +02:00
Matthias
480477d17a
Improve profitdrawdownhyperopt balancing
2024-05-19 10:12:50 +02:00
Matthias
2a1ff7f9b3
Try improve profit-drawdown hyperopt
2024-05-19 09:45:32 +02:00
Matthias
c6a5134815
Improve wording of log message
2024-05-18 20:20:58 +02:00
Matthias
c0d43f6d03
Improve line formatting
2024-05-18 20:16:25 +02:00
Matthias
aa0f90bb68
Don't convert trades to OHLCV unless explicitly specified
2024-05-18 20:14:52 +02:00
Matthias
e6d5aa1349
add --convert-trades argument to download-data
2024-05-18 20:14:08 +02:00
Matthias
0673f3ec6c
Remove unused function
2024-05-18 16:46:17 +02:00
Matthias
d0eb55a0be
Small type fixes
2024-05-18 16:45:49 +02:00
Joe Schr
1167917cf6
constants
: add ranges for orderflow config properties
2024-05-17 16:14:54 +02:00
Joe Schr
8afcaeeed9
trades()
: add lookahead warning to docstring
2024-05-17 15:58:29 +02:00
Joe Schr
ab7f8b3a0f
imbalance_ratio
: use ratio instead of percentage
2024-05-17 15:49:53 +02:00
Matthias
1e04140fff
Partially revert bybit leverage-tiers workaround
2024-05-16 19:25:19 +02:00
Matthias
a92178dd60
load_cached_leverage_tiers should allow a remote cache period
2024-05-16 19:11:51 +02:00
Matthias
1e2662b627
Greatly simplify leverage tier loading for binance
2024-05-16 18:20:14 +02:00
Joe Schr
0460ce45ff
ruff format: exchange/trades_load
2024-05-16 14:28:30 +02:00
Joe Schr
f99e8f18bc
refresh_latest_trades
: removes TODO
2024-05-16 14:10:08 +02:00
Joe Schr
839827c0d7
refresh_latest_trades
: remove "-cached" from trades pair files
2024-05-16 14:08:02 +02:00
Matthias
c06ae41fed
Remove catboost stdout workaround
...
https://github.com/catboost/catboost/issues/2195 is fixed, so this SHOULD work
2024-05-16 07:25:49 +02:00
xmatthias
fb73e23e64
chore: update pre-commit hooks
2024-05-16 03:02:21 +00:00
Joe Schr
a56faf503b
ruff format: orderflow / public trades
2024-05-15 17:09:32 +02:00
Joe Schr
b9035da981
Merge remote-tracking branch 'upstream/develop' into feature/fetch-public-trades
2024-05-15 14:43:00 +02:00
Matthias
702ac14f27
Fix using wrong type
2024-05-15 07:04:36 +02:00
Matthias
a6b07ec96f
Remove compatibility layer for calculate_max_drawdown
2024-05-15 06:54:17 +02:00
Matthias
bcb59265b5
Use default parameters for DrawdownResult
2024-05-14 19:50:35 +02:00
Matthias
94786454b7
Use calc_drawdown method throughout the bot
2024-05-14 19:37:41 +02:00
Matthias
0aa3ec2845
Have hyperopt-loss function use calc_max_drawdown
2024-05-14 19:28:48 +02:00
Matthias
c8eb22dcbd
Add typed max_drawdown function
2024-05-14 19:28:33 +02:00
Joe Schr
dd432ffbde
cleanup ruff and isort errors
2024-05-14 17:28:07 +02:00
Stefano Ariestasia
75965cd50f
modify MeasureTime log message to include time limit and 's' suffix
2024-05-14 16:20:20 +09:00
Matthias
9291698561
A few more formatting updates
2024-05-13 19:49:15 +02:00
Matthias
58edb0a54a
Update misspellings that are being detected now
2024-05-13 07:10:25 +02:00
Matthias
18e03f398e
Partially revert odd formatting decisions
2024-05-13 07:10:25 +02:00
Matthias
b97ff77d65
Update a few missed ruff format updates
2024-05-13 07:10:25 +02:00
Matthias
9d6e4ae67d
A few more minor fixes
2024-05-13 07:10:25 +02:00
Matthias
a9732c6195
Fix odd formatting by ruff format
2024-05-13 07:10:25 +02:00
Matthias
876a8f9e3e
ruff format: remaining files
2024-05-13 07:10:25 +02:00
Matthias
fea1653e31
ruff format: freqtrade.data
2024-05-13 07:10:25 +02:00
Matthias
801ab4acc9
ruff format: optimize
2024-05-13 07:10:25 +02:00
Matthias
2c60985e2d
ruff format: optimize analysis
2024-05-13 07:10:25 +02:00
Matthias
da7addcd98
ruff format: hyperopt
2024-05-13 07:10:25 +02:00
Matthias
f1ef537dfa
ruff format: hyperopt-loss
2024-05-13 07:10:25 +02:00
Matthias
d1db43dee0
ruff format: freqai
2024-05-13 07:10:25 +02:00
Matthias
e4e8c3967c
ruff format: exchange class
2024-05-13 07:10:25 +02:00
Matthias
53eefb9442
ruff format: exchange classes
2024-05-13 07:10:25 +02:00
Matthias
7ea5e40919
ruff format: util
2024-05-13 07:10:25 +02:00
Matthias
5f64cc8e76
ruff format: rpc modules
2024-05-13 07:10:25 +02:00
Matthias
cebbe0121e
ruff format: update persistence
2024-05-13 07:10:25 +02:00
Matthias
5783a44c86
ruff format: template directory
2024-05-13 07:10:25 +02:00
Matthias
439b8a0320
ruff format: freqtrade/strategies
2024-05-13 07:10:25 +02:00
Matthias
6bfe7aa72d
ruff format: plugins/protections
2024-05-13 07:10:25 +02:00
Matthias
700b7acb6f
ruff format: pairlist plugins
2024-05-13 07:10:25 +02:00
Matthias
c9d301e4f9
Ruff format: more random files
2024-05-13 07:10:25 +02:00
Matthias
73e182260e
ruff format: more files
2024-05-13 07:10:25 +02:00
Matthias
f8f9ac38b2
ruff format: loggers
2024-05-13 07:10:25 +02:00
Matthias
9303ae29d3
ruff format: freqtrade/configuration
2024-05-13 07:10:25 +02:00
Matthias
8ffc48e4f0
ruff format: constants
2024-05-13 07:10:25 +02:00
Matthias
3c9be47236
ruff format: commands
2024-05-13 07:10:25 +02:00
Matthias
5eb4ad2208
Ruff format edge
2024-05-13 07:10:25 +02:00
Matthias
794e30fedb
ruff format: update enums
2024-05-13 07:10:25 +02:00
Matthias
1a4bff7fb8
ruff format freqtrade/resolvers
2024-05-13 07:10:25 +02:00
Matthias
dc3a3d1cf9
ruff format: udpate build_helpers
2024-05-13 07:10:25 +02:00
Matthias
a8eabd0b2e
Update remaining files with new import sorting
2024-05-13 07:10:24 +02:00
Matthias
e4881580fd
Slightly extend background jobs api
2024-05-12 09:12:53 +02:00
Matthias
0279cf5fed
Improved API endpoint ordering
2024-05-12 09:04:03 +02:00
robcaulk
2d069d6156
fix: allow classifiers to work
2024-05-11 16:21:15 +02:00
Stefano Ariestasia
4c2586b3aa
remove duplicate stat from BT table
2024-05-11 10:24:55 +09:00
Matthias
e86a0736f3
Add workaround for bybit's changed markets endpoint
...
closes #10196
2024-05-09 19:42:20 +02:00
xmatthias
ce6445f6b5
chore: update pre-commit hooks
2024-05-09 03:02:41 +00:00
Joe Schr
10cbc76482
use timeframe_to_next_date
and date
to calculate candle_start
/candle_end
2024-05-08 15:12:52 +02:00
Joe Schr
56b07386ae
fix _now_is_time_to_refresh_trades
so it checks for latest fetched trades
2024-05-08 15:12:42 +02:00
Matthias
39613c0785
no suspect function calls in function headers . . .
2024-05-05 19:55:21 +02:00
Matthias
3f9019a1ad
Don't use coro directly
2024-05-05 19:55:02 +02:00
Matthias
c3516dbba6
Simplify trade_statistics function
2024-05-05 16:56:00 +02:00
Matthias
fa79c48c8f
Exclude unfilled Trades from "all" /profit
...
These are not actual profits, as it's unclear if the order
will be filled or will be canceled.
Discovered as part of #10165
2024-05-05 16:48:42 +02:00
Matthias
28449f551a
Don't show "0" when fiat_currency is empty
2024-05-05 16:48:42 +02:00
Matthias
566add7a8b
Rename variable to show it's just a temporary variable
2024-05-05 16:12:22 +02:00
Matthias
866f059d6a
Use FtPrecise to avoid rounding errors
2024-05-04 11:25:07 +02:00
Matthias
ab93fd3be4
Enhance trade to verify #10166
2024-05-04 11:21:25 +02:00
Matthias
ee7be1cd5a
move "add_bt_trade" call for entries into enter_trade function
2024-05-04 09:14:56 +02:00
Matthias
c81c07c24a
Add docstring for process_exit_order
2024-05-04 09:07:56 +02:00
Matthias
67636abb30
Fix #10166 with fewer side-effects
2024-05-04 09:01:05 +02:00
Matthias
e5b79eee5a
Extract _process_exit_order to separate function
2024-05-04 09:00:46 +02:00
Matthias
62a3ed6f8d
partial exit order should not close immediately
...
closes #10166
2024-05-04 08:41:24 +02:00
xmatthias
569e8a74b0
chore: update pre-commit hooks
2024-05-02 03:02:33 +00:00
Matthias
c534d47c12
Merge pull request #10138 from freqtrade/backtest_max_fee
...
Backtest max fee
2024-04-30 15:33:42 +02:00
Matthias
7bb4b5003d
Bump version to 2024.5-dev
2024-04-30 11:46:43 +02:00
Matthias
1649aca411
Support empty array to return only the base columns
2024-04-28 18:22:37 +02:00
Matthias
ab10379833
Add pair_history post endpoint, too
2024-04-28 16:14:09 +02:00
Matthias
ccd788e2ce
Improve naming of the schema
2024-04-28 16:14:09 +02:00
Matthias
3e20770446
Slightly change returned column scheme
2024-04-28 16:14:09 +02:00
Matthias
54d467d2bf
Add Post endpoint for to filter dataframe by columns
2024-04-28 16:14:09 +02:00
Matthias
cabdfabf03
Eliminate duplicate word in wallets docstring
2024-04-28 15:16:45 +02:00
goodmost
38b35ec528
chore: remove repetitive words
...
Signed-off-by: goodmost <zhaohaiyang@outlook.com>
2024-04-28 18:14:19 +08:00
Matthias
21b1f5aab8
Update wording
2024-04-28 09:31:28 +02:00
Matthias
997db6c706
Type-ignore
...
we can't type variables of the list-comprehension ...
2024-04-27 19:59:53 +02:00
Matthias
3f2f2a1dbd
Use worst case of maker / taker fee for backtest
2024-04-27 18:26:23 +02:00
Matthias
935e8f49de
Type-check fee from configuration ...
2024-04-27 15:36:26 +02:00
Matthias
73905b33ad
Ensure consistent program naming
...
(`python -m freqtrade --version`)
2024-04-27 08:48:40 +02:00
Matthias
dd04c51c42
Use time() instead of creating a temporary time object
2024-04-26 20:28:59 +02:00
Matthias
8e5c574224
Don't handle case where base_currency is not set
...
(very old trades)
2024-04-25 19:56:27 +02:00
Matthias
adbf1b5e6f
Adjust trade amount by 2% if trade recovery remains above the trade amount
...
closes #10002
2024-04-25 13:43:46 +02:00
Matthias
0a89efd002
Only cancel stoploss if really necessary
...
partial workaround for #10002
2024-04-25 11:43:24 +02:00
Matthias
96bb4db68e
Fix remaining coingecko spellings
2024-04-25 10:28:25 +02:00
Matthias
2d9be6c818
Fix some coingecko spellings
2024-04-25 10:27:58 +02:00
Matthias
3ca0be7543
Fix misspelled coingecko variable
2024-04-25 10:26:33 +02:00
Matthias
5f1ab7508f
Add idex subclass defining the applicable ohlcv limit
2024-04-25 08:18:21 +02:00
xmatthias
652819309d
chore: update pre-commit hooks
2024-04-25 03:02:27 +00:00
Matthias
365b9c9cfe
kwargs for re.sub count
2024-04-24 07:02:26 +02:00
Matthias
fa6c17c067
Remove mutable default-args from generate-candlestick
2024-04-24 07:00:17 +02:00
Matthias
115cb4bf40
Don't use datetime.utcnow ...
2024-04-23 20:08:28 +02:00
Matthias
6113e47991
Merge pull request #10090 from CoolCu/develop
...
chore: remove repetitive words
2024-04-23 19:29:38 +02:00
Matthias
7b78912d71
Merge pull request #10105 from freqtrade/feat/humanize
...
Replace arrow with humanize
2024-04-23 09:46:35 +02:00
Matthias
472d5d8703
Improve format_ms_time logic by reusing dt_from_ts
2024-04-22 07:08:49 +02:00
Matthias
54c2febe1c
Remove dt_humanize
2024-04-21 15:51:08 +02:00
Matthias
d48cff3b9a
Update to dt_humanize_delta for all usages
2024-04-21 15:49:50 +02:00
Matthias
cc534c5000
switch from arrow to humanize
2024-04-21 15:29:16 +02:00
Matthias
c802d39f67
Merge pull request #10097 from freqtrade/feat/measure_time
...
Add "measure time" to warn users about strategies taking excessive time
2024-04-21 11:28:54 +02:00
Matthias
608088bc03
Simplify trade_statistics
2024-04-20 10:30:04 +02:00
Matthias
d4ce774532
Add requests timeout to deploy commands
2024-04-20 10:25:05 +02:00
Matthias
08f2eebd6e
Extract httpBasic from function header
2024-04-20 10:12:06 +02:00
Matthias
927c54094a
Improve some bugbear findings
2024-04-20 10:10:36 +02:00
Matthias
0c99ff7f66
Fix more default arg usages
2024-04-20 09:26:50 +02:00
Matthias
a078088ea3
Fix some more default argument usage in exchange classes
2024-04-20 09:24:51 +02:00
Matthias
31f6030c67
Reduce some mutable default argument usage
2024-04-20 09:22:28 +02:00
Matthias
8004829696
Further reduce problematic default args
2024-04-20 09:15:11 +02:00
Matthias
448b74840e
Don't use mutable default arguments to functions
2024-04-20 09:09:42 +02:00
Matthias
9b1def604f
Fix mutable arg in freqtradebot
2024-04-20 09:08:04 +02:00
Matthias
3d4250ca99
Fix type error
2024-04-20 09:04:23 +02:00
Matthias
f2cfb127ae
Merge pull request #10099 from cclauss/codespell
...
Fix typos discovered by codespell
2024-04-19 07:37:29 +02:00
Matthias
be1e1453da
Further mutable-default fix to template-renderer
2024-04-19 07:27:10 +02:00
Matthias
a451b94387
Remove mutable default from template-rendere
2024-04-19 07:24:11 +02:00
Matthias
862d4c8857
Revert relationship to "selectin"
2024-04-19 06:36:32 +02:00
Matthias
37feede6a5
Fix some codespell introduced syntax errors
2024-04-19 06:32:59 +02:00
Christian Clauss
99b4767bf4
Fix typos discovered by codespell
2024-04-18 22:51:25 +02:00
Matthias
0a7ed55ade
Reduce duplicate warning
2024-04-18 21:01:48 +02:00
Matthias
bc85352098
Split timeframe_to_secs from loggingmixin init
2024-04-18 06:55:05 +02:00
Matthias
6a570bd82e
Fix excessive whitespace
2024-04-18 06:41:14 +02:00
xmatthias
77682808ea
chore: update pre-commit hooks
2024-04-18 03:02:26 +00:00
Matthias
82482ec159
Fix / improve types
2024-04-17 20:58:58 +02:00
Matthias
c6a50b3c06
Use MeasureTime to warn if a strategy takes too long
...
using 25% of the candle as reference time for now.
2024-04-17 20:53:49 +02:00
Matthias
3c8366e609
Add measure_time module to measure time taken by functions
2024-04-17 20:52:37 +02:00
Matthias
2297b3ed55
Split timeframe_to_secs from loggingmixin init
2024-04-17 20:13:02 +02:00
Matthias
393d4b8eb3
Add test for market_change endpoint
2024-04-17 07:22:36 +02:00
Matthias
54d9dbaea8
Formatting
2024-04-16 20:54:12 +02:00
Matthias
ba27c41c93
Support market-change for "online" backtesting
2024-04-16 20:53:46 +02:00
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
Matthias
f32154f380
Exchange assert is only relevant for live mode.
2024-04-05 07:09:54 +02:00
Matthias
e0f1b1e48e
Attempt to reduce diff as much as possible
2024-04-05 06:53:48 +02:00
Matthias
843c68b072
Don't use noqa.
2024-04-05 06:41:46 +02:00
Matthias
59dee5f6da
Update config test exception due to changes on dev
2024-04-05 06:41:40 +02:00
Matthias
63ac183e91
Merge branch 'develop' into feature/fetch-public-trades
2024-04-05 06:35:35 +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
Joe Schr
53702bfdfe
fix: make until
non-optional
2024-03-28 15:35:19 +01:00
Joe Schr
d226e7054c
fix: remove unused stop_on_from_id
2024-03-28 15:26:28 +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
f663b53ac9
Add basic config validation
2024-03-17 19:34:03 +01:00
Matthias
1d5f2b64a2
Add simple verification that orderflow is configured correctly
2024-03-17 19:31:29 +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
b5307f8281
Fix bug caused by any typing
2024-03-16 17:19:01 +01:00
Matthias
21bca95b6a
Group things logically in exchange class
2024-03-16 17:05:18 +01:00
Matthias
86fe765180
Improved naming on max_trades
2024-03-16 17:01:27 +01:00
Matthias
9020c3290c
Fix imports after dev merge
2024-03-16 16:45:48 +01:00
Matthias
88e25df78c
Merge branch 'develop' into feature/fetch-public-trades
2024-03-16 16:34:57 +01:00
Matthias
0f3d538f6c
Avoid duplicate pandas imports
2024-03-16 16:26:17 +01:00
Matthias
bce5dc4a49
Simplify formatting
2024-03-16 16:23:20 +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
Joe Schr
c12e203054
Merge remote-tracking branch 'upstream/develop' into feature/fetch-public-trades
2024-03-11 12:29:00 +01:00
Joe Schr
6827e17d17
raise error if populate_dataframe_with_trades fails
2024-03-11 11:34:59 +01:00
Joe Schr
174c830b2a
formatting changes
2024-03-11 11:34:45 +01:00
Joe Schr
1f6046df97
work through open TODOs
2024-03-11 11:34:03 +01: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
Joe Schr
6c1d70df89
Merge remote-tracking branch 'upstream/develop' into feature/fetch-public-trades
2024-03-05 17:29:24 +01: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
baf2cf6967
Fix import error in one test case
2024-03-01 06:55:52 +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
74f01c4374
Clearer wallets variable/parameter wording
2024-02-26 13:54:19 +01:00
Matthias
0649fe3551
Update comment around funding fees
2024-02-26 13:54:19 +01:00
Matthias
f3f4a659e8
Improve some type safety
2024-02-26 13:54:19 +01:00
Matthias
cfa8fd825d
Remove pointless comment
2024-02-26 13:54:19 +01:00
Matthias
983aefeab5
Remove duplicate pairlistmanager init
2024-02-26 13:54:19 +01:00
Matthias
426e7c48e4
Update typehint for candle_cache
2024-02-26 13:54:19 +01:00
Matthias
7db2367de9
Improve ohlcv pair cache with since_ms
...
avoids some rare bugs in more complex configurations.
2024-02-26 13:54:19 +01:00
Matthias
0b9e7be8f0
Fix range-stability filter downloading too little data
2024-02-26 13:54:19 +01:00
Matthias
392d5ae09a
Use set to reduce iterations
2024-02-26 13:54:19 +01:00
Matthias
eb175eeeb7
Add type-hint to exchange_has dict
2024-02-26 13:54:19 +01:00
Matthias
b18733831e
Update "exchange_has" validation with new fallbacks
2024-02-26 13:54:19 +01:00
Matthias
322a3a3bbd
Add fetch_order_emulated to support exchanges without proper fetch_order method
2024-02-26 13:54:19 +01:00
Matthias
bb6c31c55a
Improve formatting in drawdown calc
2024-02-26 13:54:19 +01:00
Matthias
b67f2ddb4e
Update telegram help with new wording
2024-02-26 13:54:19 +01:00
Matthias
165003e17f
Fail if unified account is detected.
2024-02-26 13:54:19 +01:00
Matthias
24735945fd
Add log message for Bybit accout type
2024-02-26 13:54:19 +01:00
Matthias
0f4bffca9c
Remove unused import
2024-02-26 13:54:19 +01:00
Matthias
440a843d06
Use "ohlcv_with_cache" for further pairlists
2024-02-26 13:54:19 +01:00
Matthias
671426540e
Refactor ohlcv caching to exchange class
2024-02-26 13:54:16 +01:00
Matthias
a0dc21e17c
Enable caching for "filter only" Volumepairlist
2024-02-26 13:53:10 +01:00
Matthias
4c07d2fb86
Improve validate_exchange
...
returns now both required and optional dependencies
2024-02-26 13:53:10 +01:00
Matthias
103af46e70
Use Markdown V1 - update tests
2024-02-26 13:53:10 +01:00
CaffeinatedTech
51d799828b
Change enter_tag, exit_reason, mix_tag performance messages from HTML to Markdown to fix some string encoding issues.
2024-02-26 13:53:10 +01:00
CaffeinatedTech
c99184af21
Added escaping to enter and exit tags on telegram performance messages.
2024-02-26 13:53:10 +01:00
Matthias
ec1b676ab4
Fix edge-case when calculating cagr
...
edge-case with leveraged trades - yielding a negative final balance.
closes #9820
2024-02-26 13:53:10 +01:00
Matthias
aa1d54993f
Double newlines between functions ...
2024-02-26 13:53:10 +01:00
Matthias
ff5364ae5b
Fix duplicate parentheses
2024-02-26 13:53:10 +01:00
Matthias
f7eb14ae0e
Add open_fill_date stuff to json schema
2024-02-26 13:53:10 +01:00
Matthias
d004509176
Simplify trade_model serializations
2024-02-26 13:53:10 +01:00
Matthias
cb95298936
Add dt_ts_none helper
2024-02-26 13:53:10 +01:00
Matthias
c491c2a8ee
Adjust for ccxt exception hierarchy change
...
caused by https://github.com/ccxt/ccxt/pull/21035
2024-02-26 13:53:10 +01:00
Matthias
731fbe6f1e
Improve log message
2024-02-26 13:53:10 +01:00
Matthias
e63da230d8
Simplify some pairlist conditions
2024-02-26 13:53:10 +01:00
Matthias
27556f934e
Don't load empty dataframes - skip these
...
closes #9811
2024-02-26 13:53:10 +01:00
Matthias
9a8ae99fc7
Add debug output showing the pair to be converted
...
part of #9811
2024-02-26 13:53:10 +01:00
Matthias
3341964417
use query.edit_message_text to simplify telegram class
2024-02-26 13:53:10 +01:00
Matthias
82771cf85c
Slightly improve memory-usage of kraken-convert
2024-02-26 13:51:39 +01:00
Matthias
34b046355a
Allow wildcards for pairs filter
2024-02-26 13:51:39 +01:00
Matthias
4351d93f23
Allow limiting kraken pairs to --pairs
selection
2024-02-26 13:51:39 +01:00
Matthias
5dd856af6e
Allow int as trade-id parameter
...
closes #9780
2024-02-26 13:51:39 +01:00
Matthias
e84bc14944
Fix wording fully.
2024-02-26 13:51:39 +01:00
Shane
caf169cabc
fix: logical error
...
Fix logical error in the conditional checks for model classes. The `elif` statement that looks for "lightgbm.sklearn" or "xgb" in the model class string is now broken into two separate conditions because the old condition would always evaluate to `True` due to the non-empty string "xgb".
2024-02-26 13:51:39 +01:00
Matthias
7bfb6a0c65
Update cached binance leverage tiers
2024-02-26 13:50:50 +01:00