bug-or-feature / pysystemtrade-fsb

Systematic spread betting in Python
https://pysystemtrade-fsb.bugorfeature.net/
GNU General Public License v3.0
11 stars 2 forks source link

bug in 'View instrument configuration data' - interactive_diagnostics() #10

Closed bug-or-feature closed 2 years ago

bug-or-feature commented 2 years ago

interactive_diagnostics() 1: View instrument configuration 10: View instrument configuration data

results in

instrumentMetaData(Description='Soybean Oil', Pointsize=1.0, Currency='GBP', AssetClass='Ags', Slippage=5.0, PerBlock=0.0, Percentage=0.0, PerTrade=0.0)
INFO:root:Creating new v2 session for user 'empiricist' at 'https://demo-api.ig.com/gateway/deal'
DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): demo-api.ig.com:443
DEBUG:urllib3.connectionpool:https://demo-api.ig.com:443 "POST /gateway/deal/session HTTP/1.1" 200 359
INFO:root:POST '/session', resp 200
INFO:arctic.arctic:Connecting to mongo: 127.0.0.1 (127.0.0.1)
INFO:arctic.arctic:Connecting to mongo: 127.0.0.1 (127.0.0.1)
INFO:arctic.arctic:Connecting to mongo: 127.0.0.1 (127.0.0.1)
INFO:arctic.arctic:Connecting to mongo: 127.0.0.1 (127.0.0.1)
INFO:arctic.arctic:Connecting to mongo: 127.0.0.1 (127.0.0.1)
INFO:arctic.arctic:Connecting to mongo: 127.0.0.1 (127.0.0.1)
INFO:arctic.arctic:Connecting to mongo: 127.0.0.1 (127.0.0.1)
Traceback (most recent call last):
  File "/Users/devuser/pysystemtrade/env387/bin/pst", line 33, in <module>
    sys.exit(load_entry_point('pysystemtrade', 'console_scripts', 'pst')())
  File "/Users/devuser/pysystemtrade/env387/lib/python3.8/site-packages/click/core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
  File "/Users/devuser/pysystemtrade/env387/lib/python3.8/site-packages/click/core.py", line 1055, in main
    rv = self.invoke(ctx)
  File "/Users/devuser/pysystemtrade/env387/lib/python3.8/site-packages/click/core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/Users/devuser/pysystemtrade/env387/lib/python3.8/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/Users/devuser/pysystemtrade/env387/lib/python3.8/site-packages/click/core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "/Users/devuser/pysystemtrade/sysproduction/pst.py", line 31, in diag
    interactive_diagnostics()
  File "/Users/devuser/pysystemtrade/sysproduction/interactive_diagnostics.py", line 83, in interactive_diagnostics
    method_chosen(data)
  File "/Users/devuser/pysystemtrade/sysproduction/interactive_diagnostics.py", line 637, in view_instrument_config
    instrument_broker_data = data_broker.get_brokers_instrument_with_metadata(instrument_code)
  File "/Users/devuser/pysystemtrade/sysproduction/data/broker.py", line 164, in get_brokers_instrument_with_metadata
    return self.broker_futures_instrument_data.get_instrument_data(instrument_code)
  File "/Users/devuser/pysystemtrade/sysdata/futures/instruments.py", line 92, in get_instrument_data
    return self._get_instrument_data_without_checking(instrument_code)
  File "/Users/devuser/pysystemtrade/sysdata/futures/instruments.py", line 146, in _get_instrument_data_without_checking
    raise NotImplementedError(USE_CHILD_CLASS_ERROR)
NotImplementedError: You need to use a child class of futuresInstrumentData