Skip to content

Commit c4c5c31

Browse files
Merge pull request #350 from zansibal/feature_repeat_deal_window
feature: added feature to request repeat dealing window for traded epics
2 parents 995585d + 024dfb2 commit c4c5c31

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

trading_ig/rest.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1388,6 +1388,33 @@ def update_working_order(
13881388
else:
13891389
raise IGException(response.text)
13901390

1391+
def fetch_repeat_dealing_window(self, epic=None, session=None):
1392+
"""
1393+
Returns repeat dealing window status for account
1394+
:param epic: filter epic, optional
1395+
:type epic: str
1396+
:param session: session object, optional
1397+
:type session: Session
1398+
:return: repeat dealing windows for recently traded epics
1399+
:rtype: dict
1400+
"""
1401+
self.non_trading_rate_limit_pause_or_pass()
1402+
version = "1"
1403+
params = {}
1404+
if epic is not None:
1405+
params["epic"] = epic
1406+
endpoint = "/repeat-dealing-window"
1407+
action = "read"
1408+
for i in range(5):
1409+
response = self._req(action, endpoint, params, session, version)
1410+
if not response.status_code == 200:
1411+
logger.info("Error fetching repeat dealing window, retrying.")
1412+
time.sleep(1)
1413+
else:
1414+
break
1415+
data = self.parse_response(response.text)
1416+
return data
1417+
13911418
# -------- END -------- #
13921419

13931420
# -------- MARKETS -------- #

0 commit comments

Comments
 (0)