# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: market.proto
# Protobuf Python Version: 6.30.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,
    30,
    1,
    '',
    'market.proto'
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()





DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cmarket.proto\x12\x18kingstar.server.protobuf\x1a\x0c\x63ommon.proto\"j\n\x0c\x43ommodityKey\x12\x35\n\x04type\x18\x01 \x01(\x0e\x32\'.kingstar.server.protobuf.CommodityType\x12\x15\n\rexchange_code\x18\x02 \x01(\t\x12\x0c\n\x04\x63ode\x18\x03 \x01(\t\"\xeb\x10\n\rCommodityInfo\x12\x33\n\x03key\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x14\n\x0c\x64isplay_code\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0f\n\x07py_name\x18\x04 \x01(\t\x12\x11\n\tprecision\x18\x05 \x01(\x05\x12\x12\n\nprice_tick\x18\x06 \x01(\x01\x12\x15\n\rtrading_times\x18\x07 \x03(\x05\x12\x44\n\x11\x63\x61ndle_align_type\x18\x08 \x01(\x0e\x32).kingstar.server.protobuf.CandleAlignType\x12\x11\n\ttime_zone\x18\t \x01(\x05\x12\x10\n\x08\x63urrency\x18\n \x01(\t\x12\x13\n\x0bstatus_code\x18\x0b \x01(\t\x12\x13\n\x0bsort_weight\x18\x0c \x01(\x05\x12\x37\n\nstock_type\x18\x64 \x01(\x0e\x32#.kingstar.server.protobuf.StockType\x12;\n\x0cstock_status\x18\x65 \x01(\x0e\x32%.kingstar.server.protobuf.StockStatus\x12\x11\n\tlist_date\x18\x66 \x01(\x05\x12\x13\n\x0btotal_stock\x18g \x01(\x03\x12\x19\n\x11\x63irculation_stock\x18h \x01(\x03\x12\x11\n\tnet_asset\x18i \x01(\x01\x12\x12\n\nnet_profit\x18j \x01(\x01\x12\x1b\n\x13net_asset_per_share\x18k \x01(\x01\x12\x16\n\x0emargin_trading\x18l \x01(\x08\x12\x10\n\x08lot_size\x18m \x01(\x05\x12\x16\n\x0elist_day_count\x18n \x01(\x05\x12\x1a\n\x12nq_transfer_status\x18o \x01(\t\x12\x13\n\x0bissue_price\x18p \x01(\x01\x12\x18\n\x10nq_transfer_type\x18q \x01(\t\x12\x1b\n\x13stock_exchange_type\x18r \x01(\t\x12\x16\n\x0epre_net_profit\x18s \x01(\x01\x12:\n\x0b\x66uture_type\x18\xc8\x01 \x01(\x0e\x32$.kingstar.server.protobuf.FutureType\x12\x15\n\x0cproduct_code\x18\xc9\x01 \x01(\t\x12\x15\n\x0cproduct_name\x18\xca\x01 \x01(\t\x12 \n\x17max_market_order_volume\x18\xcb\x01 \x01(\x05\x12 \n\x17min_market_order_volume\x18\xcc\x01 \x01(\x05\x12\x1f\n\x16max_limit_order_volume\x18\xcd\x01 \x01(\x05\x12\x1f\n\x16min_limit_order_volume\x18\xce\x01 \x01(\x05\x12\x18\n\x0fvolume_multiple\x18\xcf\x01 \x01(\x05\x12\x14\n\x0b\x63reate_date\x18\xd0\x01 \x01(\x05\x12\x12\n\topen_date\x18\xd1\x01 \x01(\x05\x12\x14\n\x0b\x65xpire_date\x18\xd2\x01 \x01(\x05\x12\x19\n\x10start_deliv_date\x18\xd3\x01 \x01(\x05\x12\x17\n\x0e\x65nd_deliv_date\x18\xd4\x01 \x01(\x05\x12>\n\rfuture_status\x18\xd5\x01 \x01(\x0e\x32&.kingstar.server.protobuf.FutureStatus\x12\x44\n\rposition_type\x18\xd6\x01 \x01(\x0e\x32,.kingstar.server.protobuf.FuturePositionType\x12M\n\x12position_date_type\x18\xd7\x01 \x01(\x0e\x32\x30.kingstar.server.protobuf.FuturePositionDateType\x12\x1a\n\x11long_margin_ratio\x18\xd8\x01 \x01(\x01\x12\x1b\n\x12short_margin_ratio\x18\xd9\x01 \x01(\x01\x12@\n\x0bmargin_type\x18\xda\x01 \x01(\x0e\x32*.kingstar.server.protobuf.FutureMarginType\x12<\n\tmain_type\x18\xdb\x01 \x01(\x0e\x32(.kingstar.server.protobuf.FutureMainType\x12\x1c\n\x13remaining_day_count\x18\xdc\x01 \x01(\x05\x12:\n\x0boption_type\x18\xac\x02 \x01(\x0e\x32$.kingstar.server.protobuf.OptionType\x12I\n\x18underlying_commodity_key\x18\xad\x02 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x43\n\rcall_put_type\x18\xae\x02 \x01(\x0e\x32+.kingstar.server.protobuf.OptionCallPutType\x12\x15\n\x0cstrike_price\x18\xaf\x02 \x01(\x01\x12@\n\x0bstrike_mode\x18\xb0\x02 \x01(\x0e\x32*.kingstar.server.protobuf.OptionStrikeMode\x12>\n\roption_status\x18\xb1\x02 \x01(\x0e\x32&.kingstar.server.protobuf.OptionStatus\x12\x15\n\x0coption_month\x18\xb2\x02 \x01(\x05\x12\x46\n\x15related_commodity_key\x18\xb3\x02 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x38\n\nforex_type\x18\x90\x03 \x01(\x0e\x32#.kingstar.server.protobuf.ForexType\x12\x36\n\tspot_type\x18\xf4\x03 \x01(\x0e\x32\".kingstar.server.protobuf.SpotType\"\xdf\'\n\x11\x43ommodityListItem\x12;\n\x08\x63\x61tegory\x18\xcd\x08 \x01(\x0e\x32(.kingstar.server.protobuf.MarketCategory\x12\x34\n\x03key\x18\xce\x08 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x15\n\x0c\x64isplay_code\x18\xcf\x08 \x01(\t\x12\r\n\x04name\x18\xd0\x08 \x01(\t\x12\x10\n\x07py_name\x18\xd1\x08 \x01(\t\x12\x12\n\tprecision\x18\xd2\x08 \x01(\x05\x12\x13\n\nprice_tick\x18\xd3\x08 \x01(\x01\x12\x16\n\rtrading_times\x18\xd4\x08 \x03(\x05\x12\x45\n\x11\x63\x61ndle_align_type\x18\xd5\x08 \x01(\x0e\x32).kingstar.server.protobuf.CandleAlignType\x12\x12\n\ttime_zone\x18\xd6\x08 \x01(\x05\x12\x11\n\x08\x63urrency\x18\xd7\x08 \x01(\t\x12\x14\n\x0bstatus_code\x18\xd8\x08 \x01(\t\x12\x14\n\x0bsort_weight\x18\xd9\x08 \x01(\x05\x12\x12\n\ttimestamp\x18\xb1\t \x01(\x03\x12\x14\n\x0btrading_day\x18\xb2\t \x01(\x05\x12\x13\n\nlast_price\x18\xb3\t \x01(\x01\x12\x13\n\nbid_price1\x18\xb4\t \x01(\x01\x12\x14\n\x0b\x62id_volume1\x18\xb5\t \x01(\x05\x12\x13\n\nask_price1\x18\xb6\t \x01(\x01\x12\x14\n\x0b\x61sk_volume1\x18\xb7\t \x01(\x05\x12\x13\n\nopen_price\x18\xb8\t \x01(\x01\x12\x16\n\rhighest_price\x18\xb9\t \x01(\x01\x12\x15\n\x0clowest_price\x18\xba\t \x01(\x01\x12\x0f\n\x06volume\x18\xbb\t \x01(\x03\x12\x15\n\x0ctotal_volume\x18\xbc\t \x01(\x03\x12\x11\n\x08turnover\x18\xbd\t \x01(\x01\x12\x17\n\x0etotal_turnover\x18\xbe\t \x01(\x01\x12\x18\n\x0fpre_close_price\x18\xbf\t \x01(\x01\x12\x14\n\x0b\x63lose_price\x18\xc0\t \x01(\x01\x12\x1a\n\x11upper_limit_price\x18\xc1\t \x01(\x01\x12\x1a\n\x11lower_limit_price\x18\xc2\t \x01(\x01\x12\x16\n\raverage_price\x18\xc3\t \x01(\x01\x12\x0f\n\x06\x63hange\x18\xc4\t \x01(\x01\x12\x17\n\x0e\x63hange_percent\x18\xc5\t \x01(\x01\x12>\n\tdirection\x18\xc6\t \x01(\x0e\x32*.kingstar.server.protobuf.BuySellDirection\x12\x36\n\x06nature\x18\xc7\t \x01(\x0e\x32%.kingstar.server.protobuf.TradeNature\x12\x0f\n\x06inside\x18\xc8\t \x01(\x03\x12\x10\n\x07outside\x18\xc9\t \x01(\x03\x12\x42\n\x0cint_out_flag\x18\xca\t \x01(\x0e\x32+.kingstar.server.protobuf.InsideOutsideFlag\x12\x12\n\tamplitude\x18\xcb\t \x01(\x01\x12\x14\n\x0border_ratio\x18\xcc\t \x01(\x01\x12\x13\n\norder_diff\x18\xcd\t \x01(\x05\x12\x15\n\x0cvolume_ratio\x18\xce\t \x01(\x01\x12\x1a\n\x11last_trade_volume\x18\xcf\t \x01(\x03\x12\x13\n\nbid_prices\x18\xd0\t \x03(\x01\x12\x14\n\x0b\x62id_volumes\x18\xd1\t \x03(\x05\x12\x13\n\nask_prices\x18\xd2\t \x03(\x01\x12\x14\n\x0b\x61sk_volumes\x18\xd3\t \x03(\x05\x12\x1b\n\x12trading_phase_code\x18\xd4\t \x01(\t\x12\x10\n\x07is_deal\x18\xd5\t \x01(\x08\x12\x38\n\nstock_type\x18\xb5\x10 \x01(\x0e\x32#.kingstar.server.protobuf.StockType\x12<\n\x0cstock_status\x18\xb6\x10 \x01(\x0e\x32%.kingstar.server.protobuf.StockStatus\x12\x12\n\tlist_date\x18\xb7\x10 \x01(\x05\x12\x14\n\x0btotal_stock\x18\xb8\x10 \x01(\x03\x12\x1a\n\x11\x63irculation_stock\x18\xb9\x10 \x01(\x03\x12\x12\n\tnet_asset\x18\xba\x10 \x01(\x01\x12\x13\n\nnet_profit\x18\xbb\x10 \x01(\x01\x12\x1c\n\x13net_asset_per_share\x18\xbc\x10 \x01(\x01\x12\x17\n\x0emargin_trading\x18\xbd\x10 \x01(\x08\x12\x11\n\x08lot_size\x18\xbe\x10 \x01(\x05\x12\x17\n\x0elist_day_count\x18\xbf\x10 \x01(\x05\x12\x1b\n\x12nq_transfer_status\x18\xc0\x10 \x01(\t\x12\x14\n\x0bissue_price\x18\xc1\x10 \x01(\x01\x12\x19\n\x10nq_transfer_type\x18\xc2\x10 \x01(\t\x12\x1c\n\x13stock_exchange_type\x18\xc3\x10 \x01(\t\x12\"\n\x19reverse_repo_trading_date\x18\xc4\x10 \x01(\x05\x12 \n\x17reverse_repo_dated_date\x18\xc5\x10 \x01(\x05\x12\"\n\x19reverse_repo_payment_date\x18\xc6\x10 \x01(\x05\x12#\n\x1areverse_repo_withdraw_date\x18\xc7\x10 \x01(\x05\x12%\n\x1creverse_repo_occupation_days\x18\xc8\x10 \x01(\x05\x12\x17\n\x0epre_net_profit\x18\xc9\x10 \x01(\x01\x12\x14\n\x0btotal_value\x18\xa0\x11 \x01(\x01\x12!\n\x18\x63irculation_market_value\x18\xa1\x11 \x01(\x01\x12\x1c\n\x13price_earning_ratio\x18\xa2\x11 \x01(\x01\x12\x1f\n\x16price_book_value_ratio\x18\xa3\x11 \x01(\x01\x12\x16\n\rturnover_rate\x18\xa4\x11 \x01(\x01\x12\x10\n\x07\x66und_in\x18\xa5\x11 \x01(\x01\x12\x11\n\x08\x66und_out\x18\xa6\x11 \x01(\x01\x12\x11\n\x08up_count\x18\xa7\x11 \x01(\x05\x12\x13\n\ndown_count\x18\xa8\x11 \x01(\x05\x12\x13\n\nflat_count\x18\xa9\x11 \x01(\x05\x12!\n\x18\x63hange_percent_from_list\x18\xaa\x11 \x01(\x01\x12\x13\n\nup_percent\x18\xac\x11 \x01(\x01\x12\x14\n\x0bnet_fund_in\x18\xad\x11 \x01(\x01\x12!\n\x18\x61\x66ter_hours_total_volume\x18\xae\x11 \x01(\x03\x12#\n\x1a\x61\x66ter_hours_total_turnover\x18\xaf\x11 \x01(\x01\x12\x1f\n\x16\x61\x66ter_hours_bid_volume\x18\xb0\x11 \x01(\x05\x12\x1f\n\x16\x61\x66ter_hours_ask_volume\x18\xb1\x11 \x01(\x05\x12#\n\x1astatic_price_earning_ratio\x18\xb2\x11 \x01(\x01\x12 \n\x17match_transaction_price\x18\xb3\x11 \x01(\x01\x12\x1c\n\x13\x63hange_percent_5min\x18\xe1\x12 \x01(\x01\x12\x1d\n\x14highest_price_52week\x18\xe2\x12 \x01(\x01\x12\x1c\n\x13lowest_price_52week\x18\xe3\x12 \x01(\x01\x12\x1c\n\x13\x63hange_percent_1min\x18\xe4\x12 \x01(\x01\x12\x1c\n\x13\x63hange_percent_3min\x18\xe5\x12 \x01(\x01\x12\x1d\n\x14\x63hange_percent_10min\x18\xe6\x12 \x01(\x01\x12\x1d\n\x14\x63hange_percent_15min\x18\xe7\x12 \x01(\x01\x12 \n\x17raising_limit_day_count\x18\xe8\x12 \x01(\x05\x12\x1b\n\x12nq_reference_price\x18\xe9\x12 \x01(\x01\x12\x1b\n\x12nq_matching_volume\x18\xea\x12 \x01(\x05\x12\x1d\n\x14nq_unmatching_volume\x18\xeb\x12 \x01(\x05\x12\x1f\n\x16nq_after_hours_trading\x18\xec\x12 \x01(\x08\x12\x17\n\x0e\x65xchange_price\x18\xed\x12 \x01(\x01\x12\x16\n\rindustry_name\x18\xc5\x13 \x01(\t\x12\x14\n\x0bregion_name\x18\xc6\x13 \x01(\t\x12:\n\x0b\x66uture_type\x18\x9d\x18 \x01(\x0e\x32$.kingstar.server.protobuf.FutureType\x12\x15\n\x0cproduct_code\x18\x9e\x18 \x01(\t\x12\x15\n\x0cproduct_name\x18\x9f\x18 \x01(\t\x12 \n\x17max_market_order_volume\x18\xa0\x18 \x01(\x05\x12 \n\x17min_market_order_volume\x18\xa1\x18 \x01(\x05\x12\x1f\n\x16max_limit_order_volume\x18\xa2\x18 \x01(\x05\x12\x1f\n\x16min_limit_order_volume\x18\xa3\x18 \x01(\x05\x12\x18\n\x0fvolume_multiple\x18\xa4\x18 \x01(\x05\x12\x14\n\x0b\x63reate_date\x18\xa5\x18 \x01(\x05\x12\x12\n\topen_date\x18\xa6\x18 \x01(\x05\x12\x14\n\x0b\x65xpire_date\x18\xa7\x18 \x01(\x05\x12\x19\n\x10start_deliv_date\x18\xa8\x18 \x01(\x05\x12\x17\n\x0e\x65nd_deliv_date\x18\xa9\x18 \x01(\x05\x12>\n\rfuture_status\x18\xaa\x18 \x01(\x0e\x32&.kingstar.server.protobuf.FutureStatus\x12\x44\n\rposition_type\x18\xab\x18 \x01(\x0e\x32,.kingstar.server.protobuf.FuturePositionType\x12M\n\x12position_date_type\x18\xac\x18 \x01(\x0e\x32\x30.kingstar.server.protobuf.FuturePositionDateType\x12\x1a\n\x11long_margin_ratio\x18\xad\x18 \x01(\x01\x12\x1b\n\x12short_margin_ratio\x18\xae\x18 \x01(\x01\x12@\n\x0bmargin_type\x18\xaf\x18 \x01(\x0e\x32*.kingstar.server.protobuf.FutureMarginType\x12<\n\tmain_type\x18\xb0\x18 \x01(\x0e\x32(.kingstar.server.protobuf.FutureMainType\x12\x1c\n\x13remaining_day_count\x18\xb1\x18 \x01(\x05\x12\x1a\n\x11pre_open_interest\x18\x81\x19 \x01(\x03\x12\x16\n\ropen_interest\x18\x82\x19 \x01(\x03\x12\x1c\n\x13total_open_interest\x18\x83\x19 \x01(\x03\x12!\n\x18\x64\x61ily_open_interest_diff\x18\x84\x19 \x01(\x03\x12\x16\n\ropen_position\x18\x85\x19 \x01(\x03\x12\x17\n\x0e\x63lose_position\x18\x86\x19 \x01(\x03\x12\x1d\n\x14pre_settlement_price\x18\x87\x19 \x01(\x01\x12\x19\n\x10settlement_price\x18\x88\x19 \x01(\x01\x12\x15\n\x0c\x66uture_calc1\x18\xc9\x1a \x01(\x01\x12\x15\n\x0c\x66uture_calc2\x18\xca\x1a \x01(\x01\x12:\n\x0boption_type\x18\x85  \x01(\x0e\x32$.kingstar.server.protobuf.OptionType\x12I\n\x18underlying_commodity_key\x18\x86  \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x43\n\rcall_put_type\x18\x87  \x01(\x0e\x32+.kingstar.server.protobuf.OptionCallPutType\x12\x15\n\x0cstrike_price\x18\x88  \x01(\x01\x12@\n\x0bstrike_mode\x18\x89  \x01(\x0e\x32*.kingstar.server.protobuf.OptionStrikeMode\x12>\n\roption_status\x18\x8a  \x01(\x0e\x32&.kingstar.server.protobuf.OptionStatus\x12\x15\n\x0coption_month\x18\x8b  \x01(\x05\x12\x46\n\x15related_commodity_key\x18\x8c  \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x45\n\x11option_money_type\x18\xe9  \x01(\x0e\x32).kingstar.server.protobuf.OptionMoneyType\x12\x1b\n\x12implied_volatility\x18\xea  \x01(\x01\x12\x18\n\x0fintrinsic_value\x18\xeb  \x01(\x01\x12\x13\n\ntime_value\x18\xec  \x01(\x01\x12\x10\n\x07gearing\x18\xed  \x01(\x01\x12\x1a\n\x11\x65\x66\x66\x65\x63tive_gearing\x18\xee  \x01(\x01\x12\x15\n\x0cpremium_rate\x18\xef  \x01(\x01\x12\x0e\n\x05\x64\x65lta\x18\xf0  \x01(\x01\x12\x12\n\tpre_delta\x18\xf1  \x01(\x01\x12\x0e\n\x05gamma\x18\xf2  \x01(\x01\x12\x0c\n\x03rho\x18\xf3  \x01(\x01\x12\x0e\n\x05theta\x18\xf4  \x01(\x01\x12\r\n\x04vega\x18\xf5  \x01(\x01\x12\x15\n\x0cvirtual_rate\x18\xf6  \x01(\x01\x12\x18\n\x0f\x65stimate_margin\x18\xf7  \x01(\x01\x12\x1e\n\x15underlying_last_price\x18\xf8  \x01(\x01\x12(\n\x1funderlying_pre_settlement_price\x18\xf9  \x01(\x01\x12\x1f\n\x16implied_volatility_bid\x18\xfa  \x01(\x01\x12\x1f\n\x16implied_volatility_ask\x18\xfb  \x01(\x01\x12\x1f\n\x16implied_volatility_mid\x18\xfc  \x01(\x01\x12\x36\n\tspot_type\x18\xd5/ \x01(\x0e\x32\".kingstar.server.protobuf.SpotType\"\x9a\x11\n\x11\x43ommodityTickData\x12:\n\x08\x63\x61tegory\x18\x01 \x01(\x0e\x32(.kingstar.server.protobuf.MarketCategory\x12\x33\n\x03key\x18\x02 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x11\n\ttimestamp\x18\x03 \x01(\x03\x12\x13\n\x0btrading_day\x18\x04 \x01(\x05\x12\x12\n\nlast_price\x18\x05 \x01(\x01\x12\x12\n\nbid_prices\x18\x06 \x03(\x01\x12\x13\n\x0b\x62id_volumes\x18\x07 \x03(\x05\x12\x12\n\nask_prices\x18\x08 \x03(\x01\x12\x13\n\x0b\x61sk_volumes\x18\t \x03(\x05\x12\x12\n\nopen_price\x18\n \x01(\x01\x12\x15\n\rhighest_price\x18\x0b \x01(\x01\x12\x14\n\x0clowest_price\x18\x0c \x01(\x01\x12\x0e\n\x06volume\x18\r \x01(\x03\x12\x14\n\x0ctotal_volume\x18\x0e \x01(\x03\x12\x10\n\x08turnover\x18\x0f \x01(\x01\x12\x16\n\x0etotal_turnover\x18\x10 \x01(\x01\x12\x17\n\x0fpre_close_price\x18\x11 \x01(\x01\x12\x13\n\x0b\x63lose_price\x18\x12 \x01(\x01\x12\x19\n\x11upper_limit_price\x18\x13 \x01(\x01\x12\x19\n\x11lower_limit_price\x18\x14 \x01(\x01\x12\x15\n\raverage_price\x18\x15 \x01(\x01\x12\x0e\n\x06\x63hange\x18\x16 \x01(\x01\x12\x16\n\x0e\x63hange_percent\x18\x17 \x01(\x01\x12=\n\tdirection\x18\x18 \x01(\x0e\x32*.kingstar.server.protobuf.BuySellDirection\x12\x35\n\x06nature\x18\x19 \x01(\x0e\x32%.kingstar.server.protobuf.TradeNature\x12\x0e\n\x06inside\x18\x1a \x01(\x03\x12\x0f\n\x07outside\x18\x1b \x01(\x03\x12\x41\n\x0cint_out_flag\x18\x1c \x01(\x0e\x32+.kingstar.server.protobuf.InsideOutsideFlag\x12\x11\n\tamplitude\x18\x1d \x01(\x01\x12\x13\n\x0border_ratio\x18\x1e \x01(\x01\x12\x12\n\norder_diff\x18\x1f \x01(\x05\x12\x14\n\x0cvolume_ratio\x18  \x01(\x01\x12\x19\n\x11last_trade_volume\x18! \x01(\x03\x12\x1a\n\x12trading_phase_code\x18\" \x01(\t\x12\x0f\n\x07is_deal\x18# \x01(\x08\x12\x13\n\x0btotal_value\x18k \x01(\x01\x12 \n\x18\x63irculation_market_value\x18l \x01(\x01\x12\x1b\n\x13price_earning_ratio\x18m \x01(\x01\x12\x1e\n\x16price_book_value_ratio\x18n \x01(\x01\x12\x15\n\rturnover_rate\x18o \x01(\x01\x12\x0f\n\x07\x66und_in\x18p \x01(\x01\x12\x10\n\x08\x66und_out\x18q \x01(\x01\x12\x10\n\x08up_count\x18r \x01(\x05\x12\x12\n\ndown_count\x18s \x01(\x05\x12\x12\n\nflat_count\x18t \x01(\x05\x12 \n\x18\x63hange_percent_from_list\x18u \x01(\x01\x12\x12\n\nup_percent\x18w \x01(\x01\x12 \n\x18\x61\x66ter_hours_total_volume\x18x \x01(\x03\x12\"\n\x1a\x61\x66ter_hours_total_turnover\x18y \x01(\x01\x12\x1e\n\x16\x61\x66ter_hours_bid_volume\x18z \x01(\x05\x12\x1e\n\x16\x61\x66ter_hours_ask_volume\x18{ \x01(\x05\x12\"\n\x1astatic_price_earning_ratio\x18| \x01(\x01\x12\x1f\n\x17match_transaction_price\x18} \x01(\x01\x12\x1a\n\x11pre_open_interest\x18\xc8\x01 \x01(\x03\x12\x16\n\ropen_interest\x18\xc9\x01 \x01(\x03\x12\x1c\n\x13total_open_interest\x18\xca\x01 \x01(\x03\x12\x16\n\ropen_position\x18\xcb\x01 \x01(\x03\x12\x17\n\x0e\x63lose_position\x18\xcc\x01 \x01(\x03\x12!\n\x18\x64\x61ily_open_interest_diff\x18\xcd\x01 \x01(\x03\x12\x1d\n\x14pre_settlement_price\x18\xce\x01 \x01(\x01\x12\x19\n\x10settlement_price\x18\xcf\x01 \x01(\x01\x12\x45\n\x11option_money_type\x18\xac\x02 \x01(\x0e\x32).kingstar.server.protobuf.OptionMoneyType\x12\x1b\n\x12implied_volatility\x18\xad\x02 \x01(\x01\x12\x18\n\x0fintrinsic_value\x18\xae\x02 \x01(\x01\x12\x13\n\ntime_value\x18\xaf\x02 \x01(\x01\x12\x10\n\x07gearing\x18\xb0\x02 \x01(\x01\x12\x1a\n\x11\x65\x66\x66\x65\x63tive_gearing\x18\xb1\x02 \x01(\x01\x12\x15\n\x0cpremium_rate\x18\xb2\x02 \x01(\x01\x12\x0e\n\x05\x64\x65lta\x18\xb3\x02 \x01(\x01\x12\x12\n\tpre_delta\x18\xb4\x02 \x01(\x01\x12\x0e\n\x05gamma\x18\xb5\x02 \x01(\x01\x12\x0c\n\x03rho\x18\xb6\x02 \x01(\x01\x12\x0e\n\x05theta\x18\xb7\x02 \x01(\x01\x12\r\n\x04vega\x18\xb8\x02 \x01(\x01\x12\x1e\n\x15underlying_last_price\x18\xb9\x02 \x01(\x01\x12(\n\x1funderlying_pre_settlement_price\x18\xba\x02 \x01(\x01\x12\x15\n\x0cvirtual_rate\x18\xbb\x02 \x01(\x01\x12\x18\n\x0f\x65stimate_margin\x18\xbc\x02 \x01(\x01\x12\x1f\n\x16implied_volatility_bid\x18\xbd\x02 \x01(\x01\x12\x1f\n\x16implied_volatility_ask\x18\xbe\x02 \x01(\x01\x12\x1f\n\x16implied_volatility_mid\x18\xbf\x02 \x01(\x01\"\x9b\x11\n\x12\x43ommodityTickData2\x12:\n\x08\x63\x61tegory\x18\x01 \x01(\x0e\x32(.kingstar.server.protobuf.MarketCategory\x12\x33\n\x03key\x18\x02 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x11\n\ttimestamp\x18\x03 \x01(\x03\x12\x13\n\x0btrading_day\x18\x04 \x01(\x05\x12\x12\n\nlast_price\x18\x05 \x01(\x03\x12\x12\n\nbid_prices\x18\x06 \x03(\x03\x12\x13\n\x0b\x62id_volumes\x18\x07 \x03(\x05\x12\x12\n\nask_prices\x18\x08 \x03(\x03\x12\x13\n\x0b\x61sk_volumes\x18\t \x03(\x05\x12\x12\n\nopen_price\x18\n \x01(\x03\x12\x15\n\rhighest_price\x18\x0b \x01(\x03\x12\x14\n\x0clowest_price\x18\x0c \x01(\x03\x12\x0e\n\x06volume\x18\r \x01(\x03\x12\x14\n\x0ctotal_volume\x18\x0e \x01(\x03\x12\x10\n\x08turnover\x18\x0f \x01(\x03\x12\x16\n\x0etotal_turnover\x18\x10 \x01(\x03\x12\x17\n\x0fpre_close_price\x18\x11 \x01(\x03\x12\x13\n\x0b\x63lose_price\x18\x12 \x01(\x03\x12\x19\n\x11upper_limit_price\x18\x13 \x01(\x03\x12\x19\n\x11lower_limit_price\x18\x14 \x01(\x03\x12\x15\n\raverage_price\x18\x15 \x01(\x03\x12\x0e\n\x06\x63hange\x18\x16 \x01(\x03\x12\x16\n\x0e\x63hange_percent\x18\x17 \x01(\x03\x12=\n\tdirection\x18\x18 \x01(\x0e\x32*.kingstar.server.protobuf.BuySellDirection\x12\x35\n\x06nature\x18\x19 \x01(\x0e\x32%.kingstar.server.protobuf.TradeNature\x12\x0e\n\x06inside\x18\x1a \x01(\x03\x12\x0f\n\x07outside\x18\x1b \x01(\x03\x12\x41\n\x0cint_out_flag\x18\x1c \x01(\x0e\x32+.kingstar.server.protobuf.InsideOutsideFlag\x12\x11\n\tamplitude\x18\x1d \x01(\x03\x12\x13\n\x0border_ratio\x18\x1e \x01(\x03\x12\x12\n\norder_diff\x18\x1f \x01(\x05\x12\x14\n\x0cvolume_ratio\x18  \x01(\x03\x12\x19\n\x11last_trade_volume\x18! \x01(\x03\x12\x1a\n\x12trading_phase_code\x18\" \x01(\t\x12\x0f\n\x07is_deal\x18# \x01(\x08\x12\x13\n\x0btotal_value\x18k \x01(\x03\x12 \n\x18\x63irculation_market_value\x18l \x01(\x03\x12\x1b\n\x13price_earning_ratio\x18m \x01(\x03\x12\x1e\n\x16price_book_value_ratio\x18n \x01(\x03\x12\x15\n\rturnover_rate\x18o \x01(\x03\x12\x0f\n\x07\x66und_in\x18p \x01(\x03\x12\x10\n\x08\x66und_out\x18q \x01(\x03\x12\x10\n\x08up_count\x18r \x01(\x05\x12\x12\n\ndown_count\x18s \x01(\x05\x12\x12\n\nflat_count\x18t \x01(\x05\x12 \n\x18\x63hange_percent_from_list\x18u \x01(\x03\x12\x12\n\nup_percent\x18w \x01(\x03\x12 \n\x18\x61\x66ter_hours_total_volume\x18x \x01(\x03\x12\"\n\x1a\x61\x66ter_hours_total_turnover\x18y \x01(\x03\x12\x1e\n\x16\x61\x66ter_hours_bid_volume\x18z \x01(\x05\x12\x1e\n\x16\x61\x66ter_hours_ask_volume\x18{ \x01(\x05\x12\"\n\x1astatic_price_earning_ratio\x18| \x01(\x03\x12\x1f\n\x17match_transaction_price\x18} \x01(\x03\x12\x1a\n\x11pre_open_interest\x18\xc8\x01 \x01(\x03\x12\x16\n\ropen_interest\x18\xc9\x01 \x01(\x03\x12\x1c\n\x13total_open_interest\x18\xca\x01 \x01(\x03\x12\x16\n\ropen_position\x18\xcb\x01 \x01(\x03\x12\x17\n\x0e\x63lose_position\x18\xcc\x01 \x01(\x03\x12!\n\x18\x64\x61ily_open_interest_diff\x18\xcd\x01 \x01(\x03\x12\x1d\n\x14pre_settlement_price\x18\xce\x01 \x01(\x03\x12\x19\n\x10settlement_price\x18\xcf\x01 \x01(\x03\x12\x45\n\x11option_money_type\x18\xac\x02 \x01(\x0e\x32).kingstar.server.protobuf.OptionMoneyType\x12\x1b\n\x12implied_volatility\x18\xad\x02 \x01(\x03\x12\x18\n\x0fintrinsic_value\x18\xae\x02 \x01(\x03\x12\x13\n\ntime_value\x18\xaf\x02 \x01(\x03\x12\x10\n\x07gearing\x18\xb0\x02 \x01(\x03\x12\x1a\n\x11\x65\x66\x66\x65\x63tive_gearing\x18\xb1\x02 \x01(\x03\x12\x15\n\x0cpremium_rate\x18\xb2\x02 \x01(\x03\x12\x0e\n\x05\x64\x65lta\x18\xb3\x02 \x01(\x03\x12\x12\n\tpre_delta\x18\xb4\x02 \x01(\x03\x12\x0e\n\x05gamma\x18\xb5\x02 \x01(\x03\x12\x0c\n\x03rho\x18\xb6\x02 \x01(\x03\x12\x0e\n\x05theta\x18\xb7\x02 \x01(\x03\x12\r\n\x04vega\x18\xb8\x02 \x01(\x03\x12\x1e\n\x15underlying_last_price\x18\xb9\x02 \x01(\x03\x12(\n\x1funderlying_pre_settlement_price\x18\xba\x02 \x01(\x03\x12\x15\n\x0cvirtual_rate\x18\xbb\x02 \x01(\x03\x12\x18\n\x0f\x65stimate_margin\x18\xbc\x02 \x01(\x03\x12\x1f\n\x16implied_volatility_bid\x18\xbd\x02 \x01(\x03\x12\x1f\n\x16implied_volatility_ask\x18\xbe\x02 \x01(\x03\x12\x1f\n\x16implied_volatility_mid\x18\xbf\x02 \x01(\x03\"\x8b\x03\n\x13\x43ommodityCandleData\x12\x11\n\ttimestamp\x18\x01 \x01(\x03\x12\x19\n\x11\x64isplay_timestamp\x18\x02 \x01(\x03\x12\x13\n\x0btrading_day\x18\x03 \x01(\x05\x12\x0c\n\x04open\x18\x04 \x01(\x01\x12\x0c\n\x04high\x18\x05 \x01(\x01\x12\x0b\n\x03low\x18\x06 \x01(\x01\x12\r\n\x05\x63lose\x18\x07 \x01(\x01\x12\x0e\n\x06volume\x18\x08 \x01(\x03\x12\x14\n\x0ctotal_volume\x18\t \x01(\x03\x12\x10\n\x08turnover\x18\n \x01(\x01\x12\x16\n\x0etotal_turnover\x18\x0b \x01(\x01\x12\x15\n\rturnover_rate\x18\x0c \x01(\x01\x12\x15\n\ropen_interest\x18\r \x01(\x03\x12\x1b\n\x13total_open_interest\x18\x0e \x01(\x03\x12 \n\x18\x61\x66ter_hours_total_volume\x18\x0f \x01(\x03\x12\"\n\x1a\x61\x66ter_hours_total_turnover\x18\x10 \x01(\x01\x12\x18\n\x10settlement_price\x18\x11 \x01(\x01\"\x8c\x03\n\x14\x43ommodityCandleData2\x12\x11\n\ttimestamp\x18\x01 \x01(\x03\x12\x19\n\x11\x64isplay_timestamp\x18\x02 \x01(\x03\x12\x13\n\x0btrading_day\x18\x03 \x01(\x05\x12\x0c\n\x04open\x18\x04 \x01(\x03\x12\x0c\n\x04high\x18\x05 \x01(\x03\x12\x0b\n\x03low\x18\x06 \x01(\x03\x12\r\n\x05\x63lose\x18\x07 \x01(\x03\x12\x0e\n\x06volume\x18\x08 \x01(\x03\x12\x14\n\x0ctotal_volume\x18\t \x01(\x03\x12\x10\n\x08turnover\x18\n \x01(\x03\x12\x16\n\x0etotal_turnover\x18\x0b \x01(\x03\x12\x15\n\rturnover_rate\x18\x0c \x01(\x03\x12\x15\n\ropen_interest\x18\r \x01(\x03\x12\x1b\n\x13total_open_interest\x18\x0e \x01(\x03\x12 \n\x18\x61\x66ter_hours_total_volume\x18\x0f \x01(\x03\x12\"\n\x1a\x61\x66ter_hours_total_turnover\x18\x10 \x01(\x03\x12\x18\n\x10settlement_price\x18\x11 \x01(\x03\"\xea\x02\n\x13\x43ommodityMinuteData\x12\x11\n\ttimestamp\x18\x01 \x01(\x03\x12\x19\n\x11\x64isplay_timestamp\x18\x02 \x01(\x03\x12\x13\n\x0btrading_day\x18\x03 \x01(\x05\x12\r\n\x05price\x18\x04 \x01(\x01\x12\x15\n\raverage_price\x18\x05 \x01(\x01\x12\x0e\n\x06volume\x18\x06 \x01(\x03\x12\x14\n\x0ctotal_volume\x18\x07 \x01(\x03\x12\x0e\n\x06\x63hange\x18\x08 \x01(\x01\x12\x16\n\x0e\x63hange_percent\x18\t \x01(\x01\x12\x17\n\x0fpre_close_price\x18\n \x01(\x01\x12\x15\n\ropen_interest\x18\x0b \x01(\x03\x12\x1b\n\x13total_open_interest\x18\x0c \x01(\x03\x12\x1c\n\x14pre_settlement_price\x18\r \x01(\x01\x12\x15\n\rred_green_bar\x18\x0e \x01(\x01\x12\x1a\n\x12implied_volatility\x18\x0f \x01(\x01\"\xeb\x02\n\x14\x43ommodityMinuteData2\x12\x11\n\ttimestamp\x18\x01 \x01(\x03\x12\x19\n\x11\x64isplay_timestamp\x18\x02 \x01(\x03\x12\x13\n\x0btrading_day\x18\x03 \x01(\x05\x12\r\n\x05price\x18\x04 \x01(\x03\x12\x15\n\raverage_price\x18\x05 \x01(\x03\x12\x0e\n\x06volume\x18\x06 \x01(\x03\x12\x14\n\x0ctotal_volume\x18\x07 \x01(\x03\x12\x0e\n\x06\x63hange\x18\x08 \x01(\x03\x12\x16\n\x0e\x63hange_percent\x18\t \x01(\x03\x12\x17\n\x0fpre_close_price\x18\n \x01(\x03\x12\x15\n\ropen_interest\x18\x0b \x01(\x03\x12\x1b\n\x13total_open_interest\x18\x0c \x01(\x03\x12\x1c\n\x14pre_settlement_price\x18\r \x01(\x03\x12\x15\n\rred_green_bar\x18\x0e \x01(\x03\x12\x1a\n\x12implied_volatility\x18\x0f \x01(\x03\"\xd8\x02\n\x18\x43ommodityTradeDetailData\x12\x11\n\ttimestamp\x18\x01 \x01(\x03\x12\x13\n\x0btrading_day\x18\x02 \x01(\x05\x12\r\n\x05price\x18\x03 \x01(\x01\x12\x0e\n\x06volume\x18\x04 \x01(\x03\x12\x14\n\x0ctotal_volume\x18\x05 \x01(\x03\x12\x17\n\x0fpre_close_price\x18\x06 \x01(\x01\x12=\n\tdirection\x18\x07 \x01(\x0e\x32*.kingstar.server.protobuf.BuySellDirection\x12\x35\n\x06nature\x18\x08 \x01(\x0e\x32%.kingstar.server.protobuf.TradeNature\x12\x15\n\ropen_interest\x18\t \x01(\x03\x12\x1b\n\x13total_open_interest\x18\n \x01(\x03\x12\x1c\n\x14pre_settlement_price\x18\x0b \x01(\x01\"y\n\x18\x43ommodityPriceVolumeData\x12\r\n\x05price\x18\x01 \x01(\x01\x12\x11\n\tbuy_count\x18\x02 \x01(\x05\x12\x12\n\nbuy_volume\x18\x03 \x01(\x03\x12\x12\n\nsell_count\x18\x04 \x01(\x05\x12\x13\n\x0bsell_volume\x18\x05 \x01(\x03\"\xed\x01\n\x13SearchCommodityData\x12\x33\n\x03key\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x14\n\x0c\x64isplay_code\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0f\n\x07py_name\x18\x04 \x01(\t\x12\x37\n\nstock_type\x18\x05 \x01(\x0e\x32#.kingstar.server.protobuf.StockType\x12\x16\n\x0emargin_trading\x18\x06 \x01(\x08\x12\x1b\n\x13stock_exchange_type\x18\x07 \x01(\t\"\xcd\x01\n\x12StockBlockListData\x12\x33\n\x03key\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x37\n\nstock_type\x18\x03 \x01(\x0e\x32#.kingstar.server.protobuf.StockType\x12\x0e\n\x06\x63hange\x18\x04 \x01(\x01\x12\x16\n\x0e\x63hange_percent\x18\x05 \x01(\x01\x12\x13\n\x0bstock_count\x18\x06 \x01(\x05\"\x9a\x01\n\x15StockBlockRankingData\x12?\n\nblock_item\x18\x01 \x01(\x0b\x32+.kingstar.server.protobuf.CommodityListItem\x12@\n\x0bstock_items\x18\x02 \x03(\x0b\x32+.kingstar.server.protobuf.CommodityListItem\"w\n&GetMultiMarketCommodityInfoRequestItem\x12:\n\x08\x63\x61tegory\x18\x01 \x01(\x0e\x32(.kingstar.server.protobuf.MarketCategory\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\"\xb0\x01\n\'GetMultiMarketCommodityInfoResponseItem\x12:\n\x08\x63\x61tegory\x18\x01 \x01(\x0e\x32(.kingstar.server.protobuf.MarketCategory\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\x12\x36\n\x05infos\x18\x03 \x03(\x0b\x32\'.kingstar.server.protobuf.CommodityInfo\"\xeb\x04\n\x14StockCapitalFlowData\x12\x11\n\ttimestamp\x18\x01 \x01(\x03\x12\x14\n\x0csuper_volume\x18\x02 \x01(\x03\x12\x17\n\x0fsuper_volume_in\x18\x03 \x01(\x03\x12\x18\n\x10super_volume_out\x18\x04 \x01(\x03\x12\x14\n\x0csuper_amount\x18\x05 \x01(\x01\x12\x17\n\x0fsuper_amount_in\x18\x06 \x01(\x01\x12\x18\n\x10super_amount_out\x18\x07 \x01(\x01\x12\x12\n\nbig_volume\x18\x08 \x01(\x03\x12\x15\n\rbig_volume_in\x18\t \x01(\x03\x12\x16\n\x0e\x62ig_volume_out\x18\n \x01(\x03\x12\x12\n\nbig_amount\x18\x0b \x01(\x01\x12\x15\n\rbig_amount_in\x18\x0c \x01(\x01\x12\x16\n\x0e\x62ig_amount_out\x18\r \x01(\x01\x12\x15\n\rmiddle_volume\x18\x0e \x01(\x03\x12\x18\n\x10middle_volume_in\x18\x0f \x01(\x03\x12\x19\n\x11middle_volume_out\x18\x10 \x01(\x03\x12\x15\n\rmiddle_amount\x18\x11 \x01(\x01\x12\x18\n\x10middle_amount_in\x18\x12 \x01(\x01\x12\x19\n\x11middle_amount_out\x18\x13 \x01(\x01\x12\x14\n\x0csmall_volume\x18\x14 \x01(\x03\x12\x17\n\x0fsmall_volume_in\x18\x15 \x01(\x03\x12\x18\n\x10small_volume_out\x18\x16 \x01(\x03\x12\x14\n\x0csmall_amount\x18\x17 \x01(\x01\x12\x17\n\x0fsmall_amount_in\x18\x18 \x01(\x01\x12\x18\n\x10small_amount_out\x18\x19 \x01(\x01\"\xa8\x02\n\x1b\x46uturePositionBillboardData\x12\x11\n\ttimestamp\x18\x01 \x01(\x03\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x33\n\x03key\x18\x03 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12?\n\tdirection\x18\x04 \x01(\x0e\x32,.kingstar.server.protobuf.LongShortDirection\x12\x15\n\ropen_interest\x18\x05 \x01(\x03\x12\x0e\n\x06\x63hange\x18\x06 \x01(\x01\x12\x0f\n\x07\x61verage\x18\x07 \x01(\x01\x12\x0e\n\x06profit\x18\x08 \x01(\x01\x12\x14\n\x0cproduct_code\x18\t \x01(\t\x12\x14\n\x0cproduct_name\x18\n \x01(\t\"R\n\x1a\x46utureWarrantInventoryData\x12\x11\n\ttimestamp\x18\x01 \x01(\x03\x12\x11\n\tinventory\x18\x02 \x01(\x01\x12\x0e\n\x06\x63hange\x18\x03 \x01(\x01\"\xda\x01\n\x15\x46utureCapitalFlowData\x12\x14\n\x0cproduct_code\x18\x01 \x01(\t\x12\x14\n\x0cproduct_name\x18\x02 \x01(\t\x12\x14\n\x0c\x63\x61pital_flow\x18\x03 \x01(\x01\x12\x14\n\x0c\x63\x61pital_rate\x18\x04 \x01(\x01\x12\x16\n\x0e\x63\x61pital_amount\x18\x05 \x01(\x01\x12\x12\n\ntrend_rate\x18\x06 \x01(\x01\x12\x18\n\x10speculation_rate\x18\x07 \x01(\x01\x12\x11\n\tamplitude\x18\x08 \x01(\x01\x12\x10\n\x08turnover\x18\t \x01(\x01\"\xc0\x01\n\x15\x46utureProductInfoData\x12:\n\x08\x63\x61tegory\x18\x01 \x01(\x0e\x32(.kingstar.server.protobuf.MarketCategory\x12\x15\n\rexchange_code\x18\x02 \x01(\t\x12\x14\n\x0cproduct_code\x18\x03 \x01(\t\x12\x14\n\x0cproduct_name\x18\x04 \x01(\t\x12\x15\n\rnight_trading\x18\x05 \x01(\x08\x12\x11\n\tis_spread\x18\x06 \x01(\x08\"\xe7\x01\n\x13OptionMonthInfoData\x12\r\n\x05month\x18\x01 \x01(\x05\x12\x1b\n\x13remaining_day_count\x18\x02 \x01(\x05\x12H\n\x18underlying_commodity_key\x18\x03 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x45\n\x15related_commodity_key\x18\x04 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x13\n\x0b\x65xpire_date\x18\x05 \x01(\x05\"\xbe\x01\n\x15OptionProductInfoData\x12:\n\x08\x63\x61tegory\x18\x01 \x01(\x0e\x32(.kingstar.server.protobuf.MarketCategory\x12\x14\n\x0cproduct_code\x18\x02 \x01(\t\x12\x14\n\x0cproduct_name\x18\x03 \x01(\t\x12=\n\x06months\x18\x04 \x03(\x0b\x32-.kingstar.server.protobuf.OptionMonthInfoData\"N\n\x15OptionProfitChartData\x12\r\n\x05price\x18\x01 \x01(\x01\x12\x0e\n\x06profit\x18\x02 \x01(\x01\x12\x16\n\x0eprofit_percent\x18\x03 \x01(\x01\"\x9e\x01\n\x17GetCommodityInfoRequest\x12:\n\x08\x63\x61tegory\x18\x01 \x01(\x0e\x32(.kingstar.server.protobuf.MarketCategory\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\x12\x34\n\x04keys\x18\x03 \x03(\x0b\x32&.kingstar.server.protobuf.CommodityKey\"\xe0\x01\n\x18GetCommodityInfoResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12:\n\x08\x63\x61tegory\x18\x02 \x01(\x0e\x32(.kingstar.server.protobuf.MarketCategory\x12\x11\n\ttimestamp\x18\x03 \x01(\x03\x12\x36\n\x05infos\x18\x04 \x03(\x0b\x32\'.kingstar.server.protobuf.CommodityInfo\"\x99\x07\n\x17GetCommodityListRequest\x12:\n\x08\x63\x61tegory\x18\x01 \x01(\x0e\x32(.kingstar.server.protobuf.MarketCategory\x12<\n\x06\x66ields\x18\x02 \x03(\x0e\x32,.kingstar.server.protobuf.CommodityListField\x12=\n\x07sort_by\x18\x03 \x01(\x0e\x32,.kingstar.server.protobuf.CommodityListField\x12?\n\x0esort_direction\x18\x04 \x01(\x0e\x32\'.kingstar.server.protobuf.SortDirection\x12\x11\n\tstart_pos\x18\x05 \x01(\x05\x12\x0f\n\x07\x65nd_pos\x18\x06 \x01(\x05\x12\x1a\n\x12return_total_count\x18\x07 \x01(\x08\x12\x10\n\x08keywords\x18\x08 \x03(\t\x12\x34\n\x04keys\x18\t \x03(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x16\n\x0e\x65xchange_codes\x18\n \x03(\t\x12\x39\n\tindex_key\x18\x0b \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x16\n\x0enight_tradings\x18\x0c \x03(\x08\x12\x38\n\x0bstock_types\x18\x65 \x03(\x0e\x32#.kingstar.server.protobuf.StockType\x12\x19\n\x11nq_transfer_types\x18\x66 \x03(\t\x12;\n\x0c\x66uture_types\x18\xc9\x01 \x03(\x0e\x32$.kingstar.server.protobuf.FutureType\x12\x16\n\rproduct_codes\x18\xca\x01 \x03(\t\x12=\n\nmain_types\x18\xcb\x01 \x03(\x0e\x32(.kingstar.server.protobuf.FutureMainType\x12\x16\n\roption_months\x18\xad\x02 \x03(\x05\x12\x44\n\x0e\x63\x61ll_put_types\x18\xae\x02 \x03(\x0e\x32+.kingstar.server.protobuf.OptionCallPutType\x12J\n\x12\x65xtra_filter_types\x18\x85\x07 \x03(\x0e\x32-.kingstar.server.protobuf.CommodityFilterType\"\xc8\x03\n\x18GetCommodityListResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12:\n\x08\x63\x61tegory\x18\x02 \x01(\x0e\x32(.kingstar.server.protobuf.MarketCategory\x12<\n\x06\x66ields\x18\x03 \x03(\x0e\x32,.kingstar.server.protobuf.CommodityListField\x12=\n\x07sort_by\x18\x04 \x01(\x0e\x32,.kingstar.server.protobuf.CommodityListField\x12?\n\x0esort_direction\x18\x05 \x01(\x0e\x32\'.kingstar.server.protobuf.SortDirection\x12\x11\n\tstart_pos\x18\x06 \x01(\x05\x12\x0f\n\x07\x65nd_pos\x18\x07 \x01(\x05\x12\x13\n\x0btotal_count\x18\x08 \x01(\x05\x12:\n\x05items\x18\t \x03(\x0b\x32+.kingstar.server.protobuf.CommodityListItem\"\xdd\x02\n\x14GetCandleDataRequest\x12\x33\n\x03key\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x36\n\x06period\x18\x02 \x01(\x0e\x32&.kingstar.server.protobuf.CandlePeriod\x12:\n\x06\x61\x64just\x18\x03 \x01(\x0e\x32*.kingstar.server.protobuf.CandleAdjustType\x12\x17\n\x0f\x62\x65gin_timestamp\x18\x04 \x01(\x03\x12\x15\n\rend_timestamp\x18\x05 \x01(\x03\x12\r\n\x05\x63ount\x18\x06 \x01(\x05\x12\x17\n\x0fperiod_multiple\x18\x07 \x01(\x05\x12\x44\n\x11\x63\x61ndle_align_type\x18\x08 \x01(\x0e\x32).kingstar.server.protobuf.CandleAlignType\"\xb1\x03\n\x15GetCandleDataResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12\x33\n\x03key\x18\x02 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x36\n\x06period\x18\x03 \x01(\x0e\x32&.kingstar.server.protobuf.CandlePeriod\x12:\n\x06\x61\x64just\x18\x04 \x01(\x0e\x32*.kingstar.server.protobuf.CandleAdjustType\x12\x17\n\x0f\x62\x65gin_timestamp\x18\x05 \x01(\x03\x12\x15\n\rend_timestamp\x18\x06 \x01(\x03\x12\r\n\x05\x63ount\x18\x07 \x01(\x05\x12>\n\x07\x63\x61ndles\x18\x08 \x03(\x0b\x32-.kingstar.server.protobuf.CommodityCandleData\x12\x12\n\nbase_price\x18\t \x01(\x01\x12\x1d\n\x15\x62\x61se_settlement_price\x18\n \x01(\x01\"\xb3\x03\n\x16GetCandleDataResponse2\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12\x33\n\x03key\x18\x02 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x36\n\x06period\x18\x03 \x01(\x0e\x32&.kingstar.server.protobuf.CandlePeriod\x12:\n\x06\x61\x64just\x18\x04 \x01(\x0e\x32*.kingstar.server.protobuf.CandleAdjustType\x12\x17\n\x0f\x62\x65gin_timestamp\x18\x05 \x01(\x03\x12\x15\n\rend_timestamp\x18\x06 \x01(\x03\x12\r\n\x05\x63ount\x18\x07 \x01(\x05\x12?\n\x07\x63\x61ndles\x18\x08 \x03(\x0b\x32..kingstar.server.protobuf.CommodityCandleData2\x12\x12\n\nbase_price\x18\t \x01(\x03\x12\x1d\n\x15\x62\x61se_settlement_price\x18\n \x01(\x03\"\x80\x02\n\x14GetMinuteDataRequest\x12\x33\n\x03key\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x0c\n\x04\x64\x61te\x18\x02 \x01(\x05\x12\x11\n\tday_count\x18\x03 \x01(\x05\x12\x17\n\x0f\x62\x65gin_timestamp\x18\x04 \x01(\x03\x12\x15\n\rend_timestamp\x18\x05 \x01(\x03\x12\x1c\n\x14include_call_auction\x18\x06 \x01(\x08\x12\x44\n\x11\x63\x61ndle_align_type\x18\x07 \x01(\x0e\x32).kingstar.server.protobuf.CandleAlignType\"\xe9\x02\n\x15GetMinuteDataResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12\x33\n\x03key\x18\x02 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x0c\n\x04\x64\x61te\x18\x03 \x01(\x05\x12\x11\n\tday_count\x18\x04 \x01(\x05\x12\x17\n\x0f\x62\x65gin_timestamp\x18\x05 \x01(\x03\x12\x15\n\rend_timestamp\x18\x06 \x01(\x03\x12>\n\x07minutes\x18\x07 \x03(\x0b\x32-.kingstar.server.protobuf.CommodityMinuteData\x12K\n\x14\x63\x61ll_auction_minutes\x18\x08 \x03(\x0b\x32-.kingstar.server.protobuf.CommodityMinuteData\"\xec\x02\n\x16GetMinuteDataResponse2\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12\x33\n\x03key\x18\x02 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x0c\n\x04\x64\x61te\x18\x03 \x01(\x05\x12\x11\n\tday_count\x18\x04 \x01(\x05\x12\x17\n\x0f\x62\x65gin_timestamp\x18\x05 \x01(\x03\x12\x15\n\rend_timestamp\x18\x06 \x01(\x03\x12?\n\x07minutes\x18\x07 \x03(\x0b\x32..kingstar.server.protobuf.CommodityMinuteData2\x12L\n\x14\x63\x61ll_auction_minutes\x18\x08 \x03(\x0b\x32..kingstar.server.protobuf.CommodityMinuteData2\"\x8f\x01\n\x19GetTradeDetailDataRequest\x12\x33\n\x03key\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x17\n\x0f\x62\x65gin_timestamp\x18\x02 \x01(\x03\x12\x15\n\rend_timestamp\x18\x03 \x01(\x03\x12\r\n\x05\x63ount\x18\x04 \x01(\x05\"\x9a\x02\n\x1aGetTradeDetailDataResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12\x33\n\x03key\x18\x02 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x17\n\x0f\x62\x65gin_timestamp\x18\x03 \x01(\x03\x12\x15\n\rend_timestamp\x18\x04 \x01(\x03\x12\r\n\x05\x63ount\x18\x05 \x01(\x05\x12I\n\rtrade_details\x18\x06 \x03(\x0b\x32\x32.kingstar.server.protobuf.CommodityTradeDetailData\"\x8e\x01\n\x19GetPriceVolumeDataRequest\x12\x33\n\x03key\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x0c\n\x04\x64\x61te\x18\x02 \x01(\x05\x12\x17\n\x0f\x62\x65gin_timestamp\x18\x03 \x01(\x03\x12\x15\n\rend_timestamp\x18\x04 \x01(\x03\"\x91\x02\n\x1aGetPriceVolumeDataResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12\x33\n\x03key\x18\x02 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x0c\n\x04\x64\x61te\x18\x03 \x01(\x05\x12\x17\n\x0f\x62\x65gin_timestamp\x18\x04 \x01(\x03\x12\x15\n\rend_timestamp\x18\x05 \x01(\x03\x12\x41\n\x05items\x18\x06 \x03(\x0b\x32\x32.kingstar.server.protobuf.CommodityPriceVolumeData\"\x9f\x02\n\x16SearchCommodityRequest\x12<\n\ncategories\x18\x01 \x03(\x0e\x32(.kingstar.server.protobuf.MarketCategory\x12\x0f\n\x07keyword\x18\x02 \x01(\t\x12\r\n\x05\x63ount\x18\x03 \x01(\x05\x12\x38\n\x0bstock_types\x18\x04 \x03(\x0e\x32#.kingstar.server.protobuf.StockType\x12:\n\x0c\x66uture_types\x18\x05 \x03(\x0e\x32$.kingstar.server.protobuf.FutureType\x12\x11\n\tstart_pos\x18\x06 \x01(\x05\x12\x1e\n\x16ignore_duplicated_code\x18\x07 \x01(\x08\"\x96\x01\n\x17SearchCommodityResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12<\n\x05items\x18\x02 \x03(\x0b\x32-.kingstar.server.protobuf.SearchCommodityData\"\xb7\x02\n\x1dGetCustomCommodityListRequest\x12\x34\n\x04keys\x18\x01 \x03(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12<\n\x06\x66ields\x18\x02 \x03(\x0e\x32,.kingstar.server.protobuf.CommodityListField\x12=\n\x07sort_by\x18\x03 \x01(\x0e\x32,.kingstar.server.protobuf.CommodityListField\x12?\n\x0esort_direction\x18\x04 \x01(\x0e\x32\'.kingstar.server.protobuf.SortDirection\x12\x11\n\tstart_pos\x18\x05 \x01(\x05\x12\x0f\n\x07\x65nd_pos\x18\x06 \x01(\x05\"\xfd\x02\n\x1eGetCustomCommodityListResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12<\n\x06\x66ields\x18\x02 \x03(\x0e\x32,.kingstar.server.protobuf.CommodityListField\x12=\n\x07sort_by\x18\x03 \x01(\x0e\x32,.kingstar.server.protobuf.CommodityListField\x12?\n\x0esort_direction\x18\x04 \x01(\x0e\x32\'.kingstar.server.protobuf.SortDirection\x12:\n\x05items\x18\x05 \x03(\x0b\x32+.kingstar.server.protobuf.CommodityListItem\x12\x11\n\tstart_pos\x18\x06 \x01(\x05\x12\x0f\n\x07\x65nd_pos\x18\x07 \x01(\x05\"u\n\"GetMultiMarketCommodityInfoRequest\x12O\n\x05items\x18\x01 \x03(\x0b\x32@.kingstar.server.protobuf.GetMultiMarketCommodityInfoRequestItem\"\xb6\x01\n#GetMultiMarketCommodityInfoResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12P\n\x05items\x18\x02 \x03(\x0b\x32\x41.kingstar.server.protobuf.GetMultiMarketCommodityInfoResponseItem\"]\n\x19GetMultiCandleDataRequest\x12@\n\x08requests\x18\x01 \x03(\x0b\x32..kingstar.server.protobuf.GetCandleDataRequest\"\x9f\x01\n\x1aGetMultiCandleDataResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12\x42\n\tresponses\x18\x02 \x03(\x0b\x32/.kingstar.server.protobuf.GetCandleDataResponse\"U\n\x17GetMarketSummaryRequest\x12:\n\x08\x63\x61tegory\x18\x01 \x01(\x0e\x32(.kingstar.server.protobuf.MarketCategory\"\xa5\x01\n\x18GetMarketSummaryResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12:\n\x08\x63\x61tegory\x18\x02 \x01(\x0e\x32(.kingstar.server.protobuf.MarketCategory\x12\x0e\n\x06\x63ounts\x18\x03 \x03(\x05\"\x94\x01\n\x1eGetStockCapitalFlowDataRequest\x12\x33\n\x03key\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x17\n\x0f\x62\x65gin_timestamp\x18\x02 \x01(\x03\x12\x15\n\rend_timestamp\x18\x03 \x01(\x03\x12\r\n\x05\x63ount\x18\x04 \x01(\x05\"\x93\x02\n\x1fGetStockCapitalFlowDataResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12\x33\n\x03key\x18\x02 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x17\n\x0f\x62\x65gin_timestamp\x18\x03 \x01(\x03\x12\x15\n\rend_timestamp\x18\x04 \x01(\x03\x12\r\n\x05\x63ount\x18\x05 \x01(\x05\x12=\n\x05items\x18\x06 \x03(\x0b\x32..kingstar.server.protobuf.StockCapitalFlowData\"^\n\x18GetStockBlockListRequest\x12\x33\n\x03key\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\r\n\x05\x63ount\x18\x02 \x01(\x05\"\x97\x01\n\x19GetStockBlockListResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12;\n\x05items\x18\x02 \x03(\x0b\x32,.kingstar.server.protobuf.StockBlockListData\"\x94\x03\n\x1bGetStockBlockRankingRequest\x12:\n\x08\x63\x61tegory\x18\x01 \x01(\x0e\x32(.kingstar.server.protobuf.MarketCategory\x12\x38\n\x0b\x62lock_types\x18\x02 \x03(\x0e\x32#.kingstar.server.protobuf.StockType\x12<\n\x06\x66ields\x18\x03 \x03(\x0e\x32,.kingstar.server.protobuf.CommodityListField\x12=\n\x07sort_by\x18\x04 \x01(\x0e\x32,.kingstar.server.protobuf.CommodityListField\x12?\n\x0esort_direction\x18\x05 \x01(\x0e\x32\'.kingstar.server.protobuf.SortDirection\x12\x13\n\x0b\x62lock_count\x18\x06 \x01(\x05\x12\x13\n\x0bstock_count\x18\x07 \x01(\x05\x12\x17\n\x0f\x62lock_start_pos\x18\x08 \x01(\x05\"\x9d\x01\n\x1cGetStockBlockRankingResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12>\n\x05items\x18\x02 \x03(\x0b\x32/.kingstar.server.protobuf.StockBlockRankingData\"q\n#GetMultiStockCapitalFlowDataRequest\x12J\n\x08requests\x18\x01 \x03(\x0b\x32\x38.kingstar.server.protobuf.GetStockCapitalFlowDataRequest\"\xb3\x01\n$GetMultiStockCapitalFlowDataResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12L\n\tresponses\x18\x02 \x03(\x0b\x32\x39.kingstar.server.protobuf.GetStockCapitalFlowDataResponse\"w\n!GetFuturePositionBillboardRequest\x12\x15\n\rexchange_code\x18\x01 \x01(\t\x12\x14\n\x0cproduct_code\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x17\n\x0finclude_history\x18\x04 \x01(\x08\"\xa9\x01\n\"GetFuturePositionBillboardResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12\x44\n\x05items\x18\x02 \x03(\x0b\x32\x35.kingstar.server.protobuf.FuturePositionBillboardData\"O\n GetFutureWarrantInventoryRequest\x12\x15\n\rexchange_code\x18\x01 \x01(\t\x12\x14\n\x0cproduct_code\x18\x02 \x01(\t\"\xe2\x01\n!GetFutureWarrantInventoryResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12\x15\n\rexchange_code\x18\x02 \x01(\t\x12\x14\n\x0cproduct_code\x18\x03 \x01(\t\x12\x0c\n\x04unit\x18\x04 \x01(\t\x12\x43\n\x05items\x18\x05 \x03(\x0b\x32\x34.kingstar.server.protobuf.FutureWarrantInventoryData\"\x1d\n\x1bGetFutureCapitalFlowRequest\"\xb0\x01\n\x1cGetFutureCapitalFlowResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12>\n\x05items\x18\x02 \x03(\x0b\x32/.kingstar.server.protobuf.FutureCapitalFlowData\x12\x11\n\ttimestamp\x18\x03 \x01(\x03\"[\n\x1bGetFutureProductListRequest\x12<\n\ncategories\x18\x01 \x03(\x0e\x32(.kingstar.server.protobuf.MarketCategory\"\x9d\x01\n\x1cGetFutureProductListResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12>\n\x05items\x18\x02 \x03(\x0b\x32/.kingstar.server.protobuf.FutureProductInfoData\"\x1b\n\x19GetFutureBlockDataRequest\"o\n\x1aGetFutureBlockDataResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12\x12\n\nblock_data\x18\x02 \x01(\t\"m\n\x19GetOptionMonthListRequest\x12:\n\x08\x63\x61tegory\x18\x01 \x01(\x0e\x32(.kingstar.server.protobuf.MarketCategory\x12\x14\n\x0cproduct_code\x18\x02 \x01(\t\"\xec\x01\n\x1aGetOptionMonthListResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12:\n\x08\x63\x61tegory\x18\x02 \x01(\x0e\x32(.kingstar.server.protobuf.MarketCategory\x12\x14\n\x0cproduct_code\x18\x03 \x01(\t\x12=\n\x06months\x18\x04 \x03(\x0b\x32-.kingstar.server.protobuf.OptionMonthInfoData\"[\n\x1bGetOptionProductListRequest\x12<\n\ncategories\x18\x01 \x03(\x0e\x32(.kingstar.server.protobuf.MarketCategory\"\x9d\x01\n\x1cGetOptionProductListResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12>\n\x05items\x18\x02 \x03(\x0b\x32/.kingstar.server.protobuf.OptionProductInfoData\"\x82\x01\n\x1fGetOptionProfitChartDataRequest\x12\x33\n\x03key\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x13\n\x0bsplit_count\x18\x02 \x01(\x05\x12\x15\n\rsplit_percent\x18\x03 \x01(\x01\"\x82\x03\n GetOptionProfitChartDataResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12\x11\n\tprecision\x18\x02 \x01(\x05\x12\x12\n\nlast_price\x18\x03 \x01(\x01\x12\x12\n\nleft_price\x18\x04 \x01(\x01\x12\x13\n\x0bleft_profit\x18\x05 \x01(\x01\x12\x14\n\x0cstrike_price\x18\x06 \x01(\x01\x12\x15\n\rstrike_profit\x18\x07 \x01(\x01\x12\x14\n\x0cmiddle_price\x18\x08 \x01(\x01\x12\x15\n\rmiddle_profit\x18\t \x01(\x01\x12\x13\n\x0bright_price\x18\n \x01(\x01\x12\x14\n\x0cright_profit\x18\x0b \x01(\x01\x12J\n\x11profit_list_items\x18\x0c \x03(\x0b\x32/.kingstar.server.protobuf.OptionProfitChartData\"\x81\x02\n\x18SubscribeTickDataRequest\x12\x34\n\x04keys\x18\x01 \x03(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x19\n\x11is_full_subscribe\x18\x02 \x01(\x08\x12<\n\x06\x66ields\x18\x03 \x03(\x0e\x32,.kingstar.server.protobuf.CommodityTickField\x12\x45\n\rcompress_type\x18\x04 \x01(\x0e\x32..kingstar.server.protobuf.TickDataCompressType\x12\x0f\n\x07\x66low_id\x18\x05 \x01(\t\"k\n\x19SubscribeTickDataResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12\x0f\n\x07\x66low_id\x18\x02 \x01(\t\"c\n\x1aUnsubscribeTickDataRequest\x12\x34\n\x04keys\x18\x01 \x03(\x0b\x32&.kingstar.server.protobuf.CommodityKey\x12\x0f\n\x07\x66low_id\x18\x02 \x01(\t\"m\n\x1bUnsubscribeTickDataResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12\x0f\n\x07\x66low_id\x18\x02 \x01(\t\"c\n\x17SubscribeRawDataRequest\x12\r\n\x05\x63odes\x18\x01 \x03(\t\x12\x19\n\x11is_full_subscribe\x18\x02 \x01(\x08\x12\r\n\x05types\x18\x03 \x03(\x05\x12\x0f\n\x07\x66low_id\x18\x04 \x01(\t\"j\n\x18SubscribeRawDataResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12\x0f\n\x07\x66low_id\x18\x02 \x01(\t\";\n\x19UnsubscribeRawDataRequest\x12\r\n\x05\x63odes\x18\x01 \x03(\t\x12\x0f\n\x07\x66low_id\x18\x02 \x01(\t\"l\n\x1aUnsubscribeRawDataResponse\x12=\n\rresponse_info\x18\x01 \x01(\x0b\x32&.kingstar.server.protobuf.ResponseInfo\x12\x0f\n\x07\x66low_id\x18\x02 \x01(\t\"J\n\x0cPushTickData\x12:\n\x05ticks\x18\x01 \x03(\x0b\x32+.kingstar.server.protobuf.CommodityTickData\"L\n\rPushTickData2\x12;\n\x05ticks\x18\x01 \x03(\x0b\x32,.kingstar.server.protobuf.CommodityTickData2\"\x97\x0e\n\x13QcCommodityTickData\x12:\n\x08\x63\x61tegory\x18\x01 \x01(\x0e\x32(.kingstar.server.protobuf.MarketCategory\x12\x14\n\x0cproduct_type\x18\x02 \x01(\t\x12\x13\n\x0b\x65xchange_id\x18\x03 \x01(\t\x12\x15\n\rinstrument_id\x18\x04 \x01(\t\x12\x1c\n\x14unique_instrument_id\x18\x05 \x01(\t\x12\x17\n\x0ftrade_timestamp\x18\x06 \x01(\x03\x12\x13\n\x0btrading_day\x18\x07 \x01(\x05\x12\x12\n\nlast_price\x18\x08 \x01(\x01\x12\x12\n\nbid_prices\x18\t \x03(\x01\x12\x13\n\x0b\x62id_volumes\x18\n \x03(\x01\x12\x12\n\nask_prices\x18\x0b \x03(\x01\x12\x13\n\x0b\x61sk_volumes\x18\x0c \x03(\x01\x12\x12\n\nopen_price\x18\r \x01(\x01\x12\x15\n\rhighest_price\x18\x0e \x01(\x01\x12\x14\n\x0clowest_price\x18\x0f \x01(\x01\x12\x0e\n\x06volume\x18\x10 \x01(\x01\x12\x14\n\x0ctotal_volume\x18\x11 \x01(\x01\x12\x10\n\x08turnover\x18\x12 \x01(\x01\x12\x16\n\x0etotal_turnover\x18\x13 \x01(\x01\x12\x17\n\x0fpre_close_price\x18\x14 \x01(\x01\x12\x13\n\x0b\x63lose_price\x18\x15 \x01(\x01\x12\x19\n\x11upper_limit_price\x18\x16 \x01(\x01\x12\x19\n\x11lower_limit_price\x18\x17 \x01(\x01\x12\x15\n\raverage_price\x18\x18 \x01(\x01\x12\x0e\n\x06\x63hange\x18\x19 \x01(\x01\x12\x14\n\x0c\x63hange_ratio\x18\x1a \x01(\x01\x12=\n\tdirection\x18\x1b \x01(\x0e\x32*.kingstar.server.protobuf.BuySellDirection\x12\x35\n\x06nature\x18\x1c \x01(\x0e\x32%.kingstar.server.protobuf.TradeNature\x12\x0e\n\x06inside\x18\x1d \x01(\x01\x12\x0f\n\x07outside\x18\x1e \x01(\x01\x12\x41\n\x0cint_out_flag\x18\x1f \x01(\x0e\x32+.kingstar.server.protobuf.InsideOutsideFlag\x12\x11\n\tamplitude\x18  \x01(\x01\x12\x13\n\x0border_ratio\x18! \x01(\x01\x12\x12\n\norder_diff\x18\" \x01(\x01\x12\x14\n\x0cvolume_ratio\x18# \x01(\x01\x12\x19\n\x11last_trade_volume\x18$ \x01(\x01\x12\x18\n\x10trading_phase_id\x18% \x01(\t\x12\x0f\n\x07is_deal\x18& \x01(\x08\x12\x19\n\x11receive_timestamp\x18\' \x01(\x03\x12\x18\n\x10update_timestamp\x18( \x01(\x03\x12\x1a\n\x11pre_open_interest\x18\xc8\x01 \x01(\x01\x12\x16\n\ropen_interest\x18\xc9\x01 \x01(\x01\x12\x1c\n\x13total_open_interest\x18\xca\x01 \x01(\x01\x12\x16\n\ropen_position\x18\xcb\x01 \x01(\x01\x12\x17\n\x0e\x63lose_position\x18\xcc\x01 \x01(\x01\x12!\n\x18\x64\x61ily_open_interest_diff\x18\xcd\x01 \x01(\x01\x12\x1d\n\x14pre_settlement_price\x18\xce\x01 \x01(\x01\x12\x19\n\x10settlement_price\x18\xcf\x01 \x01(\x01\x12\x45\n\x11option_money_type\x18\xac\x02 \x01(\x0e\x32).kingstar.server.protobuf.OptionMoneyType\x12\x1b\n\x12implied_volatility\x18\xad\x02 \x01(\x01\x12\x18\n\x0fintrinsic_value\x18\xae\x02 \x01(\x01\x12\x13\n\ntime_value\x18\xaf\x02 \x01(\x01\x12\x10\n\x07gearing\x18\xb0\x02 \x01(\x01\x12\x1a\n\x11\x65\x66\x66\x65\x63tive_gearing\x18\xb1\x02 \x01(\x01\x12\x16\n\rpremium_ratio\x18\xb2\x02 \x01(\x01\x12\x0e\n\x05\x64\x65lta\x18\xb3\x02 \x01(\x01\x12\x12\n\tpre_delta\x18\xb4\x02 \x01(\x01\x12\x0e\n\x05gamma\x18\xb5\x02 \x01(\x01\x12\x0c\n\x03rho\x18\xb6\x02 \x01(\x01\x12\x0e\n\x05theta\x18\xb7\x02 \x01(\x01\x12\r\n\x04vega\x18\xb8\x02 \x01(\x01\x12\x1e\n\x15underlying_last_price\x18\xb9\x02 \x01(\x01\x12(\n\x1funderlying_pre_settlement_price\x18\xba\x02 \x01(\x01\x12\x16\n\rvirtual_ratio\x18\xbb\x02 \x01(\x01\x12\x18\n\x0f\x65stimate_margin\x18\xbc\x02 \x01(\x01\x12\x1f\n\x16implied_volatility_bid\x18\xbd\x02 \x01(\x01\x12\x1f\n\x16implied_volatility_ask\x18\xbe\x02 \x01(\x01\x12\x1f\n\x16implied_volatility_mid\x18\xbf\x02 \x01(\x01*\x82\x03\n\x0c\x43\x61ndlePeriod\x12\x0e\n\nCP_UNKNOWN\x10\x00\x12\x11\n\rCP_ONE_MINUTE\x10<\x12\x12\n\x0e\x43P_TWO_MINUTES\x10x\x12\x15\n\x10\x43P_THREE_MINUTES\x10\xb4\x01\x12\x14\n\x0f\x43P_FIVE_MINUTES\x10\xac\x02\x12\x13\n\x0e\x43P_TEN_MINUTES\x10\xd8\x04\x12\x17\n\x12\x43P_FIFTEEN_MINUTES\x10\x84\x07\x12\x16\n\x11\x43P_THIRTY_MINUTES\x10\x88\x0e\x12\x10\n\x0b\x43P_ONE_HOUR\x10\x90\x1c\x12\x11\n\x0c\x43P_TWO_HOURS\x10\xa0\x38\x12\x13\n\x0e\x43P_THREE_HOURS\x10\xb0T\x12\x12\n\rCP_FOUR_HOURS\x10\xc0p\x12\x10\n\nCP_ONE_DAY\x10\x80\xa3\x05\x12\x11\n\x0b\x43P_ONE_WEEK\x10\x80\xf5$\x12\x13\n\x0c\x43P_ONE_MONTH\x10\x80\x9a\x9e\x01\x12\x16\n\x0f\x43P_THREE_MONTHS\x10\x80\xce\xda\x03\x12\x14\n\rCP_SIX_MONTHS\x10\x80\x9c\xb5\x07\x12\x12\n\x0b\x43P_ONE_YEAR\x10\x80\xb8\xea\x0e*T\n\x0f\x43\x61ndleAlignType\x12\x10\n\x0c\x43\x41T_STANDARD\x10\x00\x12\x16\n\x12\x43\x41T_DOMESTIC_STOCK\x10\x01\x12\x17\n\x13\x43\x41T_DOMESTIC_FUTURE\x10\x02*C\n\x10\x43\x61ndleAdjustType\x12\x0c\n\x08\x43\x41T_NONE\x10\x00\x12\x0f\n\x0b\x43\x41T_FORWORD\x10\x01\x12\x10\n\x0c\x43\x41T_BACKWORD\x10\x02*\'\n\rSortDirection\x12\n\n\x06SD_ASC\x10\x00\x12\n\n\x06SD_DEC\x10\x01*>\n\x10\x42uySellDirection\x12\x0f\n\x0b\x42SD_UNKNOWN\x10\x00\x12\x0b\n\x07\x42SD_BUY\x10\x01\x12\x0c\n\x08\x42SD_SELL\x10\x02*B\n\x12LongShortDirection\x12\x0f\n\x0bLSD_UNKNOWN\x10\x00\x12\x0c\n\x08LSD_LONG\x10\x01\x12\r\n\tLSD_SHORT\x10\x02*B\n\x12OpenCloseDirection\x12\x0f\n\x0bOCD_UNKNOWN\x10\x00\x12\x0c\n\x08OCD_OPEN\x10\x01\x12\r\n\tOCD_CLOSE\x10\x02*E\n\x11InsideOutsideFlag\x12\x0f\n\x0bIOF_UNKNOWN\x10\x00\x12\x0e\n\nIOF_INSIDE\x10\x01\x12\x0f\n\x0bIOF_OUTSIDE\x10\x02*\xbb\x01\n\x0bTradeNature\x12\x0e\n\nTN_UNKNOWN\x10\x00\x12\x10\n\x0cTN_LONG_OPEN\x10\x01\x12\x11\n\rTN_SHORT_OPEN\x10\x02\x12\x12\n\x0eTN_DOUBLE_OPEN\x10\x03\x12\x11\n\rTN_LONG_CLOSE\x10\x04\x12\x12\n\x0eTN_SHORT_CLOSE\x10\x05\x12\x13\n\x0fTN_DOUBLE_CLOSE\x10\x06\x12\x12\n\x0eTN_LONG_CHANGE\x10\x07\x12\x13\n\x0fTN_SHORT_CHANGE\x10\x08*\xae\x01\n\x0eMarketCategory\x12\x0e\n\nMC_UNKNOWN\x10\x00\x12\x16\n\x11MC_DOMESTIC_STOCK\x10\xd1\x0f\x12\x1c\n\x17MC_DOMESTIC_STOCK_BLOCK\x10\xd4\x0f\x12\x17\n\x12MC_DOMESTIC_FUTURE\x10\xb9\x17\x12\x1d\n\x18MC_DOMESTIC_STOCK_OPTION\x10\xa1\x1f\x12\x1e\n\x19MC_DOMESTIC_FUTURE_OPTION\x10\xa2\x1f*;\n\rCommodityType\x12\x0c\n\x08\x43T_STOCK\x10\x00\x12\r\n\tCT_FUTURE\x10\x01\x12\r\n\tCT_OPTION\x10\x02*\xde \n\x12\x43ommodityListField\x12\x0f\n\x0b\x43LF_UNKNOWN\x10\x00\x12\x11\n\x0c\x43LF_CATEGORY\x10\xcd\x08\x12\x0c\n\x07\x43LF_KEY\x10\xce\x08\x12\x15\n\x10\x43LF_DISPLAY_CODE\x10\xcf\x08\x12\r\n\x08\x43LF_NAME\x10\xd0\x08\x12\x10\n\x0b\x43LF_PY_NAME\x10\xd1\x08\x12\x12\n\rCLF_PRECISION\x10\xd2\x08\x12\x13\n\x0e\x43LF_PRICE_TICK\x10\xd3\x08\x12\x16\n\x11\x43LF_TRADING_TIMES\x10\xd4\x08\x12\x1a\n\x15\x43LF_CANDLE_ALIGN_TYPE\x10\xd5\x08\x12\x12\n\rCLF_TIME_ZONE\x10\xd6\x08\x12\x11\n\x0c\x43LF_CURRENCY\x10\xd7\x08\x12\x14\n\x0f\x43LF_STATUS_CODE\x10\xd8\x08\x12\x14\n\x0f\x43LF_SORT_WEIGHT\x10\xd9\x08\x12\x12\n\rCLF_TIMESTAMP\x10\xb1\t\x12\x14\n\x0f\x43LF_TRADING_DAY\x10\xb2\t\x12\x13\n\x0e\x43LF_LAST_PRICE\x10\xb3\t\x12\x13\n\x0e\x43LF_BID_PRICE1\x10\xb4\t\x12\x14\n\x0f\x43LF_BID_VOLUME1\x10\xb5\t\x12\x13\n\x0e\x43LF_ASK_PRICE1\x10\xb6\t\x12\x14\n\x0f\x43LF_ASK_VOLUME1\x10\xb7\t\x12\x13\n\x0e\x43LF_OPEN_PRICE\x10\xb8\t\x12\x16\n\x11\x43LF_HIGHEST_PRICE\x10\xb9\t\x12\x15\n\x10\x43LF_LOWEST_PRICE\x10\xba\t\x12\x0f\n\nCLF_VOLUME\x10\xbb\t\x12\x15\n\x10\x43LF_TOTAL_VOLUME\x10\xbc\t\x12\x11\n\x0c\x43LF_TURNOVER\x10\xbd\t\x12\x17\n\x12\x43LF_TOTAL_TURNOVER\x10\xbe\t\x12\x18\n\x13\x43LF_PRE_CLOSE_PRICE\x10\xbf\t\x12\x14\n\x0f\x43LF_CLOSE_PRICE\x10\xc0\t\x12\x1a\n\x15\x43LF_UPPER_LIMIT_PRICE\x10\xc1\t\x12\x1a\n\x15\x43LF_LOWER_LIMIT_PRICE\x10\xc2\t\x12\x16\n\x11\x43LF_AVERAGE_PRICE\x10\xc3\t\x12\x0f\n\nCLF_CHANGE\x10\xc4\t\x12\x17\n\x12\x43LF_CHANGE_PERCENT\x10\xc5\t\x12\x12\n\rCLF_DIRECTION\x10\xc6\t\x12\x0f\n\nCLF_NATURE\x10\xc7\t\x12\x0f\n\nCLF_INSIDE\x10\xc8\t\x12\x10\n\x0b\x43LF_OUTSIDE\x10\xc9\t\x12\x15\n\x10\x43LF_INT_OUT_FLAG\x10\xca\t\x12\x12\n\rCLF_AMPLITUDE\x10\xcb\t\x12\x14\n\x0f\x43LF_ORDER_RATIO\x10\xcc\t\x12\x13\n\x0e\x43LF_ORDER_DIFF\x10\xcd\t\x12\x15\n\x10\x43LF_VOLUME_RATIO\x10\xce\t\x12\x1a\n\x15\x43LF_LAST_TRADE_VOLUME\x10\xcf\t\x12\x13\n\x0e\x43LF_BID_PRICES\x10\xd0\t\x12\x14\n\x0f\x43LF_BID_VOLUMES\x10\xd1\t\x12\x13\n\x0e\x43LF_ASK_PRICES\x10\xd2\t\x12\x14\n\x0f\x43LF_ASK_VOLUMES\x10\xd3\t\x12\x1b\n\x16\x43LF_TRADING_PHASE_CODE\x10\xd4\t\x12\x10\n\x0b\x43LF_IS_DEAL\x10\xd5\t\x12\x13\n\x0e\x43LF_STOCK_TYPE\x10\xb5\x10\x12\x15\n\x10\x43LF_STOCK_STATUS\x10\xb6\x10\x12\x12\n\rCLF_LIST_DATE\x10\xb7\x10\x12\x14\n\x0f\x43LF_TOTAL_STOCK\x10\xb8\x10\x12\x1a\n\x15\x43LF_CIRCULATION_STOCK\x10\xb9\x10\x12\x12\n\rCLF_NET_ASSET\x10\xba\x10\x12\x13\n\x0e\x43LF_NET_PROFIT\x10\xbb\x10\x12\x1c\n\x17\x43LF_NET_ASSET_PER_SHARE\x10\xbc\x10\x12\x17\n\x12\x43LF_MARGIN_TRADING\x10\xbd\x10\x12\x11\n\x0c\x43LF_LOT_SIZE\x10\xbe\x10\x12\x17\n\x12\x43LF_LIST_DAY_COUNT\x10\xbf\x10\x12\x1b\n\x16\x43LF_NQ_TRANSFER_STATUS\x10\xc0\x10\x12\x14\n\x0f\x43LF_ISSUE_PRICE\x10\xc1\x10\x12\x19\n\x14\x43LF_NQ_TRANSFER_TYPE\x10\xc2\x10\x12\x1c\n\x17\x43LF_STOCK_EXCHANGE_TYPE\x10\xc3\x10\x12\"\n\x1d\x43LF_REVERSE_REPO_TRADING_DATE\x10\xc4\x10\x12 \n\x1b\x43LF_REVERSE_REPO_DATED_DATE\x10\xc5\x10\x12\"\n\x1d\x43LF_REVERSE_REPO_PAYMENT_DATE\x10\xc6\x10\x12#\n\x1e\x43LF_REVERSE_REPO_WITHDRAW_DATE\x10\xc7\x10\x12%\n CLF_REVERSE_REPO_OCCUPATION_DAYS\x10\xc8\x10\x12\x17\n\x12\x43LF_PRE_NET_PROFIT\x10\xc9\x10\x12\x14\n\x0f\x43LF_TOTAL_VALUE\x10\xa0\x11\x12!\n\x1c\x43LF_CIRCULATION_MARKET_VALUE\x10\xa1\x11\x12\x1c\n\x17\x43LF_PRICE_EARNING_RATIO\x10\xa2\x11\x12\x1f\n\x1a\x43LF_PRICE_BOOK_VALUE_RATIO\x10\xa3\x11\x12\x16\n\x11\x43LF_TURNOVER_RATE\x10\xa4\x11\x12\x10\n\x0b\x43LF_FUND_IN\x10\xa5\x11\x12\x11\n\x0c\x43LF_FUND_OUT\x10\xa6\x11\x12\x11\n\x0c\x43LF_UP_COUNT\x10\xa7\x11\x12\x13\n\x0e\x43LF_DOWN_COUNT\x10\xa8\x11\x12\x13\n\x0e\x43LF_FLAT_COUNT\x10\xa9\x11\x12!\n\x1c\x43LF_CHANGE_PERCENT_FROM_LIST\x10\xaa\x11\x12\x13\n\x0e\x43LF_UP_PERCENT\x10\xac\x11\x12\x14\n\x0f\x43LF_NET_FUND_IN\x10\xad\x11\x12!\n\x1c\x43LF_AFTER_HOURS_TOTAL_VOLUME\x10\xae\x11\x12#\n\x1e\x43LF_AFTER_HOURS_TOTAL_TURNOVER\x10\xaf\x11\x12\x1f\n\x1a\x43LF_AFTER_HOURS_BID_VOLUME\x10\xb0\x11\x12\x1f\n\x1a\x43LF_AFTER_HOURS_ASK_VOLUME\x10\xb1\x11\x12#\n\x1e\x43LF_STATIC_PRICE_EARNING_RATIO\x10\xb2\x11\x12 \n\x1b\x43LF_MATCH_TRANSACTION_PRICE\x10\xb3\x11\x12\x1c\n\x17\x43LF_CHANGE_PERCENT_5MIN\x10\xe1\x12\x12\x1d\n\x18\x43LF_HIGHEST_PRICE_52WEEK\x10\xe2\x12\x12\x1c\n\x17\x43LF_LOWEST_PRICE_52WEEK\x10\xe3\x12\x12\x1c\n\x17\x43LF_CHANGE_PERCENT_1MIN\x10\xe4\x12\x12\x1c\n\x17\x43LF_CHANGE_PERCENT_3MIN\x10\xe5\x12\x12\x1d\n\x18\x43LF_CHANGE_PERCENT_10MIN\x10\xe6\x12\x12\x1d\n\x18\x43LF_CHANGE_PERCENT_15MIN\x10\xe7\x12\x12 \n\x1b\x43LF_RAISING_LIMIT_DAY_COUNT\x10\xe8\x12\x12\x1b\n\x16\x43LF_NQ_REFERENCE_PRICE\x10\xe9\x12\x12\x1b\n\x16\x43LF_NQ_MATCHING_VOLUME\x10\xea\x12\x12\x1d\n\x18\x43LF_NQ_UNMATCHING_VOLUME\x10\xeb\x12\x12\x1f\n\x1a\x43LF_NQ_AFTER_HOURS_TRADING\x10\xec\x12\x12\x17\n\x12\x43LF_EXCHANGE_PRICE\x10\xed\x12\x12\x16\n\x11\x43LF_INDUSTRY_NAME\x10\xc5\x13\x12\x14\n\x0f\x43LF_REGION_NAME\x10\xc6\x13\x12\x14\n\x0f\x43LF_FUTURE_TYPE\x10\x9d\x18\x12\x15\n\x10\x43LF_PRODUCT_CODE\x10\x9e\x18\x12\x15\n\x10\x43LF_PRODUCT_NAME\x10\x9f\x18\x12 \n\x1b\x43LF_MAX_MARKET_ORDER_VOLUME\x10\xa0\x18\x12 \n\x1b\x43LF_MIN_MARKET_ORDER_VOLUME\x10\xa1\x18\x12\x1f\n\x1a\x43LF_MAX_LIMIT_ORDER_VOLUME\x10\xa2\x18\x12\x1f\n\x1a\x43LF_MIN_LIMIT_ORDER_VOLUME\x10\xa3\x18\x12\x18\n\x13\x43LF_VOLUME_MULTIPLE\x10\xa4\x18\x12\x14\n\x0f\x43LF_CREATE_DATE\x10\xa5\x18\x12\x12\n\rCLF_OPEN_DATE\x10\xa6\x18\x12\x14\n\x0f\x43LF_EXPIRE_DATE\x10\xa7\x18\x12\x19\n\x14\x43LF_START_DELIV_DATE\x10\xa8\x18\x12\x17\n\x12\x43LF_END_DELIV_DATE\x10\xa9\x18\x12\x16\n\x11\x43LF_FUTURE_STATUS\x10\xaa\x18\x12\x16\n\x11\x43LF_POSITION_TYPE\x10\xab\x18\x12\x1b\n\x16\x43LF_POSITION_DATE_TYPE\x10\xac\x18\x12\x1a\n\x15\x43LF_LONG_MARGIN_RATIO\x10\xad\x18\x12\x1b\n\x16\x43LF_SHORT_MARGIN_RATIO\x10\xae\x18\x12\x14\n\x0f\x43LF_MARGIN_TYPE\x10\xaf\x18\x12\x12\n\rCLF_MAIN_TYPE\x10\xb0\x18\x12\x1c\n\x17\x43LF_REMAINING_DAY_COUNT\x10\xb1\x18\x12\x1a\n\x15\x43LF_PRE_OPEN_INTEREST\x10\x81\x19\x12\x16\n\x11\x43LF_OPEN_INTEREST\x10\x82\x19\x12\x1c\n\x17\x43LF_TOTAL_OPEN_INTEREST\x10\x83\x19\x12!\n\x1c\x43LF_DAILY_OPEN_INTEREST_DIFF\x10\x84\x19\x12\x16\n\x11\x43LF_OPEN_POSITION\x10\x85\x19\x12\x17\n\x12\x43LF_CLOSE_POSITION\x10\x86\x19\x12\x1d\n\x18\x43LF_PRE_SETTLEMENT_PRICE\x10\x87\x19\x12\x19\n\x14\x43LF_SETTLEMENT_PRICE\x10\x88\x19\x12\x15\n\x10\x43LF_FUTURE_CALC1\x10\xc9\x1a\x12\x15\n\x10\x43LF_FUTURE_CALC2\x10\xca\x1a\x12\x14\n\x0f\x43LF_OPTION_TYPE\x10\x85 \x12!\n\x1c\x43LF_UNDERLYING_COMMODITY_KEY\x10\x86 \x12\x16\n\x11\x43LF_CALL_PUT_TYPE\x10\x87 \x12\x15\n\x10\x43LF_STRIKE_PRICE\x10\x88 \x12\x14\n\x0f\x43LF_STRIKE_MODE\x10\x89 \x12\x16\n\x11\x43LF_OPTION_STATUS\x10\x8a \x12\x15\n\x10\x43LF_OPTION_MONTH\x10\x8b \x12\x1e\n\x19\x43LF_RELATED_COMMODITY_KEY\x10\x8c \x12\x1a\n\x15\x43LF_OPTION_MONEY_TYPE\x10\xe9 \x12\x1b\n\x16\x43LF_IMPLIED_VOLATILITY\x10\xea \x12\x18\n\x13\x43LF_INTRINSIC_VALUE\x10\xeb \x12\x13\n\x0e\x43LF_TIME_VALUE\x10\xec \x12\x10\n\x0b\x43LF_GEARING\x10\xed \x12\x1a\n\x15\x43LF_EFFECTIVE_GEARING\x10\xee \x12\x15\n\x10\x43LF_PREMIUM_RATE\x10\xef \x12\x0e\n\tCLF_DELTA\x10\xf0 \x12\x12\n\rCLF_PRE_DELTA\x10\xf1 \x12\x0e\n\tCLF_GAMMA\x10\xf2 \x12\x0c\n\x07\x43LF_RHO\x10\xf3 \x12\x0e\n\tCLF_THETA\x10\xf4 \x12\r\n\x08\x43LF_VEGA\x10\xf5 \x12\x15\n\x10\x43LF_VIRTUAL_RATE\x10\xf6 \x12\x18\n\x13\x43LF_ESTIMATE_MARGIN\x10\xf7 \x12\x1e\n\x19\x43LF_UNDERLYING_LAST_PRICE\x10\xf8 \x12(\n#CLF_UNDERLYING_PRE_SETTLEMENT_PRICE\x10\xf9 \x12\x1f\n\x1a\x43LF_IMPLIED_VOLATILITY_BID\x10\xfa \x12\x1f\n\x1a\x43LF_IMPLIED_VOLATILITY_ASK\x10\xfb \x12\x1f\n\x1a\x43LF_IMPLIED_VOLATILITY_MID\x10\xfc \x12\x12\n\rCLF_SPOT_TYPE\x10\xd5/*\x9d\x0f\n\x12\x43ommodityTickField\x12\x0f\n\x0b\x43TF_UNKNOWN\x10\x00\x12\x0b\n\x07\x43TF_KEY\x10\x01\x12\x11\n\rCTF_TIMESTAMP\x10\x02\x12\x13\n\x0f\x43TF_TRADING_DAY\x10\x03\x12\x12\n\x0e\x43TF_LAST_PRICE\x10\x04\x12\x12\n\x0e\x43TF_BID_PRICES\x10\x05\x12\x13\n\x0f\x43TF_BID_VOLUMES\x10\x06\x12\x12\n\x0e\x43TF_ASK_PRICES\x10\x07\x12\x13\n\x0f\x43TF_ASK_VOLUMES\x10\x08\x12\x12\n\x0e\x43TF_OPEN_PRICE\x10\t\x12\x15\n\x11\x43TF_HIGHEST_PRICE\x10\n\x12\x14\n\x10\x43TF_LOWEST_PRICE\x10\x0b\x12\x0e\n\nCTF_VOLUME\x10\x0c\x12\x14\n\x10\x43TF_TOTAL_VOLUME\x10\r\x12\x10\n\x0c\x43TF_TURNOVER\x10\x0e\x12\x16\n\x12\x43TF_TOTAL_TURNOVER\x10\x0f\x12\x17\n\x13\x43TF_PRE_CLOSE_PRICE\x10\x10\x12\x13\n\x0f\x43TF_CLOSE_PRICE\x10\x11\x12\x19\n\x15\x43TF_UPPER_LIMIT_PRICE\x10\x12\x12\x19\n\x15\x43TF_LOWER_LIMIT_PRICE\x10\x13\x12\x15\n\x11\x43TF_AVERAGE_PRICE\x10\x14\x12\x0e\n\nCTF_CHANGE\x10\x15\x12\x16\n\x12\x43TF_CHANGE_PERCENT\x10\x16\x12\x11\n\rCTF_DIRECTION\x10\x17\x12\x0e\n\nCTF_NATURE\x10\x18\x12\x0e\n\nCTF_INSIDE\x10\x19\x12\x0f\n\x0b\x43TF_OUTSIDE\x10\x1a\x12\x14\n\x10\x43TF_INT_OUT_FLAG\x10\x1b\x12\x11\n\rCTF_AMPLITUDE\x10\x1c\x12\x13\n\x0f\x43TF_ORDER_RATIO\x10\x1d\x12\x12\n\x0e\x43TF_ORDER_DIFF\x10\x1e\x12\x14\n\x10\x43TF_VOLUME_RATIO\x10\x1f\x12\x19\n\x15\x43TF_LAST_TRADE_VOLUME\x10 \x12\x1a\n\x16\x43TF_TRADING_PHASE_CODE\x10!\x12\x0f\n\x0b\x43TF_IS_DEAL\x10\"\x12\x13\n\x0f\x43TF_TOTAL_VALUE\x10k\x12 \n\x1c\x43TF_CIRCULATION_MARKET_VALUE\x10l\x12\x1b\n\x17\x43TF_PRICE_EARNING_RATIO\x10m\x12\x1e\n\x1a\x43TF_PRICE_BOOK_VALUE_RATIO\x10n\x12\x15\n\x11\x43TF_TURNOVER_RATE\x10o\x12\x0f\n\x0b\x43TF_FUND_IN\x10p\x12\x10\n\x0c\x43TF_FUND_OUT\x10q\x12\x10\n\x0c\x43TF_UP_COUNT\x10r\x12\x12\n\x0e\x43TF_DOWN_COUNT\x10s\x12\x12\n\x0e\x43TF_FLAT_COUNT\x10t\x12 \n\x1c\x43TF_CHANGE_PERCENT_FROM_LIST\x10u\x12\x12\n\x0e\x43TF_UP_PERCENT\x10w\x12 \n\x1c\x43TF_AFTER_HOURS_TOTAL_VOLUME\x10x\x12\"\n\x1e\x43TF_AFTER_HOURS_TOTAL_TURNOVER\x10y\x12\x1e\n\x1a\x43TF_AFTER_HOURS_BID_VOLUME\x10z\x12\x1e\n\x1a\x43TF_AFTER_HOURS_ASK_VOLUME\x10{\x12\"\n\x1e\x43TF_STATIC_PRICE_EARNING_RATIO\x10|\x12\x1f\n\x1b\x43TF_MATCH_TRANSACTION_PRICE\x10}\x12\x1a\n\x15\x43TF_PRE_OPEN_INTEREST\x10\xc8\x01\x12\x16\n\x11\x43TF_OPEN_INTEREST\x10\xc9\x01\x12\x1c\n\x17\x43TF_TOTAL_OPEN_INTEREST\x10\xca\x01\x12\x16\n\x11\x43TF_OPEN_POSITION\x10\xcb\x01\x12\x17\n\x12\x43TF_CLOSE_POSITION\x10\xcc\x01\x12!\n\x1c\x43TF_DAILY_OPEN_INTEREST_DIFF\x10\xcd\x01\x12\x1d\n\x18\x43TF_PRE_SETTLEMENT_PRICE\x10\xce\x01\x12\x19\n\x14\x43TF_SETTLEMENT_PRICE\x10\xcf\x01\x12\x1a\n\x15\x43TF_OPTION_MONEY_TYPE\x10\xac\x02\x12\x1b\n\x16\x43TF_IMPLIED_VOLATILITY\x10\xad\x02\x12\x18\n\x13\x43TF_INTRINSIC_VALUE\x10\xae\x02\x12\x13\n\x0e\x43TF_TIME_VALUE\x10\xaf\x02\x12\x10\n\x0b\x43TF_GEARING\x10\xb0\x02\x12\x1a\n\x15\x43TF_EFFECTIVE_GEARING\x10\xb1\x02\x12\x15\n\x10\x43TF_PREMIUM_RATE\x10\xb2\x02\x12\x0e\n\tCTF_DELTA\x10\xb3\x02\x12\x12\n\rCTF_PRE_DELTA\x10\xb4\x02\x12\x0e\n\tCTF_GAMMA\x10\xb5\x02\x12\x0c\n\x07\x43TF_RHO\x10\xb6\x02\x12\x0e\n\tCTF_THETA\x10\xb7\x02\x12\r\n\x08\x43TF_VEGA\x10\xb8\x02\x12\x1e\n\x19\x43TF_UNDERLYING_LAST_PRICE\x10\xb9\x02\x12(\n#CTF_UNDERLYING_PRE_SETTLEMENT_PRICE\x10\xba\x02\x12\x15\n\x10\x43TF_VIRTUAL_RATE\x10\xbb\x02\x12\x18\n\x13\x43TF_ESTIMATE_MARGIN\x10\xbc\x02\x12\x1f\n\x1a\x43TF_IMPLIED_VOLATILITY_BID\x10\xbd\x02\x12\x1f\n\x1a\x43TF_IMPLIED_VOLATILITY_ASK\x10\xbe\x02\x12\x1f\n\x1a\x43TF_IMPLIED_VOLATILITY_MID\x10\xbf\x02*\xe2\x01\n\x13\x43ommodityFilterType\x12\x11\n\rCFT_LIMITE_UP\x10\x00\x12$\n CFT_LIMITE_UP_DOMESTIC_NEW_STOCK\x10\x01\x12,\n(CFT_LIMITE_UP_WITHOUT_DOMESTIC_NEW_STOCK\x10\x02\x12-\n)CFT_LIMITE_UP_DOMESTIC_NEW_STOCK_CONTINUE\x10\x03\x12\x35\n1CFT_LIMITE_UP_WITHOUT_DOMESTIC_NEW_STOCK_CONTINUE\x10\x04*\\\n\x14TickDataCompressType\x12\x14\n\x10TDCT_NO_COMPRESS\x10\x00\x12\x16\n\x12TDCT_FULL_COMPRESS\x10\x01\x12\x16\n\x12TDCT_LITE_COMPRESS\x10\x02*\x9e\x0f\n\tStockType\x12\x12\n\x0eST_SHEN_ZHEN_A\x10\x00\x12\x12\n\x0eST_SHEN_ZHEN_B\x10\x01\x12\x15\n\x11ST_ZHONG_XIAO_BAN\x10\x02\x12$\n ST_SHEN_ZHEN_KAI_FANG_SHI_JI_JIN\x10\x03\x12#\n\x1fST_SHEN_ZHEN_FENG_BI_SHI_JI_JIN\x10\x04\x12\x1b\n\x17ST_SHEN_ZHEN_QUAN_ZHENG\x10\x05\x12\x1a\n\x16ST_SHEN_ZHEN_ZHAI_QUAN\x10\x06\x12\x18\n\x14ST_SHEN_ZHEN_ZHI_SHU\x10\x07\x12\x16\n\x12ST_SHEN_ZHEN_QI_TA\x10\x08\x12\x14\n\x10ST_SHANG_HAI_AGU\x10\t\x12\x14\n\x10ST_SHANG_HAI_BGU\x10\n\x12$\n ST_SHANG_HAI_KAI_FANG_SHI_JI_JIN\x10\x0b\x12#\n\x1fST_SHANG_HAI_FENG_BI_SHI_JI_JIN\x10\x0c\x12\x1b\n\x17ST_SHANG_HAI_QUAN_ZHENG\x10\r\x12\x1a\n\x16ST_SHANG_HAI_ZHAI_QUAN\x10\x0e\x12\x18\n\x14ST_SHANG_HAI_ZHI_SHU\x10\x0f\x12\x16\n\x12ST_SHANG_HAI_QI_TA\x10\x10\x12\x0e\n\nST_SAN_BAN\x10\x11\x12\x17\n\x13ST_CHUANG_YE_BAN_GU\x10\x12\x12\x1b\n\x17ST_SHEN_ZHEN_LOF_JI_JIN\x10\x13\x12$\n ST_SHANG_HAI_JIAO_YI_XING_JI_JIN\x10\x14\x12\x19\n\x15ST_SHEN_ZHEN_GUO_ZHAI\x10\x15\x12\x18\n\x14ST_SHEN_ZHEN_QI_ZHAI\x10\x16\x12\x1e\n\x1aST_SHEN_ZHEN_KE_ZHUAN_ZHAI\x10\x17\x12\x18\n\x14ST_SHEN_ZHEN_HUI_GOU\x10\x18\x12\x19\n\x15ST_SHANG_HAI_GUO_ZHAI\x10\x19\x12\x18\n\x14ST_SHANG_HAI_QI_ZHAI\x10\x1a\x12\x1e\n\x1aST_SHANG_HAI_KE_ZHUAN_ZHAI\x10\x1b\x12\x1b\n\x17ST_SHANG_HAI_LOF_JI_JIN\x10\x1c\x12\x18\n\x14ST_SHANG_HAI_HUI_GOU\x10\x1e\x12(\n$ST_CHUANG_XIN_CENG_XIE_YI_ZHUAN_RANG\x10\x1f\x12)\n%ST_CHUANG_XIN_CENG_ZUO_SHI_ZHUAN_RANG\x10 \x12$\n ST_JI_CHU_CENG_XIE_YI_ZHUAN_RANG\x10!\x12%\n!ST_JI_CHU_CENG_ZUO_SHI_ZHUAN_RANG\x10\"\x12#\n\x1fST_QI_TA_CENG_XIE_YI_ZHUAN_RANG\x10#\x12$\n ST_QI_TA_CENG_ZUO_SHI_ZHUAN_RANG\x10$\x12\x1a\n\x16ST_JING_JIA_ZHUAN_RANG\x10%\x12\x17\n\x13ST_QI_TA_ZHUAN_RANG\x10&\x12\x12\n\x0eST_YOU_XIAN_GU\x10\'\x12\x1e\n\x1aST_LIANG_WANG_JI_TUI_SHI_A\x10(\x12\x1e\n\x1aST_LIANG_WANG_JI_TUI_SHI_B\x10)\x12\x16\n\x12ST_SAN_BAN_ZHI_SHU\x10*\x12\"\n\x1eST_SHANG_HAI_ETFJI_JIN_QI_QUAN\x10<\x12\x1c\n\x18ST_SHANG_HAI_AGU_QI_QUAN\x10=\x12\x18\n\x14ST_SHEN_ZHEN_QI_QUAN\x10>\x12\x18\n\x14ST_SHEN_ZHEN_TUI_SHI\x10@\x12\x18\n\x14ST_SHANG_HAI_TUI_SHI\x10\x41\x12\x19\n\x15ST_SHANG_HAI_JING_SHI\x10\x42\x12\x0f\n\x0bST_BAN_KUAI\x10G\x12\x17\n\x13ST_CHANG_WAI_JI_JIN\x10P\x12\x15\n\x11ST_SHEN_GANG_TONG\x10\x62\x12\x13\n\x0fST_HU_GANG_TONG\x10\x63\x12\x1c\n\x18ST_KE_CHUANG_BAN_ZHI_SHU\x10\x64\x12\x1c\n\x18ST_KE_CHUANG_BAN_GU_PIAO\x10\x65\x12\x19\n\x15ST_SHANG_HAI_SHEN_GOU\x10\x66\x12\x1d\n\x19ST_SHEN_GANG_TONG_TUI_SHI\x10g\x12\x1b\n\x17ST_HU_GANG_TONG_TUI_SHI\x10h\x12\x16\n\x11ST_HONGKONG_STOCK\x10\xc8\x01\x12\x16\n\x11ST_HONGKONG_INDEX\x10\xc9\x01\x12\x15\n\x10ST_HONGKONG_MAIN\x10\xca\x01\x12\x14\n\x0fST_HONGKONG_GEM\x10\xcb\x01\x12\x14\n\x0fST_HONGKONG_ETF\x10\xcc\x01\x12\x16\n\x11ST_AMERICAN_STOCK\x10\xac\x02\x12\x16\n\x11ST_AMERICAN_INDEX\x10\xad\x02\x12\x16\n\x11ST_BLOCK_INDUSTRY\x10\x90\x03\x12\x14\n\x0fST_BLOCK_REGION\x10\x91\x03\x12\x15\n\x10ST_BLOCK_CONCEPT\x10\x92\x03\x12\x18\n\x13ST_HKBLOCK_INDUSTRY\x10\xf4\x03\x12\x16\n\x11ST_HKBLOCK_REGION\x10\xf5\x03\x12\x17\n\x12ST_HKBLOCK_CONCEPT\x10\xf6\x03*x\n\x0bStockStatus\x12\x0f\n\x0bST_UNLISTED\x10\x00\x12\x16\n\x12ST_SUSPEND_LISTING\x10\x01\x12\r\n\tST_LISTED\x10\x02\x12\x12\n\x0eST_RIGHT_ISSUE\x10\x03\x12\x0c\n\x08ST_PAUSE\x10\x04\x12\x0f\n\x0bST_DELISTED\x10\x05*t\n\nFutureType\x12\r\n\tFT_NORMAL\x10\x00\x12\x0c\n\x08\x46T_INDEX\x10\x01\x12\x0b\n\x07\x46T_MAIN\x10\x02\x12\r\n\tFT_NEARBY\x10\x03\x12\n\n\x06\x46T_SPD\x10\x04\x12\n\n\x06\x46T_IPS\x10\x05\x12\x15\n\x11\x46T_FOREIGN_OPTION\x10\x06*N\n\x0c\x46utureStatus\x12\x10\n\x0c\x46S_NOT_START\x10\x00\x12\x0e\n\nFS_STARTED\x10\x01\x12\x0c\n\x08\x46S_PAUSE\x10\x02\x12\x0e\n\nFS_EXPIRED\x10\x03*0\n\x12\x46uturePositionType\x12\x0b\n\x07\x46PT_NET\x10\x00\x12\r\n\tFPT_GROSS\x10\x01*G\n\x16\x46uturePositionDateType\x12\x14\n\x10\x46PDT_USE_HISTORY\x10\x00\x12\x17\n\x13\x46PDT_NO_USE_HISTORY\x10\x01*B\n\x10\x46utureMarginType\x12\x15\n\x11\x46MT_NORMAL_MARGIN\x10\x00\x12\x17\n\x13\x46MT_MAX_MARGIN_SIDE\x10\x01*9\n\x0e\x46utureMainType\x12\x0c\n\x08\x46MT_NONE\x10\x00\x12\x0b\n\x07\x46MT_SUB\x10\x01\x12\x0c\n\x08\x46MT_MAIN\x10\x02*5\n\nOptionType\x12\x12\n\x0eOT_STOCKOPTION\x10\x00\x12\x13\n\x0fOT_FUTUREOPTION\x10\x01*0\n\x11OptionCallPutType\x12\r\n\tOCPT_CALL\x10\x00\x12\x0c\n\x08OCPT_PUT\x10\x01*J\n\x10OptionStrikeMode\x12\x13\n\x0fOSM_CONTINENTAL\x10\x00\x12\x10\n\x0cOSM_AMERICAN\x10\x01\x12\x0f\n\x0bOSM_BERMUDA\x10\x02*D\n\x0fOptionMoneyType\x12\x0e\n\nAtTheMoney\x10\x00\x12\x0e\n\nInTheMoney\x10\x01\x12\x11\n\rOutOfTheMoney\x10\x02*M\n\x0cOptionStatus\x12\x0f\n\x0bOS_NOTSTART\x10\x00\x12\x0e\n\nOS_STARTED\x10\x01\x12\x0c\n\x08OS_PAUSE\x10\x02\x12\x0e\n\nOS_EXPIRED\x10\x03*\x1b\n\tForexType\x12\x0e\n\nFXT_NORMAL\x10\x00*A\n\x08SpotType\x12\x11\n\rSPT_SHAU_SPOT\x10\x00\x12\x10\n\x0cSPT_SHAU_TPD\x10\x01\x12\x10\n\x0cSPT_SHAU_TPN\x10\x02*\x9f\x08\n\x0fMarketInterface\x12\x0e\n\nMI_UNKNOWN\x10\x00\x12\x1b\n\x15MI_GET_COMMODITY_INFO\x10\xa9\xb1\x07\x12\x1b\n\x15MI_GET_COMMODITY_LIST\x10\xaa\xb1\x07\x12\x18\n\x12MI_GET_CANDLE_DATA\x10\xab\xb1\x07\x12\x18\n\x12MI_GET_MINUTE_DATA\x10\xac\xb1\x07\x12\x1e\n\x18MI_GET_TRADE_DETAIL_DATA\x10\xad\xb1\x07\x12\x1e\n\x18MI_GET_PRICE_VOLUME_DATA\x10\xae\xb1\x07\x12\x19\n\x13MI_SEARCH_COMMODITY\x10\xaf\xb1\x07\x12\"\n\x1cMI_GET_CUSTOM_COMMODITY_LIST\x10\xb0\xb1\x07\x12(\n\"MI_GET_MULTI_MARKET_COMMODITY_INFO\x10\xb1\xb1\x07\x12\x1e\n\x18MI_GET_MULTI_CANDLE_DATA\x10\xb2\xb1\x07\x12\x19\n\x13MI_GET_CANDLE_DATA2\x10\xb3\xb1\x07\x12\x19\n\x13MI_GET_MINUTE_DATA2\x10\xb4\xb1\x07\x12\x1b\n\x15MI_GET_MARKET_SUMMARY\x10\xb5\xb1\x07\x12$\n\x1eMI_GET_STOCK_CAPITAL_FLOW_DATA\x10\x91\xb9\x07\x12\x1d\n\x17MI_GET_STOCK_BLOCK_LIST\x10\x93\xb9\x07\x12 \n\x1aMI_GET_STOCK_BLOCK_RANKING\x10\x94\xb9\x07\x12*\n$MI_GET_MULTI_STOCK_CAPITAL_FLOW_DATA\x10\x95\xb9\x07\x12&\n MI_GET_FUTURE_POSITION_BILLBOARD\x10\xf9\xc0\x07\x12%\n\x1fMI_GET_FUTURE_WARRANT_INVENTORY\x10\xfa\xc0\x07\x12 \n\x1aMI_GET_FUTURE_CAPITAL_FLOW\x10\xfb\xc0\x07\x12 \n\x1aMI_GET_FUTURE_PRODUCT_LIST\x10\xfc\xc0\x07\x12\x1e\n\x18MI_GET_FUTURE_BLOCK_DATA\x10\xfd\xc0\x07\x12\x1e\n\x18MI_GET_OPTION_MONTH_LIST\x10\xe1\xc8\x07\x12 \n\x1aMI_GET_OPTION_PRODUCT_LIST\x10\xe2\xc8\x07\x12%\n\x1fMI_GET_OPTION_PROFIT_CHART_DATA\x10\xe3\xc8\x07\x12\x1c\n\x16MI_SUBSCRIBE_TICK_DATA\x10\xc9\xbe\r\x12\x1e\n\x18MI_UNSUBSCRIBE_TICK_DATA\x10\xca\xbe\r\x12\x1b\n\x15MI_SUBSCRIBE_RAW_DATA\x10\xcb\xbe\r\x12\x1d\n\x17MI_UNSUBSCRIBE_RAW_DATA\x10\xcc\xbe\r\x12\x17\n\x11MI_PUSH_TICK_DATA\x10\xe9\xcb\x13\x12\x18\n\x12MI_PUSH_TICK_DATA2\x10\xea\xcb\x13\x12\x16\n\x10MI_PUSH_RAW_DATA\x10\xeb\xcb\x13\x62\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'market_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  DESCRIPTOR._loaded_options = None
  _globals['_CANDLEPERIOD']._serialized_start=30260
  _globals['_CANDLEPERIOD']._serialized_end=30646
  _globals['_CANDLEALIGNTYPE']._serialized_start=30648
  _globals['_CANDLEALIGNTYPE']._serialized_end=30732
  _globals['_CANDLEADJUSTTYPE']._serialized_start=30734
  _globals['_CANDLEADJUSTTYPE']._serialized_end=30801
  _globals['_SORTDIRECTION']._serialized_start=30803
  _globals['_SORTDIRECTION']._serialized_end=30842
  _globals['_BUYSELLDIRECTION']._serialized_start=30844
  _globals['_BUYSELLDIRECTION']._serialized_end=30906
  _globals['_LONGSHORTDIRECTION']._serialized_start=30908
  _globals['_LONGSHORTDIRECTION']._serialized_end=30974
  _globals['_OPENCLOSEDIRECTION']._serialized_start=30976
  _globals['_OPENCLOSEDIRECTION']._serialized_end=31042
  _globals['_INSIDEOUTSIDEFLAG']._serialized_start=31044
  _globals['_INSIDEOUTSIDEFLAG']._serialized_end=31113
  _globals['_TRADENATURE']._serialized_start=31116
  _globals['_TRADENATURE']._serialized_end=31303
  _globals['_MARKETCATEGORY']._serialized_start=31306
  _globals['_MARKETCATEGORY']._serialized_end=31480
  _globals['_COMMODITYTYPE']._serialized_start=31482
  _globals['_COMMODITYTYPE']._serialized_end=31541
  _globals['_COMMODITYLISTFIELD']._serialized_start=31544
  _globals['_COMMODITYLISTFIELD']._serialized_end=35734
  _globals['_COMMODITYTICKFIELD']._serialized_start=35737
  _globals['_COMMODITYTICKFIELD']._serialized_end=37686
  _globals['_COMMODITYFILTERTYPE']._serialized_start=37689
  _globals['_COMMODITYFILTERTYPE']._serialized_end=37915
  _globals['_TICKDATACOMPRESSTYPE']._serialized_start=37917
  _globals['_TICKDATACOMPRESSTYPE']._serialized_end=38009
  _globals['_STOCKTYPE']._serialized_start=38012
  _globals['_STOCKTYPE']._serialized_end=39962
  _globals['_STOCKSTATUS']._serialized_start=39964
  _globals['_STOCKSTATUS']._serialized_end=40084
  _globals['_FUTURETYPE']._serialized_start=40086
  _globals['_FUTURETYPE']._serialized_end=40202
  _globals['_FUTURESTATUS']._serialized_start=40204
  _globals['_FUTURESTATUS']._serialized_end=40282
  _globals['_FUTUREPOSITIONTYPE']._serialized_start=40284
  _globals['_FUTUREPOSITIONTYPE']._serialized_end=40332
  _globals['_FUTUREPOSITIONDATETYPE']._serialized_start=40334
  _globals['_FUTUREPOSITIONDATETYPE']._serialized_end=40405
  _globals['_FUTUREMARGINTYPE']._serialized_start=40407
  _globals['_FUTUREMARGINTYPE']._serialized_end=40473
  _globals['_FUTUREMAINTYPE']._serialized_start=40475
  _globals['_FUTUREMAINTYPE']._serialized_end=40532
  _globals['_OPTIONTYPE']._serialized_start=40534
  _globals['_OPTIONTYPE']._serialized_end=40587
  _globals['_OPTIONCALLPUTTYPE']._serialized_start=40589
  _globals['_OPTIONCALLPUTTYPE']._serialized_end=40637
  _globals['_OPTIONSTRIKEMODE']._serialized_start=40639
  _globals['_OPTIONSTRIKEMODE']._serialized_end=40713
  _globals['_OPTIONMONEYTYPE']._serialized_start=40715
  _globals['_OPTIONMONEYTYPE']._serialized_end=40783
  _globals['_OPTIONSTATUS']._serialized_start=40785
  _globals['_OPTIONSTATUS']._serialized_end=40862
  _globals['_FOREXTYPE']._serialized_start=40864
  _globals['_FOREXTYPE']._serialized_end=40891
  _globals['_SPOTTYPE']._serialized_start=40893
  _globals['_SPOTTYPE']._serialized_end=40958
  _globals['_MARKETINTERFACE']._serialized_start=40961
  _globals['_MARKETINTERFACE']._serialized_end=42016
  _globals['_COMMODITYKEY']._serialized_start=56
  _globals['_COMMODITYKEY']._serialized_end=162
  _globals['_COMMODITYINFO']._serialized_start=165
  _globals['_COMMODITYINFO']._serialized_end=2320
  _globals['_COMMODITYLISTITEM']._serialized_start=2323
  _globals['_COMMODITYLISTITEM']._serialized_end=7410
  _globals['_COMMODITYTICKDATA']._serialized_start=7413
  _globals['_COMMODITYTICKDATA']._serialized_end=9615
  _globals['_COMMODITYTICKDATA2']._serialized_start=9618
  _globals['_COMMODITYTICKDATA2']._serialized_end=11821
  _globals['_COMMODITYCANDLEDATA']._serialized_start=11824
  _globals['_COMMODITYCANDLEDATA']._serialized_end=12219
  _globals['_COMMODITYCANDLEDATA2']._serialized_start=12222
  _globals['_COMMODITYCANDLEDATA2']._serialized_end=12618
  _globals['_COMMODITYMINUTEDATA']._serialized_start=12621
  _globals['_COMMODITYMINUTEDATA']._serialized_end=12983
  _globals['_COMMODITYMINUTEDATA2']._serialized_start=12986
  _globals['_COMMODITYMINUTEDATA2']._serialized_end=13349
  _globals['_COMMODITYTRADEDETAILDATA']._serialized_start=13352
  _globals['_COMMODITYTRADEDETAILDATA']._serialized_end=13696
  _globals['_COMMODITYPRICEVOLUMEDATA']._serialized_start=13698
  _globals['_COMMODITYPRICEVOLUMEDATA']._serialized_end=13819
  _globals['_SEARCHCOMMODITYDATA']._serialized_start=13822
  _globals['_SEARCHCOMMODITYDATA']._serialized_end=14059
  _globals['_STOCKBLOCKLISTDATA']._serialized_start=14062
  _globals['_STOCKBLOCKLISTDATA']._serialized_end=14267
  _globals['_STOCKBLOCKRANKINGDATA']._serialized_start=14270
  _globals['_STOCKBLOCKRANKINGDATA']._serialized_end=14424
  _globals['_GETMULTIMARKETCOMMODITYINFOREQUESTITEM']._serialized_start=14426
  _globals['_GETMULTIMARKETCOMMODITYINFOREQUESTITEM']._serialized_end=14545
  _globals['_GETMULTIMARKETCOMMODITYINFORESPONSEITEM']._serialized_start=14548
  _globals['_GETMULTIMARKETCOMMODITYINFORESPONSEITEM']._serialized_end=14724
  _globals['_STOCKCAPITALFLOWDATA']._serialized_start=14727
  _globals['_STOCKCAPITALFLOWDATA']._serialized_end=15346
  _globals['_FUTUREPOSITIONBILLBOARDDATA']._serialized_start=15349
  _globals['_FUTUREPOSITIONBILLBOARDDATA']._serialized_end=15645
  _globals['_FUTUREWARRANTINVENTORYDATA']._serialized_start=15647
  _globals['_FUTUREWARRANTINVENTORYDATA']._serialized_end=15729
  _globals['_FUTURECAPITALFLOWDATA']._serialized_start=15732
  _globals['_FUTURECAPITALFLOWDATA']._serialized_end=15950
  _globals['_FUTUREPRODUCTINFODATA']._serialized_start=15953
  _globals['_FUTUREPRODUCTINFODATA']._serialized_end=16145
  _globals['_OPTIONMONTHINFODATA']._serialized_start=16148
  _globals['_OPTIONMONTHINFODATA']._serialized_end=16379
  _globals['_OPTIONPRODUCTINFODATA']._serialized_start=16382
  _globals['_OPTIONPRODUCTINFODATA']._serialized_end=16572
  _globals['_OPTIONPROFITCHARTDATA']._serialized_start=16574
  _globals['_OPTIONPROFITCHARTDATA']._serialized_end=16652
  _globals['_GETCOMMODITYINFOREQUEST']._serialized_start=16655
  _globals['_GETCOMMODITYINFOREQUEST']._serialized_end=16813
  _globals['_GETCOMMODITYINFORESPONSE']._serialized_start=16816
  _globals['_GETCOMMODITYINFORESPONSE']._serialized_end=17040
  _globals['_GETCOMMODITYLISTREQUEST']._serialized_start=17043
  _globals['_GETCOMMODITYLISTREQUEST']._serialized_end=17964
  _globals['_GETCOMMODITYLISTRESPONSE']._serialized_start=17967
  _globals['_GETCOMMODITYLISTRESPONSE']._serialized_end=18423
  _globals['_GETCANDLEDATAREQUEST']._serialized_start=18426
  _globals['_GETCANDLEDATAREQUEST']._serialized_end=18775
  _globals['_GETCANDLEDATARESPONSE']._serialized_start=18778
  _globals['_GETCANDLEDATARESPONSE']._serialized_end=19211
  _globals['_GETCANDLEDATARESPONSE2']._serialized_start=19214
  _globals['_GETCANDLEDATARESPONSE2']._serialized_end=19649
  _globals['_GETMINUTEDATAREQUEST']._serialized_start=19652
  _globals['_GETMINUTEDATAREQUEST']._serialized_end=19908
  _globals['_GETMINUTEDATARESPONSE']._serialized_start=19911
  _globals['_GETMINUTEDATARESPONSE']._serialized_end=20272
  _globals['_GETMINUTEDATARESPONSE2']._serialized_start=20275
  _globals['_GETMINUTEDATARESPONSE2']._serialized_end=20639
  _globals['_GETTRADEDETAILDATAREQUEST']._serialized_start=20642
  _globals['_GETTRADEDETAILDATAREQUEST']._serialized_end=20785
  _globals['_GETTRADEDETAILDATARESPONSE']._serialized_start=20788
  _globals['_GETTRADEDETAILDATARESPONSE']._serialized_end=21070
  _globals['_GETPRICEVOLUMEDATAREQUEST']._serialized_start=21073
  _globals['_GETPRICEVOLUMEDATAREQUEST']._serialized_end=21215
  _globals['_GETPRICEVOLUMEDATARESPONSE']._serialized_start=21218
  _globals['_GETPRICEVOLUMEDATARESPONSE']._serialized_end=21491
  _globals['_SEARCHCOMMODITYREQUEST']._serialized_start=21494
  _globals['_SEARCHCOMMODITYREQUEST']._serialized_end=21781
  _globals['_SEARCHCOMMODITYRESPONSE']._serialized_start=21784
  _globals['_SEARCHCOMMODITYRESPONSE']._serialized_end=21934
  _globals['_GETCUSTOMCOMMODITYLISTREQUEST']._serialized_start=21937
  _globals['_GETCUSTOMCOMMODITYLISTREQUEST']._serialized_end=22248
  _globals['_GETCUSTOMCOMMODITYLISTRESPONSE']._serialized_start=22251
  _globals['_GETCUSTOMCOMMODITYLISTRESPONSE']._serialized_end=22632
  _globals['_GETMULTIMARKETCOMMODITYINFOREQUEST']._serialized_start=22634
  _globals['_GETMULTIMARKETCOMMODITYINFOREQUEST']._serialized_end=22751
  _globals['_GETMULTIMARKETCOMMODITYINFORESPONSE']._serialized_start=22754
  _globals['_GETMULTIMARKETCOMMODITYINFORESPONSE']._serialized_end=22936
  _globals['_GETMULTICANDLEDATAREQUEST']._serialized_start=22938
  _globals['_GETMULTICANDLEDATAREQUEST']._serialized_end=23031
  _globals['_GETMULTICANDLEDATARESPONSE']._serialized_start=23034
  _globals['_GETMULTICANDLEDATARESPONSE']._serialized_end=23193
  _globals['_GETMARKETSUMMARYREQUEST']._serialized_start=23195
  _globals['_GETMARKETSUMMARYREQUEST']._serialized_end=23280
  _globals['_GETMARKETSUMMARYRESPONSE']._serialized_start=23283
  _globals['_GETMARKETSUMMARYRESPONSE']._serialized_end=23448
  _globals['_GETSTOCKCAPITALFLOWDATAREQUEST']._serialized_start=23451
  _globals['_GETSTOCKCAPITALFLOWDATAREQUEST']._serialized_end=23599
  _globals['_GETSTOCKCAPITALFLOWDATARESPONSE']._serialized_start=23602
  _globals['_GETSTOCKCAPITALFLOWDATARESPONSE']._serialized_end=23877
  _globals['_GETSTOCKBLOCKLISTREQUEST']._serialized_start=23879
  _globals['_GETSTOCKBLOCKLISTREQUEST']._serialized_end=23973
  _globals['_GETSTOCKBLOCKLISTRESPONSE']._serialized_start=23976
  _globals['_GETSTOCKBLOCKLISTRESPONSE']._serialized_end=24127
  _globals['_GETSTOCKBLOCKRANKINGREQUEST']._serialized_start=24130
  _globals['_GETSTOCKBLOCKRANKINGREQUEST']._serialized_end=24534
  _globals['_GETSTOCKBLOCKRANKINGRESPONSE']._serialized_start=24537
  _globals['_GETSTOCKBLOCKRANKINGRESPONSE']._serialized_end=24694
  _globals['_GETMULTISTOCKCAPITALFLOWDATAREQUEST']._serialized_start=24696
  _globals['_GETMULTISTOCKCAPITALFLOWDATAREQUEST']._serialized_end=24809
  _globals['_GETMULTISTOCKCAPITALFLOWDATARESPONSE']._serialized_start=24812
  _globals['_GETMULTISTOCKCAPITALFLOWDATARESPONSE']._serialized_end=24991
  _globals['_GETFUTUREPOSITIONBILLBOARDREQUEST']._serialized_start=24993
  _globals['_GETFUTUREPOSITIONBILLBOARDREQUEST']._serialized_end=25112
  _globals['_GETFUTUREPOSITIONBILLBOARDRESPONSE']._serialized_start=25115
  _globals['_GETFUTUREPOSITIONBILLBOARDRESPONSE']._serialized_end=25284
  _globals['_GETFUTUREWARRANTINVENTORYREQUEST']._serialized_start=25286
  _globals['_GETFUTUREWARRANTINVENTORYREQUEST']._serialized_end=25365
  _globals['_GETFUTUREWARRANTINVENTORYRESPONSE']._serialized_start=25368
  _globals['_GETFUTUREWARRANTINVENTORYRESPONSE']._serialized_end=25594
  _globals['_GETFUTURECAPITALFLOWREQUEST']._serialized_start=25596
  _globals['_GETFUTURECAPITALFLOWREQUEST']._serialized_end=25625
  _globals['_GETFUTURECAPITALFLOWRESPONSE']._serialized_start=25628
  _globals['_GETFUTURECAPITALFLOWRESPONSE']._serialized_end=25804
  _globals['_GETFUTUREPRODUCTLISTREQUEST']._serialized_start=25806
  _globals['_GETFUTUREPRODUCTLISTREQUEST']._serialized_end=25897
  _globals['_GETFUTUREPRODUCTLISTRESPONSE']._serialized_start=25900
  _globals['_GETFUTUREPRODUCTLISTRESPONSE']._serialized_end=26057
  _globals['_GETFUTUREBLOCKDATAREQUEST']._serialized_start=26059
  _globals['_GETFUTUREBLOCKDATAREQUEST']._serialized_end=26086
  _globals['_GETFUTUREBLOCKDATARESPONSE']._serialized_start=26088
  _globals['_GETFUTUREBLOCKDATARESPONSE']._serialized_end=26199
  _globals['_GETOPTIONMONTHLISTREQUEST']._serialized_start=26201
  _globals['_GETOPTIONMONTHLISTREQUEST']._serialized_end=26310
  _globals['_GETOPTIONMONTHLISTRESPONSE']._serialized_start=26313
  _globals['_GETOPTIONMONTHLISTRESPONSE']._serialized_end=26549
  _globals['_GETOPTIONPRODUCTLISTREQUEST']._serialized_start=26551
  _globals['_GETOPTIONPRODUCTLISTREQUEST']._serialized_end=26642
  _globals['_GETOPTIONPRODUCTLISTRESPONSE']._serialized_start=26645
  _globals['_GETOPTIONPRODUCTLISTRESPONSE']._serialized_end=26802
  _globals['_GETOPTIONPROFITCHARTDATAREQUEST']._serialized_start=26805
  _globals['_GETOPTIONPROFITCHARTDATAREQUEST']._serialized_end=26935
  _globals['_GETOPTIONPROFITCHARTDATARESPONSE']._serialized_start=26938
  _globals['_GETOPTIONPROFITCHARTDATARESPONSE']._serialized_end=27324
  _globals['_SUBSCRIBETICKDATAREQUEST']._serialized_start=27327
  _globals['_SUBSCRIBETICKDATAREQUEST']._serialized_end=27584
  _globals['_SUBSCRIBETICKDATARESPONSE']._serialized_start=27586
  _globals['_SUBSCRIBETICKDATARESPONSE']._serialized_end=27693
  _globals['_UNSUBSCRIBETICKDATAREQUEST']._serialized_start=27695
  _globals['_UNSUBSCRIBETICKDATAREQUEST']._serialized_end=27794
  _globals['_UNSUBSCRIBETICKDATARESPONSE']._serialized_start=27796
  _globals['_UNSUBSCRIBETICKDATARESPONSE']._serialized_end=27905
  _globals['_SUBSCRIBERAWDATAREQUEST']._serialized_start=27907
  _globals['_SUBSCRIBERAWDATAREQUEST']._serialized_end=28006
  _globals['_SUBSCRIBERAWDATARESPONSE']._serialized_start=28008
  _globals['_SUBSCRIBERAWDATARESPONSE']._serialized_end=28114
  _globals['_UNSUBSCRIBERAWDATAREQUEST']._serialized_start=28116
  _globals['_UNSUBSCRIBERAWDATAREQUEST']._serialized_end=28175
  _globals['_UNSUBSCRIBERAWDATARESPONSE']._serialized_start=28177
  _globals['_UNSUBSCRIBERAWDATARESPONSE']._serialized_end=28285
  _globals['_PUSHTICKDATA']._serialized_start=28287
  _globals['_PUSHTICKDATA']._serialized_end=28361
  _globals['_PUSHTICKDATA2']._serialized_start=28363
  _globals['_PUSHTICKDATA2']._serialized_end=28439
  _globals['_QCCOMMODITYTICKDATA']._serialized_start=28442
  _globals['_QCCOMMODITYTICKDATA']._serialized_end=30257
# @@protoc_insertion_point(module_scope)
