noda-sin / ebisu

Bitmex Simple and Powerful Trading Bot
MIT License
83 stars 32 forks source link

Truble with main.py and bot.py #18

Closed sty0133 closed 3 years ago

sty0133 commented 3 years ago

here is my error when I did " python main.py --demo --strategy Doten "

`$ python main.py --demo --strategy Doten 2021-03-16 18:38:19,828 - INFO - Bot Mode : Trade 2021-03-16 18:38:19,828 - INFO - Starting Bot 2021-03-16 18:38:19,829 - INFO - Strategy : Doten 2021-03-16 18:38:21,377 - ERROR - error from callback <bound method BitMexWs.on_error of <src.bitmex_websocket.BitMexWs object at 0x0000021C2839A908>>: on_error() missing 1 required positional argument: 'message' 2021-03-16 18:38:21,377 - ERROR - error from callback <bound method BitMexWs.on_close of <src.bitmex_websocket.BitMexWs object at 0x0000021C2839A908>>: on_close() missing 1 required positional argument: 'ws' C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\swagger_spec_validator\validator20.py:53: SwaggerValidationWarning: Found "$ref: #/definitions/UserPreferences" with siblings that will be overwritten. See https://stackoverflow.com/a/48114924 for more information. (path #/definitions/User/properties/preferences) ref_dict['$ref'], '/'.join(path), 2021-03-16 18:38:22,340 - ERROR - error from callback <bound method BitMexWs.on_error of <src.bitmex_websocket.BitMexWs object at 0x0000021C2839A908>>: on_error() missing 1 required positional argument: 'message' 2021-03-16 18:38:22,340 - ERROR - error from callback <bound method BitMexWs.on_close of <src.bitmex_websocket.BitMexWs object at 0x0000021C2839A908>>: on_close() missing 1 required positional argument: 'ws' 2021-03-16 18:38:23,315 - ERROR - error from callback <bound method BitMexWs.on_error of <src.bitmex_websocket.BitMexWs object at 0x0000021C2839A908>>: on_error() missing 1 required positional argument: 'message' 2021-03-16 18:38:23,316 - ERROR - error from callback <bound method BitMexWs.on_close of <src.bitmex_websocket.BitMexWs object at 0x0000021C2839A908>>: on_close() missing 1 required positional argument: 'ws' 2021-03-16 18:38:24,334 - ERROR - error from callback <bound method BitMexWs.on_error of <src.bitmex_websocket.BitMexWs object at 0x0000021C2839A908>>: on_error() missing 1 required positional argument: 'message' 2021-03-16 18:38:24,334 - ERROR - error from callback <bound method BitMexWs.on_close of <src.bitmex_websocket.BitMexWs object at 0x0000021C2839A908>>: on_close() missing 1 required positional argument: 'ws' Traceback (most recent call last): File "C:\Users\hwang\Desktop\ebisu\src__init__.py", line 94, in retry ret, res = func() File "C:\Users\hwang\Desktop\ebisu\src\bitmex.py", line 119, in .User.User_getMargin(currency="XBt").result()) File "C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\bravado\http_future.py", line 271, in result swagger_result = self._get_swagger_result(incoming_response) File "C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\bravado\http_future.py", line 124, in wrapper return func(self, *args, **kwargs) File "C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\bravado\http_future.py", line 303, in _get_swagger_result self.request_config.response_callbacks, File "C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\bravado\http_future.py", line 353, in unmarshal_response raise_on_expected(incoming_response) File "C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\bravado\http_future.py", line 422, in raise_on_expected swagger_result=http_response.swagger_result) bravado.exception.HTTPUnauthorized: 401 Unauthorized: {'error': {'message': 'Invalid API Key.', 'name': 'HTTPError'}}

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "main.py", line 22, in bot.run() File "C:\Users\hwang\Desktop\ebisu\src\bot.py", line 127, in run logger.info(f"Balance : {self.exchange.get_balance()}") File "C:\Users\hwang\Desktop\ebisu\src\bitmex.py", line 107, in get_balance return self.get_margin()["walletBalance"] File "C:\Users\hwang\Desktop\ebisu\src\bitmex.py", line 118, in get_margin self.margin = retry(lambda: self.private_client File "C:\Users\hwang\Desktop\ebisu\src__init__.py", line 112, in retry raise FatalError(error) src.FatalError: 401 Unauthorized: {'error': {'message': 'Invalid API Key.', 'name': 'HTTPError'}} `

AND here is my error when I did " python main.py --strategy TV "

