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
|