Add gateio price type field

This commit is contained in:
Matthias 2023-02-05 10:46:24 +01:00
parent 3497de3dd5
commit b8a527e4a0
2 changed files with 10 additions and 1 deletions

View File

@ -4,7 +4,7 @@ from datetime import datetime
from typing import Any, Dict, List, Optional, Tuple from typing import Any, Dict, List, Optional, Tuple
from freqtrade.constants import BuySell from freqtrade.constants import BuySell
from freqtrade.enums import MarginMode, TradingMode from freqtrade.enums import MarginMode, PriceType, TradingMode
from freqtrade.exceptions import OperationalException from freqtrade.exceptions import OperationalException
from freqtrade.exchange import Exchange from freqtrade.exchange import Exchange
from freqtrade.misc import safe_value_fallback2 from freqtrade.misc import safe_value_fallback2
@ -34,6 +34,12 @@ class Gateio(Exchange):
"needs_trading_fees": True, "needs_trading_fees": True,
"fee_cost_in_contracts": False, # Set explicitly to false for clarity "fee_cost_in_contracts": False, # Set explicitly to false for clarity
"order_props_in_contracts": ['amount', 'filled', 'remaining'], "order_props_in_contracts": ['amount', 'filled', 'remaining'],
"stop_price_type_field": "price_type",
"stop_price_type_value_mapping": {
PriceType.LAST: 0,
PriceType.MARK: 1,
PriceType.INDEX: 2,
},
} }
_supported_trading_mode_margin_pairs: List[Tuple[TradingMode, MarginMode]] = [ _supported_trading_mode_margin_pairs: List[Tuple[TradingMode, MarginMode]] = [

View File

@ -1070,6 +1070,9 @@ def test_validate_ordertypes(default_conf, mocker):
# ('okx', 'last', True), # ('okx', 'last', True),
# ('okx', 'mark', True), # ('okx', 'mark', True),
# ('okx', 'index', True), # ('okx', 'index', True),
('gate', 'last', True),
('gate', 'mark', True),
('gate', 'index', True),
]) ])
def test_validate_ordertypes_stop_advanced(default_conf, mocker, exchange_name, stopadv, expected): def test_validate_ordertypes_stop_advanced(default_conf, mocker, exchange_name, stopadv, expected):