Add gateio price type field
This commit is contained in:
		| @@ -4,7 +4,7 @@ from datetime import datetime | ||||
| from typing import Any, Dict, List, Optional, Tuple | ||||
|  | ||||
| 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.exchange import Exchange | ||||
| from freqtrade.misc import safe_value_fallback2 | ||||
| @@ -34,6 +34,12 @@ class Gateio(Exchange): | ||||
|         "needs_trading_fees": True, | ||||
|         "fee_cost_in_contracts": False,  # Set explicitly to false for clarity | ||||
|         "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]] = [ | ||||
|   | ||||
| @@ -1070,6 +1070,9 @@ def test_validate_ordertypes(default_conf, mocker): | ||||
|     # ('okx', 'last', True), | ||||
|     # ('okx', 'mark', 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): | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user