New file |
| | |
| | | import datetime |
| | | |
| | | CHANNEL = 'z' |
| | | |
| | | def create_place_order_sinfo(code, _is_buy, _is_human, _channel=CHANNEL): |
| | | """ |
| | | 创建下单sinfo |
| | | b_0_z_000322_140300456:买/卖_是否人为操作_渠道_代码_时间 |
| | | @param code: 代码 |
| | | @param _is_buy: 是否是买 |
| | | @param _is_human: 是否是人为操作 |
| | | @param _channel:渠道 |
| | | @return: |
| | | """ |
| | | return f"{'b' if _is_buy else 's'}_{1 if _is_human else 0}_{_channel}_{code}_{datetime.datetime.now().strftime('%H%M%S.%f')}" |
| | | |
| | | |
| | | def is_format(sinfo: str): |
| | | """ |
| | | 是否是格式化的sinfo |
| | | @param sinfo: |
| | | @return: |
| | | """ |
| | | params = sinfo.split("_") |
| | | if len(params) != 5: |
| | | return False |
| | | return True |
| | | |
| | | |
| | | def is_human(sinfo): |
| | | params = sinfo.split("_") |
| | | return int(params[1]) == 1 |
| | | |
| | | |
| | | def is_buy(sinfo): |
| | | params = sinfo.split("_") |
| | | return params[0] == 'b' |
| | | |
| | | |
| | | def get_channel(sinfo): |
| | | params = sinfo.split("_") |
| | | return params[2] |
| | | |
| | | |
| | | def is_own_channel(sinfo): |
| | | channel = get_channel(sinfo) |
| | | if channel is None: |
| | | return None |
| | | return channel == CHANNEL |
| | | |