@classmethod
def parse_trans(cls, key, value):
    """
        2cn_sh601398_0=1544863|14:59:58.740|5.080|11400|57912.000|2207107|2220336|0|4
        2cn_sh601398_1=1544916|14:59:59.330|5.080|500|2540.000|2207107|2220420|0|4,1544951|14:59:59.620|5.090|5000|25450.000|2220457|1905075|2|4
        """
    symbol = cls.PAT_TRANS.search(key).group(1)
    recs = value.split(',')
    result = []
    for r in recs:
        if r:
            v = r.split('|')
            if v and v[1]:
                result.append({'type': 'trans', 'symbol': symbol,
                    'timestamp': cls.str2timestamp(v[1]), 'price': float(v[
                    2]), 'volume': int(v[3]), 'iotype': v[7]})
    return result
