Strategy icon

Memecoin Equal Weighted Index (Base) archivedbeta

Equally-weighted index for memecoins

Strategy Logs

Web server returned an error: 501 {'detail': 'Image data not available. It will be generated on the first strategy cycle.'}
Web server returned an error: 501 {'detail': 'Image data not available. It will be generated on the first strategy cycle.'}
Task queue depth is 1
Task queue depth is 1
Task queue depth is 1
Task queue depth is 1
Task queue depth is 1
Task queue depth is 1
Task queue depth is 1
Task queue depth is 1
Task queue depth is 1
Task queue depth is 1
Task queue depth is 1
Task queue depth is 2
Task queue depth is 1
Task queue depth is 1
Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:2427)')': /api/6/envelope/
Web server returned an error: 501 {'detail': 'Image data not available. It will be generated on the first strategy cycle.'}
Web server returned an error: 501 {'detail': 'Image data not available. It will be generated on the first strategy cycle.'}
Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:2427)')': /api/6/envelope/
Web server returned an error: 501 {'detail': "Not implemented. Unknown type 'nvOpzp"}
Main loop terminated. Entering to the web server wait mode. Run-time version was: Trade-executor Docker version: v1205 Commit hash: dd82ec8b9e3bfcb0074ef46b8aaf3f910316f771 Commit message: Bump dependencies
LiveSchedulingTaskFailed('trade-executor closed because one of the scheduled tasks failed')
Traceback (most recent call last): (22 lines) File "/usr/src/trade-executor/tradeexecutor/cli/loop.py", line 1283, in live_cycle universe = self.tick( ^^^^^^^^^^ File "/usr/src/trade-executor/tradeexecutor/cli/loop.py", line 445, in tick universe = self.universe_model.construct_universe( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/trade-executor/tradeexecutor/strategy/trading_strategy_universe.py", line 1922, in construct_universe universe = call_create_trading_universe( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/trade-executor/tradeexecutor/strategy/pandas_trader/create_universe_wrapper.py", line 39, in call_create_trading_universe return create_trading_universe( ^^^^^^^^^^^^^^^^^^^^^^^^ File "strategy/base-memex.py", line 194, in create_trading_universe pairs_df = filter_scams(pairs_df, client, min_token_sniffer_score=Parameters.min_token_sniffer_score) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/trade-executor/deps/trading-strategy/tradingstrategy/utils/token_extra_data.py", line 274, in filter_scams pairs_df = load_extra_metadata( ^^^^^^^^^^^^^^^^^^^^ File "/usr/src/trade-executor/deps/trading-strategy/tradingstrategy/utils/token_extra_data.py", line 184, in load_extra_metadata top_pair_reply = client.fetch_top_pairs( ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/trade-executor/deps/trading-strategy/tradingstrategy/client.py", line 1070, in fetch_top_pairs return TopPairsReply.from_dict(data) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/dataclasses_json/api.py", line 70, in from_dict return _decode_dataclass(cls, kvs, infer_missing) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/dataclasses_json/core.py", line 219, in _decode_dataclass init_kwargs[field.name] = _decode_generic(field_type, ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/dataclasses_json/core.py", line 288, in _decode_generic xs = _decode_items(_get_type_arg_param(type_, 0), value, infer_missing) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/dataclasses_json/core.py", line 362, in _decode_items return list(_decode_item(type_args, x) for x in xs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/dataclasses_json/core.py", line 362, in <genexpr> return list(_decode_item(type_args, x) for x in xs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/dataclasses_json/core.py", line 355, in _decode_item return _decode_dataclass(type_arg, x, infer_missing) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/dataclasses_json/core.py", line 171, in _decode_dataclass field_value = kvs[field.name] ~~~^^^^^^^^^^^^ KeyError: 'token_sniffer_data' The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/src/trade-executor/tradeexecutor/cli/commands/start.py", line 599, in start loop.run_with_state(state) File "/usr/src/trade-executor/tradeexecutor/cli/loop.py", line 1571, in run_with_state return self.run_live(state) ^^^^^^^^^^^^^^^^^^^^ File "/usr/src/trade-executor/tradeexecutor/cli/loop.py", line 1467, in run_live raise LiveSchedulingTaskFailed("trade-executor closed because one of the scheduled tasks failed") from crash_exception tradeexecutor.cli.loop.LiveSchedulingTaskFailed: trade-executor closed because one of the scheduled tasks failed
trade-executor base-memex execution loop crashed
KeyError('token_sniffer_data')
Traceback (most recent call last): (16 lines) File "/usr/src/trade-executor/tradeexecutor/cli/loop.py", line 1283, in live_cycle universe = self.tick( ^^^^^^^^^^ File "/usr/src/trade-executor/tradeexecutor/cli/loop.py", line 445, in tick universe = self.universe_model.construct_universe( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/trade-executor/tradeexecutor/strategy/trading_strategy_universe.py", line 1922, in construct_universe universe = call_create_trading_universe( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/trade-executor/tradeexecutor/strategy/pandas_trader/create_universe_wrapper.py", line 39, in call_create_trading_universe return create_trading_universe( ^^^^^^^^^^^^^^^^^^^^^^^^ File "strategy/base-memex.py", line 194, in create_trading_universe pairs_df = filter_scams(pairs_df, client, min_token_sniffer_score=Parameters.min_token_sniffer_score) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/trade-executor/deps/trading-strategy/tradingstrategy/utils/token_extra_data.py", line 274, in filter_scams pairs_df = load_extra_metadata( ^^^^^^^^^^^^^^^^^^^^ File "/usr/src/trade-executor/deps/trading-strategy/tradingstrategy/utils/token_extra_data.py", line 184, in load_extra_metadata top_pair_reply = client.fetch_top_pairs( ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/trade-executor/deps/trading-strategy/tradingstrategy/client.py", line 1070, in fetch_top_pairs return TopPairsReply.from_dict(data) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/dataclasses_json/api.py", line 70, in from_dict return _decode_dataclass(cls, kvs, infer_missing) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/dataclasses_json/core.py", line 219, in _decode_dataclass init_kwargs[field.name] = _decode_generic(field_type, ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/dataclasses_json/core.py", line 288, in _decode_generic xs = _decode_items(_get_type_arg_param(type_, 0), value, infer_missing) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/dataclasses_json/core.py", line 362, in _decode_items return list(_decode_item(type_args, x) for x in xs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/dataclasses_json/core.py", line 362, in <genexpr> return list(_decode_item(type_args, x) for x in xs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/dataclasses_json/core.py", line 355, in _decode_item return _decode_dataclass(type_arg, x, infer_missing) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/dataclasses_json/core.py", line 171, in _decode_dataclass field_value = kvs[field.name] ~~~^^^^^^^^^^^^ KeyError: 'token_sniffer_data'
Performing strategy tick #2251 for timestamp 2026-02-13 04:00:00, cycle length is 4h, trigger time was 2026-02-13 04:08:00.000590, live trading is True, trading univese is None, version 0.5, max cycles None
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.
Be careful when doing check-accounts for frozen positions, as you should run repair first.