Skip to content

Commit f4e55d0

Browse files
committed
fix order modifications
1 parent e3a6be9 commit f4e55d0

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

ejtraderCT/api/ctrader.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -324,12 +324,15 @@ def position_list_callback(self, data: dict, price_data: dict, client_id: str):
324324
self.client.update(positions = positions)
325325
logging.debug("client_id %s positions: %s", client_id, positions)
326326

327-
def getPositionIdByOriginId(self, posId: str):
327+
def getPositionIdByOriginId(self, posId: str, client_id: str):
328328
if posId in self.fix.origin_to_pos_id:
329329
return self.fix.position_list[self.fix.origin_to_pos_id[posId]]
330330

331331
def getOrdersIdByOriginId(self, ordId: str, client_id: str):
332-
return self.fix.origin_to_ord_id[ordId]
332+
if ordId in self.fix.origin_to_ord_id: # Verifique se a chave existe antes de acessá-la
333+
return self.fix.origin_to_ord_id[ordId]
334+
else:
335+
return None # Retorne None ou outro valor padrão quando a chave não existir
333336

334337
def cancelOrdersByOriginId(self, clIdArr, client_id: str):
335338
if clIdArr == None:

ejtraderCT/api/fix.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,7 @@ def get_origin_from_pos_id(self, pos_id):
435435
return None
436436

437437
def process_position_list(self, msg):
438+
438439
if msg[Field.PosReqResult] == "2":
439440
return
440441
name = self.sec_id_table[int(msg[Field.Symbol])]["name"]

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def requirements(filename):
1717

1818
setup(
1919
name='ejtraderCT',
20-
version='1.0.6',
20+
version='1.0.7',
2121
packages=find_packages(),
2222
url='https://ejtraderCT.readthedocs.io/',
2323
download_url='https://ejtrader.com',

0 commit comments

Comments
 (0)