Skip to content

Commit 2296dc5

Browse files
committed
Release v1.1.0
1 parent 864ece6 commit 2296dc5

3 files changed

Lines changed: 42 additions & 8 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## 1.1.0 - 2025-10-27
4+
### Updated
5+
- Added parameters `min_price`, `max_price` and `min_price_increment` to `InstrumentList` response.
6+
37
## 1.0.1 - 2025-05-08
48
### Removed
59
- Removed the references for `auto-reconnect` in the dropcopy session to fix the following [issue](https://github.com/binance/binance-fix-connector-python/issues/2).

examples/general/instrument_list.py

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,22 @@ def show_rendered_instrument_list(client: BinanceFixConnector) -> None:
4242
else msg.get(15, i + 1).decode("utf-8")
4343
)
4444
header = f"Symbol: {symbol}, Currency: {currency}"
45+
min_price = (
46+
None
47+
if not msg.get(2551, i + 1)
48+
else msg.get(2551, i + 1).decode("utf-8")
49+
)
50+
max_price = (
51+
None
52+
if not msg.get(2552, i + 1)
53+
else msg.get(2552, i + 1).decode("utf-8")
54+
)
55+
min_price_inc = (
56+
None
57+
if not msg.get(969, i + 1)
58+
else msg.get(969, i + 1).decode("utf-8")
59+
)
60+
body1 = f"Min price: {min_price} | Max price: {max_price} | Min price inc: {min_price_inc}"
4561
min_trade_vol = (
4662
None
4763
if not msg.get(562, i + 1)
@@ -57,12 +73,7 @@ def show_rendered_instrument_list(client: BinanceFixConnector) -> None:
5773
if not msg.get(25039, i + 1)
5874
else msg.get(25039, i + 1).decode("utf-8")
5975
)
60-
min_price_inc = (
61-
None
62-
if not msg.get(969, i + 1)
63-
else msg.get(969, i + 1).decode("utf-8")
64-
)
65-
body1 = f"Min trade vol: {min_trade_vol} | Max trade vol: {max_trade_vol} | Min Qty: {min_qty} | Min price inc: {min_price_inc}"
76+
body2 = f"Min trade vol: {min_trade_vol} | Max trade vol: {max_trade_vol} | Min Qty: {min_qty}"
6677
market_min_trade_vol = (
6778
None
6879
if not msg.get(25040, i + 1)
@@ -78,11 +89,12 @@ def show_rendered_instrument_list(client: BinanceFixConnector) -> None:
7889
if not msg.get(25042, i + 1)
7990
else msg.get(25042, i + 1).decode("utf-8")
8091
)
81-
body2 = f"Market Min trade vol: {market_min_trade_vol} | Market Max trade vol: {market_max_trade_vol} | Market Min Qty: {market_min_qty}"
92+
body3 = f"Market Min trade vol: {market_min_trade_vol} | Market Max trade vol: {market_max_trade_vol} | Market Min Qty: {market_min_qty}"
8293

8394
client.logger.info(header)
8495
client.logger.info(body1)
8596
client.logger.info(body2)
97+
client.logger.info(body3)
8698

8799

88100
client_md = create_market_data_session(

tests/general/test_instrument_list.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def recv_side_effect(self, *args, **kwargs):
3333
return b""
3434
else:
3535
if not self.logOutSent:
36-
return b"8=FIX.4.4\x019=227\x0135=y\x0149=SPOT\x0156=BMDWATCH\x0134=2\x0152=20250301-01:00:00.001000\x01320=GetInstrumentList\x01146=1\x0155=BNBUSDT\x0115=USDT\x01562=0.00100000\x011140=900000.00000000\x0125039=0.00100000\x0125040=0.00000001\x0125041=6629.33313692\x0125042=0.00000001\x01969=0.01000000\x0110=110\x01"
36+
return b"8=FIX.4.4\x019=227\x0135=y\x0149=SPOT\x0156=BMDWATCH\x0134=2\x0152=20250301-01:00:00.001000\x01320=GetInstrumentList\x01146=1\x0155=BNBUSDT\x0115=USDT\x012551=0.01000000\x012552=100000.00000000\x01969=0.01000000\x01562=0.00100000\x011140=900000.00000000\x0125039=0.00100000\x0125040=0.00000001\x0125041=6629.33313692\x0125042=0.00000001\x01969=0.01000000\x0110=110\x01"
3737
else:
3838
return b"8=FIX.4.4\x019=84\x0135=5\x0134=4\x0149=SPOT\x0152=20250301-01:00:00.002000\x0156=GhQHzrLR\x0158=Logout acknowledgment.\x0110=212\x01"
3939

@@ -121,6 +121,21 @@ def test_instrument_list(
121121
if not msg.get(15, i + 1)
122122
else msg.get(15, i + 1).decode("utf-8")
123123
)
124+
min_price = (
125+
None
126+
if not msg.get(2551, i + 1)
127+
else msg.get(2551, i + 1).decode("utf-8")
128+
)
129+
max_price = (
130+
None
131+
if not msg.get(2552, i + 1)
132+
else msg.get(2552, i + 1).decode("utf-8")
133+
)
134+
min_price_inc = (
135+
None
136+
if not msg.get(969, i + 1)
137+
else msg.get(969, i + 1).decode("utf-8")
138+
)
124139
min_trade_vol = (
125140
None
126141
if not msg.get(562, i + 1)
@@ -159,6 +174,9 @@ def test_instrument_list(
159174

160175
self.assertEqual("BNBUSDT", symbol)
161176
self.assertEqual("USDT", currency)
177+
self.assertEqual("0.01000000", min_price)
178+
self.assertEqual("100000.00000000", max_price)
179+
self.assertEqual("0.01000000", min_price_inc)
162180
self.assertEqual("0.00100000", min_trade_vol)
163181
self.assertEqual("900000.00000000", max_trade_vol)
164182
self.assertEqual("0.00100000", min_qty)

0 commit comments

Comments
 (0)