I get an unusual error

Hello there:



 I am starting installling IbridgePy in order to use algoritmic traing in interactive brokers, but I encountered a problem



As many of you might now you have to run RUN_ME.py in order to see if the Ibridpy package has been installed, and you have also to choose from many strategies that come within the Ibridgepy strategies folder…



This is the error I have encountered:



runfile('E:/Trading/Quantitative Trading/IbridgePy/RUN_ME.py', wdir='E:/Trading/Quantitative Trading/IbridgePy')

Reloaded modules: BasicPyLib, BasicPyLib.BasicTools, Config, BasicPyLib.Printable, IBridgePy, IBridgePy.constants, Config.base_settings, Config.configTools, IBridgePy.IBCpp, IBridgePy.quantopian, broker_client_factory, models, models.utils, broker_client_factory.BrokerClientDefs, models.Order, IBridgePy.IbridgepyTools, broker_service_factory.BrokerService, broker_service_factory.BrokerService_utils, broker_service_factory, data_provider_factory.data_provider, data_provider_factory.data_provider_factory, data_provider_factory, market_calendar_factory.market_calendar_lib.market_calendar, market_calendar_factory.market_calendar_lib.us_holidays, market_calendar_factory.market_calendar_lib.exchange_calendar_cfe, market_calendar_factory.market_calendar_lib.exchange_calendar_ice, market_calendar_factory.market_calendar_lib.exchange_calendar_nyse, market_calendar_factory.market_calendar_lib.exchange_calendar_cme, market_calendar_factory.market_calendar_lib.exchange_calendar_bmf, market_calendar_factory.market_calendar_lib.exchange_calendar_lse, market_calendar_factory.market_calendar_lib.exchange_calendar_tsx, market_calendar_factory.market_calendar_lib.exchange_calendar_eurex, market_calendar_factory.market_calendar_lib.calendar_utils, market_calendar_factory.market_calendar_lib, market_calendar_factory.MarketCalendar, market_calendar_factory.FakeMarketCalendar, market_calendar_factory.MarketCalendar_utils, market_calendar_factory, BasicPyLib.repeater, BasicPyLib.sendEmail, BasicPyLib.retrying, BasicPyLib.simpleLogger, models.AccountInfo, models.Data, models.Position, models.SingleTrader, IBridgePy.MarketManagerBase, IBridgePy.TimeGenerator, broker_client_factory.CustomErrors, broker_client_factory.BrokerClient_factory, Config.config_defs, IBridgePy.OrderTypes, IBridgePy.trader_defs, IBridgePy.Trader, configuration, Config.ib_settings, settings, BasicPyLib.fileLock, broker_client_factory.broker_client_utils, broker_client_factory.BrokerClient, broker_client_factory.CallBacks, broker_client_factory.BrokerClient_IB, broker_client_factory.BrokerClient_IB_regular, data_provider_factory.data_provider_nonRandom, data_provider_factory.dataProvider_IB, broker_service_factory.BrokerService_callback, broker_service_factory.BrokerService_IB

Try brokerClient IB port=7496

port=7496 is correct and set port to userConfig.brokerClientConfig.IB_CLIENT

Connected to IB is successful using port=7496

IBridgePy version 16.9.1

fileName = example_show_positions.py

Traceback (most recent call last):



  File "E:\Trading\Quantitative Trading\IbridgePy\RUN_ME.py", line 53, in <module>

    run_me(fileName, globals())



  File "E:\Trading\Quantitative Trading\IbridgePy\configuration.py", line 85, in run_me

    finally_run(userConfig, LiveBacktest.LIVE)



  File "E:\Trading\Quantitative Trading\IbridgePy\configuration.py", line 223, in finally_run

    c.run()



  File "E:\Trading\Quantitative Trading\IbridgePy\IBridgePy\MarketManagerBase.py", line 56, in run

    self._run_once()



  File "E:\Trading\Quantitative Trading\IbridgePy\IBridgePy\MarketManagerBase.py", line 52, in _run_once

    self.trader.initialize_Function()



  File "E:\Trading\Quantitative Trading\IbridgePy\IBridgePy\Trader.py", line 344, in initialize_Function

    self._brokerService.submit_requests(ReqIds())



  File "E:\Trading\Quantitative Trading\IbridgePy\broker_service_factory\BrokerService.py", line 333, in submit_requests

    return self._brokerClient.request_data(*args)



  File "E:\Trading\Quantitative Trading\IbridgePy\broker_client_factory\BrokerClient.py", line 352, in request_data

    self.processMessagesWrapper(None)



  File "E:\Trading\Quantitative Trading\IbridgePy\broker_client_factory\BrokerClient_IB_regular.py", line 95, in processMessagesWrapper

    self.processMessages()  # IBCpp function



UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe1 in position 52: invalid continuation byte





Can anyone help me please?

Hi Ghery,



The error that you are currently facing is a common issue faced by IBridgePy users.



Error: "UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe1 in position 52: invalid continuation byte"



We have covered the same within the optional unit (unit 2) in Section 4 - IBridgePy Error FAQs of the course Automated Trading with IBridgePy using Interactive Brokers Platform.



Here's a link to the video that will help you to decode and fix this error on your system.

Link: https://www.youtube.com/watch?v=xsxY0-hiWdM&ab_channel=IBridgePy



Do let us know if this worked for you!

 

Thanks a lot, I'll try it and see if it works