| | |
| | | cls.__front_id = front_id |
| | | |
| | | # sinfo |
| | | def buy(self, code, count, price, sinfo, order_ref, shadow_price=None, cancel_shadow_order=True): |
| | | def buy(self, code, count, price, sinfo, order_ref, shadow_price=None, cancel_shadow_order=True, |
| | | shadow_volume=constant.SHADOW_ORDER_VOLUME): |
| | | """ |
| | | 下单 |
| | | @param shadow_volume: 影子单的量 |
| | | @param code: |
| | | @param count: |
| | | @param price: |
| | |
| | | req_field.LimitPrice = shadow_price |
| | | req_field.SInfo = shadow_sinfo |
| | | req_field.OrderRef = shadow_order_ref |
| | | req_field.VolumeTotalOriginal = constant.SHADOW_ORDER_VOLUME |
| | | req_field.VolumeTotalOriginal = shadow_volume |
| | | self.req_id += 1 |
| | | ret = api.ReqOrderInsert(req_field, self.req_id) |
| | | if ret != 0: |
| | |
| | | sinfo = data["sinfo"] |
| | | order_ref = data.get("order_ref") |
| | | shadow_price = data.get("shadow_price") |
| | | shadow_volume = data.get("shadow_volume") |
| | | blocking = data.get("blocking") |
| | | cancel_shadow = data.get("cancel_shadow") |
| | | if cancel_shadow is None: |
| | |
| | | # |
| | | # while True: |
| | | # time.sleep(1) |
| | | |
| | | |
| | | input() |