# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: tesser.proto
# Protobuf Python Version: 6.31.1
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import runtime_version as _runtime_version
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
_runtime_version.ValidateProtobufRuntimeVersion(
    _runtime_version.Domain.PUBLIC,
    6,
    31,
    1,
    '',
    'tesser.proto'
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0ctesser.proto\x12\rtesser.rpc.v1\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/duration.proto\"\x18\n\x07\x44\x65\x63imal\x12\r\n\x05value\x18\x01 \x01(\t\"\xef\x01\n\x04Tick\x12\x0e\n\x06symbol\x18\x01 \x01(\t\x12%\n\x05price\x18\x02 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12$\n\x04size\x18\x03 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12!\n\x04side\x18\x04 \x01(\x0e\x32\x13.tesser.rpc.v1.Side\x12\x36\n\x12\x65xchange_timestamp\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0breceived_at\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xb2\x02\n\x06\x43\x61ndle\x12\x0e\n\x06symbol\x18\x01 \x01(\t\x12)\n\x08interval\x18\x02 \x01(\x0e\x32\x17.tesser.rpc.v1.Interval\x12$\n\x04open\x18\x03 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12$\n\x04high\x18\x04 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12#\n\x03low\x18\x05 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12%\n\x05\x63lose\x18\x06 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12&\n\x06volume\x18\x07 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12-\n\ttimestamp\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"]\n\x0eOrderBookLevel\x12%\n\x05price\x18\x01 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12$\n\x04size\x18\x02 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\"\x8a\x02\n\tOrderBook\x12\x0e\n\x06symbol\x18\x01 \x01(\t\x12+\n\x04\x62ids\x18\x02 \x03(\x0b\x32\x1d.tesser.rpc.v1.OrderBookLevel\x12+\n\x04\x61sks\x18\x03 \x03(\x0b\x32\x1d.tesser.rpc.v1.OrderBookLevel\x12-\n\ttimestamp\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1e\n\x11\x65xchange_checksum\x18\x05 \x01(\rH\x00\x88\x01\x01\x12\x1b\n\x0elocal_checksum\x18\x06 \x01(\rH\x01\x88\x01\x01\x42\x14\n\x12_exchange_checksumB\x11\n\x0f_local_checksum\"\xf4\x01\n\x08Position\x12\x0e\n\x06symbol\x18\x01 \x01(\t\x12!\n\x04side\x18\x02 \x01(\x0e\x32\x13.tesser.rpc.v1.Side\x12(\n\x08quantity\x18\x03 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12+\n\x0b\x65ntry_price\x18\x04 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12.\n\x0eunrealized_pnl\x18\x05 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12.\n\nupdated_at\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"=\n\x0fStrategyContext\x12*\n\tpositions\x18\x01 \x03(\x0b\x32\x17.tesser.rpc.v1.Position\"\x8d\x02\n\x04\x46ill\x12\x10\n\x08order_id\x18\x01 \x01(\t\x12\x0e\n\x06symbol\x18\x02 \x01(\t\x12!\n\x04side\x18\x03 \x01(\x0e\x32\x13.tesser.rpc.v1.Side\x12*\n\nfill_price\x18\x04 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12-\n\rfill_quantity\x18\x05 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12#\n\x03\x66\x65\x65\x18\x06 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12-\n\ttimestamp\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x11\n\tfee_asset\x18\x08 \x01(\t\"z\n\x0b\x43\x61shBalance\x12\x10\n\x08\x63urrency\x18\x01 \x01(\t\x12(\n\x08quantity\x18\x02 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12/\n\x0f\x63onversion_rate\x18\x03 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\"\xa8\x01\n\x12SubAccountSnapshot\x12\x10\n\x08\x65xchange\x18\x01 \x01(\t\x12,\n\x08\x62\x61lances\x18\x02 \x03(\x0b\x32\x1a.tesser.rpc.v1.CashBalance\x12*\n\tpositions\x18\x03 \x03(\x0b\x32\x17.tesser.rpc.v1.Position\x12&\n\x06\x65quity\x18\x04 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\"\xe0\x02\n\x11PortfolioSnapshot\x12,\n\x08\x62\x61lances\x18\x01 \x03(\x0b\x32\x1a.tesser.rpc.v1.CashBalance\x12*\n\tpositions\x18\x02 \x03(\x0b\x32\x17.tesser.rpc.v1.Position\x12&\n\x06\x65quity\x18\x03 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12.\n\x0einitial_equity\x18\x04 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12,\n\x0crealized_pnl\x18\x05 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12\x1a\n\x12reporting_currency\x18\x06 \x01(\t\x12\x16\n\x0eliquidate_only\x18\x07 \x01(\x08\x12\x37\n\x0csub_accounts\x18\x08 \x03(\x0b\x32!.tesser.rpc.v1.SubAccountSnapshot\"\x93\x03\n\rOrderSnapshot\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06symbol\x18\x02 \x01(\t\x12!\n\x04side\x18\x03 \x01(\x0e\x32\x13.tesser.rpc.v1.Side\x12,\n\norder_type\x18\x04 \x01(\x0e\x32\x18.tesser.rpc.v1.OrderType\x12(\n\x08quantity\x18\x05 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12/\n\x0f\x66illed_quantity\x18\x06 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12.\n\x0e\x61vg_fill_price\x18\x07 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12*\n\x06status\x18\x08 \x01(\x0e\x32\x1a.tesser.rpc.v1.OrderStatus\x12.\n\ncreated_at\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nupdated_at\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"7\n\x08TwapHint\x12+\n\x08\x64uration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\"k\n\x08VwapHint\x12+\n\x08\x64uration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x32\n\x12participation_rate\x18\x02 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\"m\n\x0bIcebergHint\x12,\n\x0c\x64isplay_size\x18\x01 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12\x30\n\x10limit_offset_bps\x18\x02 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\"\xad\x01\n\nPeggedHint\x12*\n\noffset_bps\x18\x01 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12)\n\tclip_size\x18\x02 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12\x14\n\x0crefresh_secs\x18\x03 \x01(\x04\x12\x32\n\x12min_chase_distance\x18\x04 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\"g\n\nSniperHint\x12-\n\rtrigger_price\x18\x01 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12*\n\x07timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"s\n\x10TrailingStopHint\x12\x30\n\x10\x61\x63tivation_price\x18\x01 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12-\n\rcallback_rate\x18\x02 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\"\xac\x02\n\rExecutionHint\x12\'\n\x04twap\x18\x01 \x01(\x0b\x32\x17.tesser.rpc.v1.TwapHintH\x00\x12\'\n\x04vwap\x18\x02 \x01(\x0b\x32\x17.tesser.rpc.v1.VwapHintH\x00\x12-\n\x07iceberg\x18\x03 \x01(\x0b\x32\x1a.tesser.rpc.v1.IcebergHintH\x00\x12+\n\x06pegged\x18\x04 \x01(\x0b\x32\x19.tesser.rpc.v1.PeggedHintH\x00\x12+\n\x06sniper\x18\x05 \x01(\x0b\x32\x19.tesser.rpc.v1.SniperHintH\x00\x12\x38\n\rtrailing_stop\x18\x06 \x01(\x0b\x32\x1f.tesser.rpc.v1.TrailingStopHintH\x00\x42\x06\n\x04hint\"\x83\x04\n\x06Signal\x12\x0e\n\x06symbol\x18\x01 \x01(\t\x12(\n\x04kind\x18\x02 \x01(\x0e\x32\x1a.tesser.rpc.v1.Signal.Kind\x12\x12\n\nconfidence\x18\x03 \x01(\x01\x12)\n\tstop_loss\x18\x04 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12+\n\x0btake_profit\x18\x05 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12\x34\n\x0e\x65xecution_hint\x18\x06 \x01(\x0b\x32\x1c.tesser.rpc.v1.ExecutionHint\x12\x0c\n\x04note\x18\x07 \x01(\t\x12\n\n\x02id\x18\x08 \x01(\t\x12\x30\n\x0cgenerated_at\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08metadata\x18\n \x01(\t\x12(\n\x08quantity\x18\x0b \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12\x10\n\x08group_id\x18\x0c \x01(\t\"\x82\x01\n\x04Kind\x12\x14\n\x10KIND_UNSPECIFIED\x10\x00\x12\x13\n\x0fKIND_ENTER_LONG\x10\x01\x12\x12\n\x0eKIND_EXIT_LONG\x10\x02\x12\x14\n\x10KIND_ENTER_SHORT\x10\x03\x12\x13\n\x0fKIND_EXIT_SHORT\x10\x04\x12\x10\n\x0cKIND_FLATTEN\x10\x05\"4\n\nSignalList\x12&\n\x07signals\x18\x01 \x03(\x0b\x32\x15.tesser.rpc.v1.Signal\"\"\n\x0bInitRequest\x12\x13\n\x0b\x63onfig_json\x18\x01 \x01(\t\"G\n\x0cInitResponse\x12\x0f\n\x07symbols\x18\x01 \x03(\t\x12\x0f\n\x07success\x18\x02 \x01(\x08\x12\x15\n\rerror_message\x18\x03 \x01(\t\"a\n\x0bTickRequest\x12!\n\x04tick\x18\x01 \x01(\x0b\x32\x13.tesser.rpc.v1.Tick\x12/\n\x07\x63ontext\x18\x02 \x01(\x0b\x32\x1e.tesser.rpc.v1.StrategyContext\"g\n\rCandleRequest\x12%\n\x06\x63\x61ndle\x18\x01 \x01(\x0b\x32\x15.tesser.rpc.v1.Candle\x12/\n\x07\x63ontext\x18\x02 \x01(\x0b\x32\x1e.tesser.rpc.v1.StrategyContext\"q\n\x10OrderBookRequest\x12,\n\norder_book\x18\x01 \x01(\x0b\x32\x18.tesser.rpc.v1.OrderBook\x12/\n\x07\x63ontext\x18\x02 \x01(\x0b\x32\x1e.tesser.rpc.v1.StrategyContext\"a\n\x0b\x46illRequest\x12!\n\x04\x66ill\x18\x01 \x01(\x0b\x32\x13.tesser.rpc.v1.Fill\x12/\n\x07\x63ontext\x18\x02 \x01(\x0b\x32\x1e.tesser.rpc.v1.StrategyContext\"A\n\x10HeartbeatRequest\x12-\n\ttimestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"8\n\x11HeartbeatResponse\x12\x0f\n\x07healthy\x18\x01 \x01(\x08\x12\x12\n\nstatus_msg\x18\x02 \x01(\t\"\x15\n\x13GetPortfolioRequest\"K\n\x14GetPortfolioResponse\x12\x33\n\tportfolio\x18\x01 \x01(\x0b\x32 .tesser.rpc.v1.PortfolioSnapshot\"\x16\n\x14GetOpenOrdersRequest\"E\n\x15GetOpenOrdersResponse\x12,\n\x06orders\x18\x01 \x03(\x0b\x32\x1c.tesser.rpc.v1.OrderSnapshot\"\x12\n\x10GetStatusRequest\"\xb9\x01\n\x11GetStatusResponse\x12\x10\n\x08shutdown\x18\x01 \x01(\x08\x12\x16\n\x0eliquidate_only\x18\x02 \x01(\x08\x12\x19\n\x11\x61\x63tive_algorithms\x18\x03 \x01(\r\x12\x37\n\x13last_data_timestamp\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12&\n\x06\x65quity\x18\x05 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\"\x12\n\x10\x43\x61ncelAllRequest\"K\n\x11\x43\x61ncelAllResponse\x12\x18\n\x10\x63\x61ncelled_orders\x18\x01 \x01(\r\x12\x1c\n\x14\x63\x61ncelled_algorithms\x18\x02 \x01(\r\"\xeb\x01\n\x10ManagedTradeInfo\x12\x10\n\x08trade_id\x18\x01 \x01(\t\x12\x10\n\x08symbol_a\x18\x02 \x01(\t\x12\x10\n\x08symbol_b\x18\x03 \x01(\t\x12\x11\n\tdirection\x18\x04 \x01(\t\x12\x33\n\x0f\x65ntry_timestamp\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\'\n\x07\x65ntry_z\x18\x06 \x01(\x0b\x32\x16.tesser.rpc.v1.Decimal\x12\x14\n\x0c\x63\x61ndles_held\x18\x07 \x01(\x04\x12\x1a\n\x12\x65xit_strategy_json\x18\x08 \x01(\t\"\x1a\n\x18ListManagedTradesRequest\"L\n\x19ListManagedTradesResponse\x12/\n\x06trades\x18\x01 \x03(\x0b\x32\x1f.tesser.rpc.v1.ManagedTradeInfo\"M\n\x1eUpdateTradeExitStrategyRequest\x12\x10\n\x08trade_id\x18\x01 \x01(\t\x12\x19\n\x11new_strategy_json\x18\x02 \x01(\t\"I\n\x1fUpdateTradeExitStrategyResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x15\n\rerror_message\x18\x02 \x01(\t\"\x10\n\x0eMonitorRequest\"\xdd\x01\n\x05\x45vent\x12#\n\x04tick\x18\x01 \x01(\x0b\x32\x13.tesser.rpc.v1.TickH\x00\x12\'\n\x06\x63\x61ndle\x18\x02 \x01(\x0b\x32\x15.tesser.rpc.v1.CandleH\x00\x12\'\n\x06signal\x18\x03 \x01(\x0b\x32\x15.tesser.rpc.v1.SignalH\x00\x12-\n\x05order\x18\x04 \x01(\x0b\x32\x1c.tesser.rpc.v1.OrderSnapshotH\x00\x12#\n\x04\x66ill\x18\x05 \x01(\x0b\x32\x13.tesser.rpc.v1.FillH\x00\x42\t\n\x07payload*9\n\x04Side\x12\x14\n\x10SIDE_UNSPECIFIED\x10\x00\x12\x0c\n\x08SIDE_BUY\x10\x01\x12\r\n\tSIDE_SELL\x10\x02*p\n\tOrderType\x12\x1a\n\x16ORDER_TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11ORDER_TYPE_MARKET\x10\x01\x12\x14\n\x10ORDER_TYPE_LIMIT\x10\x02\x12\x1a\n\x16ORDER_TYPE_STOP_MARKET\x10\x03*\xd6\x01\n\x0bOrderStatus\x12\x1c\n\x18ORDER_STATUS_UNSPECIFIED\x10\x00\x12\x1c\n\x18ORDER_STATUS_PENDING_NEW\x10\x01\x12\x19\n\x15ORDER_STATUS_ACCEPTED\x10\x02\x12!\n\x1dORDER_STATUS_PARTIALLY_FILLED\x10\x03\x12\x17\n\x13ORDER_STATUS_FILLED\x10\x04\x12\x19\n\x15ORDER_STATUS_CANCELED\x10\x05\x12\x19\n\x15ORDER_STATUS_REJECTED\x10\x06*\x9c\x01\n\x08Interval\x12\x18\n\x14INTERVAL_UNSPECIFIED\x10\x00\x12\x0f\n\x0bINTERVAL_1S\x10\x01\x12\x0f\n\x0bINTERVAL_1M\x10\x02\x12\x0f\n\x0bINTERVAL_5M\x10\x03\x12\x10\n\x0cINTERVAL_15M\x10\x04\x12\x0f\n\x0bINTERVAL_1H\x10\x05\x12\x0f\n\x0bINTERVAL_4H\x10\x06\x12\x0f\n\x0bINTERVAL_1D\x10\x07\x32\xba\x03\n\x0fStrategyService\x12\x45\n\nInitialize\x12\x1a.tesser.rpc.v1.InitRequest\x1a\x1b.tesser.rpc.v1.InitResponse\x12N\n\tHeartbeat\x12\x1f.tesser.rpc.v1.HeartbeatRequest\x1a .tesser.rpc.v1.HeartbeatResponse\x12?\n\x06OnTick\x12\x1a.tesser.rpc.v1.TickRequest\x1a\x19.tesser.rpc.v1.SignalList\x12\x43\n\x08OnCandle\x12\x1c.tesser.rpc.v1.CandleRequest\x1a\x19.tesser.rpc.v1.SignalList\x12I\n\x0bOnOrderBook\x12\x1f.tesser.rpc.v1.OrderBookRequest\x1a\x19.tesser.rpc.v1.SignalList\x12?\n\x06OnFill\x12\x1a.tesser.rpc.v1.FillRequest\x1a\x19.tesser.rpc.v1.SignalList2\x89\x05\n\x0e\x43ontrolService\x12W\n\x0cGetPortfolio\x12\".tesser.rpc.v1.GetPortfolioRequest\x1a#.tesser.rpc.v1.GetPortfolioResponse\x12Z\n\rGetOpenOrders\x12#.tesser.rpc.v1.GetOpenOrdersRequest\x1a$.tesser.rpc.v1.GetOpenOrdersResponse\x12N\n\tGetStatus\x12\x1f.tesser.rpc.v1.GetStatusRequest\x1a .tesser.rpc.v1.GetStatusResponse\x12N\n\tCancelAll\x12\x1f.tesser.rpc.v1.CancelAllRequest\x1a .tesser.rpc.v1.CancelAllResponse\x12\x66\n\x11ListManagedTrades\x12\'.tesser.rpc.v1.ListManagedTradesRequest\x1a(.tesser.rpc.v1.ListManagedTradesResponse\x12x\n\x17UpdateTradeExitStrategy\x12-.tesser.rpc.v1.UpdateTradeExitStrategyRequest\x1a..tesser.rpc.v1.UpdateTradeExitStrategyResponse\x12@\n\x07Monitor\x12\x1d.tesser.rpc.v1.MonitorRequest\x1a\x14.tesser.rpc.v1.Event0\x01\x62\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'tesser_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  DESCRIPTOR._loaded_options = None
  _globals['_SIDE']._serialized_start=6117
  _globals['_SIDE']._serialized_end=6174
  _globals['_ORDERTYPE']._serialized_start=6176
  _globals['_ORDERTYPE']._serialized_end=6288
  _globals['_ORDERSTATUS']._serialized_start=6291
  _globals['_ORDERSTATUS']._serialized_end=6505
  _globals['_INTERVAL']._serialized_start=6508
  _globals['_INTERVAL']._serialized_end=6664
  _globals['_DECIMAL']._serialized_start=96
  _globals['_DECIMAL']._serialized_end=120
  _globals['_TICK']._serialized_start=123
  _globals['_TICK']._serialized_end=362
  _globals['_CANDLE']._serialized_start=365
  _globals['_CANDLE']._serialized_end=671
  _globals['_ORDERBOOKLEVEL']._serialized_start=673
  _globals['_ORDERBOOKLEVEL']._serialized_end=766
  _globals['_ORDERBOOK']._serialized_start=769
  _globals['_ORDERBOOK']._serialized_end=1035
  _globals['_POSITION']._serialized_start=1038
  _globals['_POSITION']._serialized_end=1282
  _globals['_STRATEGYCONTEXT']._serialized_start=1284
  _globals['_STRATEGYCONTEXT']._serialized_end=1345
  _globals['_FILL']._serialized_start=1348
  _globals['_FILL']._serialized_end=1617
  _globals['_CASHBALANCE']._serialized_start=1619
  _globals['_CASHBALANCE']._serialized_end=1741
  _globals['_SUBACCOUNTSNAPSHOT']._serialized_start=1744
  _globals['_SUBACCOUNTSNAPSHOT']._serialized_end=1912
  _globals['_PORTFOLIOSNAPSHOT']._serialized_start=1915
  _globals['_PORTFOLIOSNAPSHOT']._serialized_end=2267
  _globals['_ORDERSNAPSHOT']._serialized_start=2270
  _globals['_ORDERSNAPSHOT']._serialized_end=2673
  _globals['_TWAPHINT']._serialized_start=2675
  _globals['_TWAPHINT']._serialized_end=2730
  _globals['_VWAPHINT']._serialized_start=2732
  _globals['_VWAPHINT']._serialized_end=2839
  _globals['_ICEBERGHINT']._serialized_start=2841
  _globals['_ICEBERGHINT']._serialized_end=2950
  _globals['_PEGGEDHINT']._serialized_start=2953
  _globals['_PEGGEDHINT']._serialized_end=3126
  _globals['_SNIPERHINT']._serialized_start=3128
  _globals['_SNIPERHINT']._serialized_end=3231
  _globals['_TRAILINGSTOPHINT']._serialized_start=3233
  _globals['_TRAILINGSTOPHINT']._serialized_end=3348
  _globals['_EXECUTIONHINT']._serialized_start=3351
  _globals['_EXECUTIONHINT']._serialized_end=3651
  _globals['_SIGNAL']._serialized_start=3654
  _globals['_SIGNAL']._serialized_end=4169
  _globals['_SIGNAL_KIND']._serialized_start=4039
  _globals['_SIGNAL_KIND']._serialized_end=4169
  _globals['_SIGNALLIST']._serialized_start=4171
  _globals['_SIGNALLIST']._serialized_end=4223
  _globals['_INITREQUEST']._serialized_start=4225
  _globals['_INITREQUEST']._serialized_end=4259
  _globals['_INITRESPONSE']._serialized_start=4261
  _globals['_INITRESPONSE']._serialized_end=4332
  _globals['_TICKREQUEST']._serialized_start=4334
  _globals['_TICKREQUEST']._serialized_end=4431
  _globals['_CANDLEREQUEST']._serialized_start=4433
  _globals['_CANDLEREQUEST']._serialized_end=4536
  _globals['_ORDERBOOKREQUEST']._serialized_start=4538
  _globals['_ORDERBOOKREQUEST']._serialized_end=4651
  _globals['_FILLREQUEST']._serialized_start=4653
  _globals['_FILLREQUEST']._serialized_end=4750
  _globals['_HEARTBEATREQUEST']._serialized_start=4752
  _globals['_HEARTBEATREQUEST']._serialized_end=4817
  _globals['_HEARTBEATRESPONSE']._serialized_start=4819
  _globals['_HEARTBEATRESPONSE']._serialized_end=4875
  _globals['_GETPORTFOLIOREQUEST']._serialized_start=4877
  _globals['_GETPORTFOLIOREQUEST']._serialized_end=4898
  _globals['_GETPORTFOLIORESPONSE']._serialized_start=4900
  _globals['_GETPORTFOLIORESPONSE']._serialized_end=4975
  _globals['_GETOPENORDERSREQUEST']._serialized_start=4977
  _globals['_GETOPENORDERSREQUEST']._serialized_end=4999
  _globals['_GETOPENORDERSRESPONSE']._serialized_start=5001
  _globals['_GETOPENORDERSRESPONSE']._serialized_end=5070
  _globals['_GETSTATUSREQUEST']._serialized_start=5072
  _globals['_GETSTATUSREQUEST']._serialized_end=5090
  _globals['_GETSTATUSRESPONSE']._serialized_start=5093
  _globals['_GETSTATUSRESPONSE']._serialized_end=5278
  _globals['_CANCELALLREQUEST']._serialized_start=5280
  _globals['_CANCELALLREQUEST']._serialized_end=5298
  _globals['_CANCELALLRESPONSE']._serialized_start=5300
  _globals['_CANCELALLRESPONSE']._serialized_end=5375
  _globals['_MANAGEDTRADEINFO']._serialized_start=5378
  _globals['_MANAGEDTRADEINFO']._serialized_end=5613
  _globals['_LISTMANAGEDTRADESREQUEST']._serialized_start=5615
  _globals['_LISTMANAGEDTRADESREQUEST']._serialized_end=5641
  _globals['_LISTMANAGEDTRADESRESPONSE']._serialized_start=5643
  _globals['_LISTMANAGEDTRADESRESPONSE']._serialized_end=5719
  _globals['_UPDATETRADEEXITSTRATEGYREQUEST']._serialized_start=5721
  _globals['_UPDATETRADEEXITSTRATEGYREQUEST']._serialized_end=5798
  _globals['_UPDATETRADEEXITSTRATEGYRESPONSE']._serialized_start=5800
  _globals['_UPDATETRADEEXITSTRATEGYRESPONSE']._serialized_end=5873
  _globals['_MONITORREQUEST']._serialized_start=5875
  _globals['_MONITORREQUEST']._serialized_end=5891
  _globals['_EVENT']._serialized_start=5894
  _globals['_EVENT']._serialized_end=6115
  _globals['_STRATEGYSERVICE']._serialized_start=6667
  _globals['_STRATEGYSERVICE']._serialized_end=7109
  _globals['_CONTROLSERVICE']._serialized_start=7112
  _globals['_CONTROLSERVICE']._serialized_end=7761
# @@protoc_insertion_point(module_scope)
