in fix-client.py [0:0]
def print_message(msg):
msg_str = ''
msg_type = get_field_value(fix.MsgType(), msg.getHeader())
if msg_type == fix.MsgType_News:
msg_str = "MessageType=News, Sender="
msg_str += get_field_value(fix.SenderCompID(), msg.getHeader())
msg_str += ", HeadLine="
msg_str += get_field_value(fix.Headline(), msg)
msg_str += ", Text="
msg_str += get_field_value(fix.Text(), msg)
else:
msg_str = "OrderID="
msg_str += get_field_value(fix.ClOrdID(), msg)
msg_str += ", MessageType="
msg_str += get_message_type(msg)
msg_str += ", Sender="
msg_str += get_field_value(fix.SenderCompID(), msg.getHeader())
msg_str += ", Target="
msg_str += get_field_value(fix.TargetCompID(), msg.getHeader())
msg_str += ", OrderType=" #40 1-Market, 2-Limit
msg_str += get_order_type(msg)
msg_str += ", Side=" #54 1-Buy,2-Sell
msg_str += 'BUY' if get_field_value(fix.Side(), msg) == fix.Side_BUY else 'SELL'
msg_str += ", Quantity=" #38
msg_str += str(get_field_value(fix.OrderQty(), msg))
msg_str += ", Price="
msg_str += str(get_field_value(fix.Price(), msg))
msg_str += ", Symbol="
msg_str += get_field_value(fix.Symbol(), msg)
msg_str += ", ExecutionType=" #150
msg_str += get_exec_type(msg)
if msg.isSetField(fix.Text().getField()):
msg_str += ", Text="
msg_str += get_field_value(fix.Text(), msg)
msg_str += ", ExecutedQuantity=" #14
msg_str += str(get_field_value(fix.CumQty(), msg))
msg_str += ", OrderStatus=" #39
msg_str += get_order_status(msg)
print(msg_str)