Skip to content

Commit c9152d8

Browse files
committed
Merge branch 'future_quote_price_offset' into 'dev'
future_quote_price_offset into dev See merge request !31
2 parents 527b921 + 51fab9a commit c9152d8

File tree

4 files changed

+25
-5
lines changed

4 files changed

+25
-5
lines changed

tigeropen/push/push_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
KEEPALIVE = False
5454

5555

56-
class PushClient(object):
56+
class PushClient(stomp.ConnectionListener):
5757
def __init__(self, host, port, use_ssl=True, connection_timeout=120, auto_reconnect=True,
5858
heartbeats=(30 * 1000, 30 * 1000)):
5959
"""

tigeropen/trade/domain/contract.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88

99
class Contract(object):
1010
def __init__(self, symbol, currency, contract_id=None, sec_type=None, exchange=None, origin_symbol=None,
11-
local_symbol=None, expiry=None, strike=None, put_call=None, multiplier=None, name=None):
11+
local_symbol=None, expiry=None, strike=None, put_call=None, multiplier=None, name=None,
12+
short_margin=None, short_fee_rate=None, shortable=None, long_initial_margin=None,
13+
long_maintenance_margin=None):
1214
self.contract_id = contract_id
1315
self.symbol = symbol
1416
self.currency = currency
@@ -21,6 +23,11 @@ def __init__(self, symbol, currency, contract_id=None, sec_type=None, exchange=N
2123
self.put_call = put_call
2224
self.multiplier = multiplier
2325
self.name = name
26+
self.short_margin = short_margin
27+
self.short_fee_rate = short_fee_rate
28+
self.shortable = shortable
29+
self.long_initial_margin = long_initial_margin
30+
self.long_maintenance_margin = long_maintenance_margin
2431

2532
def __repr__(self):
2633
if self.symbol:

tigeropen/trade/response/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@
66
"""
77

88
CONTRACT_FIELDS = set(['symbol', 'market', 'multiplier', 'sec_type', 'currency', 'local_symbol', 'origin_symbol',
9-
'expiry', 'strike', 'right', 'contract_id', 'exchange', 'name'])
9+
'expiry', 'strike', 'right', 'contract_id', 'exchange', 'name', 'short_margin', 'short_fee_rate',
10+
'shortable', 'long_initial_margin', 'long_maintenance_margin'])
1011

tigeropen/trade/response/contracts_response.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,10 @@
1212
from tigeropen.trade.response import CONTRACT_FIELDS
1313

1414
CONTRACT_FIELD_MAPPINGS = {'secType': 'sec_type', 'localSymbol': 'local_symbol', 'originSymbol': 'origin_symbol',
15-
'conid': 'contract_id', 'contractId': 'contract_id', 'lastTradingDate': 'expiry'}
15+
'conid': 'contract_id', 'contractId': 'contract_id', 'lastTradingDate': 'expiry',
16+
'shortMargin': 'short_margin', 'shortFeeRate': 'short_fee_rate',
17+
'longInitialMargin': 'long_initial_margin',
18+
'longMaintenanceMargin': 'long_maintenance_margin'}
1619

1720

1821
class ContractsResponse(TigerResponse):
@@ -52,7 +55,16 @@ def parse_response_content(self, response_content):
5255
put_call = contract_fields.get('right')
5356
multiplier = contract_fields.get('multiplier')
5457
name = contract_fields.get('name')
58+
short_margin = contract_fields.get('short_margin')
59+
short_fee_rate = contract_fields.get('short_fee_rate')
60+
shortable = contract_fields.get('shortable')
61+
long_initial_margin = contract_fields.get('long_initial_margin')
62+
long_maintenance_margin = contract_fields.get('long_maintenance_margin')
63+
5564
contract = Contract(symbol, currency, contract_id=contract_id, sec_type=sec_type, exchange=exchange,
5665
origin_symbol=origin_symbol, local_symbol=local_symbol, expiry=expiry,
57-
strike=strike, put_call=put_call, multiplier=multiplier, name=name)
66+
strike=strike, put_call=put_call, multiplier=multiplier, name=name,
67+
short_margin=short_margin, short_fee_rate=short_fee_rate, shortable=shortable,
68+
long_initial_margin=long_initial_margin,
69+
long_maintenance_margin=long_maintenance_margin)
5870
self.contracts.append(contract)

0 commit comments

Comments
 (0)