Merge branch 'freqtrade:develop' into develop

This commit is contained in:
hippocritical
2023-06-12 23:04:02 +02:00
committed by GitHub
8 changed files with 15 additions and 12 deletions
+1 -1
View File
@@ -18,7 +18,7 @@ repos:
- types-requests==2.31.0.1 - types-requests==2.31.0.1
- types-tabulate==0.9.0.2 - types-tabulate==0.9.0.2
- types-python-dateutil==2.8.19.13 - types-python-dateutil==2.8.19.13
- SQLAlchemy==2.0.15 - SQLAlchemy==2.0.16
# stages: [push] # stages: [push]
- repo: https://github.com/pycqa/isort - repo: https://github.com/pycqa/isort
+1
View File
@@ -199,6 +199,7 @@ class Okx(Exchange):
order_reg['type'] = 'stoploss' order_reg['type'] = 'stoploss'
order_reg['status_stop'] = 'triggered' order_reg['status_stop'] = 'triggered'
return order_reg return order_reg
order = self._order_contracts_to_amount(order)
order['type'] = 'stoploss' order['type'] = 'stoploss'
return order return order
+2 -2
View File
@@ -97,7 +97,7 @@ class Order(ModelBase):
@property @property
def safe_filled(self) -> float: def safe_filled(self) -> float:
return self.filled if self.filled is not None else self.amount or 0.0 return self.filled if self.filled is not None else 0.0
@property @property
def safe_cost(self) -> float: def safe_cost(self) -> float:
@@ -703,7 +703,7 @@ class LocalTrade():
self.stoploss_order_id = None self.stoploss_order_id = None
self.close_rate_requested = self.stop_loss self.close_rate_requested = self.stop_loss
self.exit_reason = ExitType.STOPLOSS_ON_EXCHANGE.value self.exit_reason = ExitType.STOPLOSS_ON_EXCHANGE.value
if self.is_open: if self.is_open and order.safe_filled > 0:
logger.info(f'{order.order_type.upper()} is hit for {self}.') logger.info(f'{order.order_type.upper()} is hit for {self}.')
else: else:
raise ValueError(f'Unknown order type: {order.order_type}') raise ValueError(f'Unknown order type: {order.order_type}')
+2 -2
View File
@@ -7,10 +7,10 @@
-r docs/requirements-docs.txt -r docs/requirements-docs.txt
coveralls==3.3.1 coveralls==3.3.1
ruff==0.0.270 ruff==0.0.272
mypy==1.3.0 mypy==1.3.0
pre-commit==3.3.2 pre-commit==3.3.2
pytest==7.3.1 pytest==7.3.2
pytest-asyncio==0.21.0 pytest-asyncio==0.21.0
pytest-cov==4.1.0 pytest-cov==4.1.0
pytest-mock==3.10.0 pytest-mock==3.10.0
+1 -1
View File
@@ -5,4 +5,4 @@
scipy==1.10.1 scipy==1.10.1
scikit-learn==1.1.3 scikit-learn==1.1.3
scikit-optimize==0.9.0 scikit-optimize==0.9.0
filelock==3.12.0 filelock==3.12.1
+1 -1
View File
@@ -1,4 +1,4 @@
# Include all requirements to run the bot. # Include all requirements to run the bot.
-r requirements.txt -r requirements.txt
plotly==5.14.1 plotly==5.15.0
+5 -5
View File
@@ -2,18 +2,18 @@ numpy==1.24.3
pandas==2.0.2 pandas==2.0.2
pandas-ta==0.3.14b pandas-ta==0.3.14b
ccxt==3.1.23 ccxt==3.1.34
cryptography==41.0.1; platform_machine != 'armv7l' cryptography==41.0.1; platform_machine != 'armv7l'
cryptography==40.0.1; platform_machine == 'armv7l' cryptography==40.0.1; platform_machine == 'armv7l'
aiohttp==3.8.4 aiohttp==3.8.4
SQLAlchemy==2.0.15 SQLAlchemy==2.0.16
python-telegram-bot==20.3 python-telegram-bot==20.3
# can't be hard-pinned due to telegram-bot pinning httpx with ~ # can't be hard-pinned due to telegram-bot pinning httpx with ~
httpx>=0.24.1 httpx>=0.24.1
arrow==1.2.3 arrow==1.2.3
cachetools==5.3.1 cachetools==5.3.1
requests==2.31.0 requests==2.31.0
urllib3==2.0.2 urllib3==2.0.3
jsonschema==4.17.3 jsonschema==4.17.3
TA-Lib==0.4.26 TA-Lib==0.4.26
technical==1.4.0 technical==1.4.0
@@ -32,14 +32,14 @@ py_find_1st==1.1.5
# Load ticker files 30% faster # Load ticker files 30% faster
python-rapidjson==1.10 python-rapidjson==1.10
# Properly format api responses # Properly format api responses
orjson==3.9.0 orjson==3.9.1
# Notify systemd # Notify systemd
sdnotify==0.3.2 sdnotify==0.3.2
# API Server # API Server
fastapi==0.96.0 fastapi==0.96.0
pydantic==1.10.8 pydantic==1.10.9
uvicorn==0.22.0 uvicorn==0.22.0
pyjwt==2.7.0 pyjwt==2.7.0
aiofiles==23.1.0 aiofiles==23.1.0
+2
View File
@@ -1241,6 +1241,8 @@ def test_handle_stoploss_on_exchange(mocker, default_conf_usdt, fee, caplog, is_
'type': 'stop_loss_limit', 'type': 'stop_loss_limit',
'price': 3, 'price': 3,
'average': 2, 'average': 2,
'filled': enter_order['amount'],
'remaining': 0,
'amount': enter_order['amount'], 'amount': enter_order['amount'],
}) })
mocker.patch(f'{EXMS}.fetch_stoploss_order', stoploss_order_hit) mocker.patch(f'{EXMS}.fetch_stoploss_order', stoploss_order_hit)