`$ python main.py --strategy TV 2021-03-16 18:41:59,158 - INFO - Bot Mode : Trade 2021-03-16 18:41:59,158 - INFO - Starting Bot 2021-03-16 18:41:59,158 - INFO - Strategy : TV C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\swagger_spec_validator\validator20.py:53: SwaggerValidationWarning: Found "$ref: #/definitions/UserPreferences" with siblings that will be overwritten. See https://stackoverflow.com/a/48114924 for more information. (path #/definitions/User/properties/preferences) ref_dict['$ref'], '/'.join(path), Traceback (most recent call last): File "C:\Users\hwang\Desktop\ebisu\src__init__.py", line 94, in retry ret, res = func() File "C:\Users\hwang\Desktop\ebisu\src\bitmex.py", line 119, in .User.User_getMargin(currency="XBt").result()) File "C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\bravado\http_future.py", line 271, in result swagger_result = self._get_swagger_result(incoming_response) File "C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\bravado\http_future.py", line 124, in wrapper return func(self, *args, **kwargs) File "C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\bravado\http_future.py", line 303, in _get_swagger_result self.request_config.response_callbacks, File "C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\bravado\http_future.py", line 353, in unmarshal_response raise_on_expected(incoming_response) File "C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\bravado\http_future.py", line 422, in raise_on_expected swagger_result=http_response.swagger_result) bravado.exception.HTTPUnauthorized: 401 Unauthorized: {'error': {'message': 'Invalid API Key.', 'name': 'HTTPError'}}

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "main.py", line 22, in bot.run() File "C:\Users\hwang\Desktop\ebisu\src\strategy.py", line 221, in run logger.info(f"Balance : {self.exchange.get_balance()}") File "C:\Users\hwang\Desktop\ebisu\src\bitmex.py", line 107, in get_balance return self.get_margin()["walletBalance"] File "C:\Users\hwang\Desktop\ebisu\src\bitmex.py", line 118, in get_margin self.margin = retry(lambda: self.private_client File "C:\Users\hwang\Desktop\ebisu\src__init__.py", line 112, in retry raise FatalError(error) src.FatalError: 401 Unauthorized: {'error': {'message': 'Invalid API Key.', 'name': 'HTTPError'}} `

everything like this error I did "source ~/.bash_profile" and my bash_profile is like this

export BITMEX_TEST_APIKEY=oJ8w4XXXXXXXXXXXXXXXXXXXXXXfhnQ export BITMEX_TEST_SECRET=SvlbbnXXXXXXXXXXXXXXXXXXXXXXXXL2eRI export LINE_APIKEY=Uf252XXXXXXXXXXX22c92d export GMAIL_ADDRESS=hXXXXXXXXXX9@gmail.com

I really wanna use this bot so can someone help me?

sty0133 commented 3 years ago

here is my error when I did " python main.py --demo --strategy Doten "

`$ python main.py --demo --strategy Doten 2021-03-16 18:38:19,828 - INFO - Bot Mode : Trade 2021-03-16 18:38:19,828 - INFO - Starting Bot 2021-03-16 18:38:19,829 - INFO - Strategy : Doten 2021-03-16 18:38:21,377 - ERROR - error from callback <bound method BitMexWs.on_error of <src.bitmex_websocket.BitMexWs object at 0x0000021C2839A908>>: on_error() missing 1 required positional argument: 'message' 2021-03-16 18:38:21,377 - ERROR - error from callback <bound method BitMexWs.on_close of <src.bitmex_websocket.BitMexWs object at 0x0000021C2839A908>>: on_close() missing 1 required positional argument: 'ws' C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\swagger_spec_validator\validator20.py:53: SwaggerValidationWarning: Found "$ref: #/definitions/UserPreferences" with siblings that will be overwritten. See https://stackoverflow.com/a/48114924 for more information. (path #/definitions/User/properties/preferences) ref_dict['$ref'], '/'.join(path), 2021-03-16 18:38:22,340 - ERROR - error from callback <bound method BitMexWs.on_error of <src.bitmex_websocket.BitMexWs object at 0x0000021C2839A908>>: on_error() missing 1 required positional argument: 'message' 2021-03-16 18:38:22,340 - ERROR - error from callback <bound method BitMexWs.on_close of <src.bitmex_websocket.BitMexWs object at 0x0000021C2839A908>>: on_close() missing 1 required positional argument: 'ws' 2021-03-16 18:38:23,315 - ERROR - error from callback <bound method BitMexWs.on_error of <src.bitmex_websocket.BitMexWs object at 0x0000021C2839A908>>: on_error() missing 1 required positional argument: 'message' 2021-03-16 18:38:23,316 - ERROR - error from callback <bound method BitMexWs.on_close of <src.bitmex_websocket.BitMexWs object at 0x0000021C2839A908>>: on_close() missing 1 required positional argument: 'ws' 2021-03-16 18:38:24,334 - ERROR - error from callback <bound method BitMexWs.on_error of <src.bitmex_websocket.BitMexWs object at 0x0000021C2839A908>>: on_error() missing 1 required positional argument: 'message' 2021-03-16 18:38:24,334 - ERROR - error from callback <bound method BitMexWs.on_close of <src.bitmex_websocket.BitMexWs object at 0x0000021C2839A908>>: on_close() missing 1 required positional argument: 'ws' Traceback (most recent call last): File "C:\Users\hwang\Desktop\ebisu\srcinit.py", line 94, in retry ret, res = func() File "C:\Users\hwang\Desktop\ebisu\src\bitmex.py", line 119, in .User.User_getMargin(currency="XBt").result()) File "C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\bravado\http_future.py", line 271, in result swagger_result = self._get_swagger_result(incoming_response) File "C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\bravado\http_future.py", line 124, in wrapper return func(self, *args, **kwargs) File "C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\bravado\http_future.py", line 303, in _get_swagger_result self.request_config.response_callbacks, File "C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\bravado\http_future.py", line 353, in unmarshal_response raise_on_expected(incoming_response) File "C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\bravado\http_future.py", line 422, in raise_on_expected swagger_result=http_response.swagger_result) bravado.exception.HTTPUnauthorized: 401 Unauthorized: {'error': {'message': 'Invalid API Key.', 'name': 'HTTPError'}}

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "main.py", line 22, in bot.run() File "C:\Users\hwang\Desktop\ebisu\src\bot.py", line 127, in run logger.info(f"Balance : {self.exchange.get_balance()}") File "C:\Users\hwang\Desktop\ebisu\src\bitmex.py", line 107, in get_balance return self.get_margin()["walletBalance"] File "C:\Users\hwang\Desktop\ebisu\src\bitmex.py", line 118, in get_margin self.margin = retry(lambda: self.private_client File "C:\Users\hwang\Desktop\ebisu\srcinit.py", line 112, in retry raise FatalError(error) src.FatalError: 401 Unauthorized: {'error': {'message': 'Invalid API Key.', 'name': 'HTTPError'}} `

