def setup_client(client):
""" Attach handlers to the clients
"""
#log.debug('setup_client {}'.format(client.clientId))
client.register(handlers.connection_handler, 'ManagedAccounts', 'NextValidId')
client.register(handlers.history_handler, 'HistoricalData')
client.register(handlers.order_handler, 'OpenOrder', 'OrderStatus', 'OpenOrderEnd')
client.register(handlers.portfolio_positions_handler, 'Position', 'PositionEnd')
client.register(handlers.account_summary_handler, 'AccountSummary', 'AccountSummaryEnd')
client.register(handlers.account_update_handler, 'UpdateAccountTime', 'UpdateAccountValue', 'UpdatePortfolio',
'AccountDownloadEnd')
client.register(handlers.contract_handler, 'ContractDetails')
client.register(handlers.executions_handler, 'ExecDetails', 'ExecDetailsEnd', 'CommissionsReport')
client.register(handlers.error_handler, 'Error')
# Add handlers for feeds
client.register(handlers.market_handler, 'TickSize', 'TickPrice')
# For easier debugging, register all messages with the generic handler
# client.registerAll(handlers.generic_handler)
# Be sure we're in a disconnected state
client.disconnect()
评论列表
文章目录