| | |
| | | if dataJSON["code"] == 0: |
| | | data = dataJSON["data"] |
| | | huaxin_trade_record_manager.DelegateRecordManager.add(data) |
| | | # 是否可以撤单 |
| | | if data: |
| | | codes = [] |
| | | for d in data: |
| | | if huaxin_util.is_can_cancel(d["orderStatus"]): |
| | | codes.append(d["securityID"]) |
| | | if codes: |
| | | try: |
| | | trade_manager.process_trade_delegate_data([{"code":c} for c in codes]) |
| | | except Exception as e: |
| | | logging.exception(e) |
| | | |
| | | |
| | | |
| | | |
| | | elif type_ == "money": |
| | | dataJSON = huaxin_trade_api.get_money() |
| | | if dataJSON["code"] == 0: |
| | |
| | | TORA_TSTP_EXD_SZSE = 2 # 深圳交易所 |
| | | TORA_TSTP_EXD_HK = 3 # 香港交易所 |
| | | TORA_TSTP_EXD_BSE = 4 # 北京证券交易所 |
| | | |
| | | |
| | | # 是否可以撤单 |
| | | def is_can_cancel(state): |
| | | if state == TORA_TSTP_OST_Cached or state == TORA_TSTP_OST_Unknown or state == TORA_TSTP_OST_Accepted or state == TORA_TSTP_OST_PartTraded: |
| | | return True |
| | | return False |