AND here is my error when I did " python main.py --strategy TV "

`$ python main.py --strategy TV 2021-03-16 18:41:59,158 - INFO - Bot Mode : Trade 2021-03-16 18:41:59,158 - INFO - Starting Bot 2021-03-16 18:41:59,158 - INFO - Strategy : TV C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\swagger_spec_validator\validator20.py:53: SwaggerValidationWarning: Found "$ref: #/definitions/UserPreferences" with siblings that will be overwritten. See https://stackoverflow.com/a/48114924 for more information. (path #/definitions/User/properties/preferences) ref_dict['$ref'], '/'.join(path), Traceback (most recent call last): File "C:\Users\hwang\Desktop\ebisu\srcinit.py", line 94, in retry ret, res = func() File "C:\Users\hwang\Desktop\ebisu\src\bitmex.py", line 119, in .User.User_getMargin(currency="XBt").result()) File "C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\bravado\http_future.py", line 271, in result swagger_result = self._get_swagger_result(incoming_response) File "C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\bravado\http_future.py", line 124, in wrapper return func(self, *args, **kwargs) File "C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\bravado\http_future.py", line 303, in _get_swagger_result self.request_config.response_callbacks, File "C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\bravado\http_future.py", line 353, in unmarshal_response raise_on_expected(incoming_response) File "C:\Users\hwang\AppData\Local\Programs\Python\Python36\lib\site-packages\bravado\http_future.py", line 422, in raise_on_expected swagger_result=http_response.swagger_result) bravado.exception.HTTPUnauthorized: 401 Unauthorized: {'error': {'message': 'Invalid API Key.', 'name': 'HTTPError'}}

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "main.py", line 22, in bot.run() File "C:\Users\hwang\Desktop\ebisu\src\strategy.py", line 221, in run logger.info(f"Balance : {self.exchange.get_balance()}") File "C:\Users\hwang\Desktop\ebisu\src\bitmex.py", line 107, in get_balance return self.get_margin()["walletBalance"] File "C:\Users\hwang\Desktop\ebisu\src\bitmex.py", line 118, in get_margin self.margin = retry(lambda: self.private_client File "C:\Users\hwang\Desktop\ebisu\srcinit.py", line 112, in retry raise FatalError(error) src.FatalError: 401 Unauthorized: {'error': {'message': 'Invalid API Key.', 'name': 'HTTPError'}} `

everything like this error I did "source ~/.bash_profile" and my bash_profile is like this

export BITMEX_TEST_APIKEY=oJ8w4XXXXXXXXXXXXXXXXXXXXXXfhnQ export BITMEX_TEST_SECRET=SvlbbnXXXXXXXXXXXXXXXXXXXXXXXXL2eRI export LINE_APIKEY=Uf252XXXXXXXXXXX22c92d export GMAIL_ADDRESS=hXXXXXXXXXX9@gmail.com

I really wanna use this bot so can someone help me?