ETH-MATIC-USDC momentum beta
MATIC and ETH momentum strategy to maximize gains in bull market and avoid losses in bear market, on Polygon
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
Main loop terminated. Entering to the web server wait mode. Run-time version was:
Trade-executor Docker version: v1212
Commit hash: a4f21db8d2bfc44c152a93f1956d6757d0c8a6b9
Commit message: Fix timedelta serialisation issue
LiveSchedulingTaskFailed('trade-executor closed because one of the scheduled tasks failed')
Traceback (most recent call last): (23 lines)
File "/usr/src/trade-executor/deps/web3-ethereum-defi/eth_defi/confirmation.py", line 418, in _broadcast_multiple_nodes web3.eth.send_raw_transaction(raw_bytes) File "/usr/local/lib/python3.11/site-packages/web3/eth/eth.py", line 396, in send_raw_transaction return self._send_raw_transaction(transaction) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/web3/module.py", line 75, in caller result = w3.manager.request_blocking( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/web3/manager.py", line 330, in request_blocking return self.formatted_response( ^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/web3/manager.py", line 293, in formatted_response raise ValueError(error) ValueError: {'code': -32000, 'message': 'already known'} The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/src/trade-executor/tradeexecutor/cli/loop.py", line 1287, in live_cycle universe = self.tick( ^^^^^^^^^^ File "/usr/src/trade-executor/tradeexecutor/cli/loop.py", line 505, in tick self.runner.tick( File "/usr/src/trade-executor/tradeexecutor/strategy/runner.py", line 899, in tick self.execution_model.execute_trades( File "/usr/src/trade-executor/tradeexecutor/ethereum/execution.py", line 605, in execute_trades self.broadcast_and_resolve_multiple_nodes( File "/usr/src/trade-executor/tradeexecutor/ethereum/execution.py", line 539, in broadcast_and_resolve_multiple_nodes receipts = wait_and_broadcast_multiple_nodes( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/trade-executor/deps/web3-ethereum-defi/eth_defi/confirmation.py", line 810, in wait_and_broadcast_multiple_nodes raise last_exception File "/usr/src/trade-executor/deps/web3-ethereum-defi/eth_defi/confirmation.py", line 681, in wait_and_broadcast_multiple_nodes _broadcast_multiple_nodes(providers, tx) File "/usr/src/trade-executor/deps/web3-ethereum-defi/eth_defi/confirmation.py", line 472, in _broadcast_multiple_nodes raise ValueError(f"Does not know how to handle error: {e}\nTx: {tx_hash}, nonce {nonce}, address {address}, see logs for further details") from e ValueError: Does not know how to handle error: {'code': -32000, 'message': 'already known'} Tx: 0x51947f8653a82649b850f8e46086228429dbf4378fc5d2875a791531763877bf, nonce 78, address 0x69960a0E963Ba6800A87980D4239A60fF7EC5e6e, see logs for further details 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 1578, in run_with_state return self.run_live(state) ^^^^^^^^^^^^^^^^^^^^ File "/usr/src/trade-executor/tradeexecutor/cli/loop.py", line 1474, 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 failedHot wallet running low on gas money.
Hot wallet address 0x69960a0E963Ba6800A87980D4239A60fF7EC5e6e, gas is 22.61787134716372 tokens, warning level is 25 native tokens.
trade-executor enzyme-polygon-matic-eth-usdc execution loop crashed
ValueError("Does not know how to handle error: {'code': -32000, 'message': 'already known'}\nTx: 0x51947f8653a82649b850f8e46086228429dbf4378fc5d2875a791531763877bf, nonce 78, address 0x69960a0E963Ba6800A87980D4239A60fF7EC5e6e, see logs for further details")
Traceback (most recent call last): (17 lines)
File "/usr/src/trade-executor/deps/web3-ethereum-defi/eth_defi/confirmation.py", line 418, in _broadcast_multiple_nodes web3.eth.send_raw_transaction(raw_bytes) File "/usr/local/lib/python3.11/site-packages/web3/eth/eth.py", line 396, in send_raw_transaction return self._send_raw_transaction(transaction) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/web3/module.py", line 75, in caller result = w3.manager.request_blocking( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/web3/manager.py", line 330, in request_blocking return self.formatted_response( ^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/web3/manager.py", line 293, in formatted_response raise ValueError(error) ValueError: {'code': -32000, 'message': 'already known'} The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/src/trade-executor/tradeexecutor/cli/loop.py", line 1287, in live_cycle universe = self.tick( ^^^^^^^^^^ File "/usr/src/trade-executor/tradeexecutor/cli/loop.py", line 505, in tick self.runner.tick( File "/usr/src/trade-executor/tradeexecutor/strategy/runner.py", line 899, in tick self.execution_model.execute_trades( File "/usr/src/trade-executor/tradeexecutor/ethereum/execution.py", line 605, in execute_trades self.broadcast_and_resolve_multiple_nodes( File "/usr/src/trade-executor/tradeexecutor/ethereum/execution.py", line 539, in broadcast_and_resolve_multiple_nodes receipts = wait_and_broadcast_multiple_nodes( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/trade-executor/deps/web3-ethereum-defi/eth_defi/confirmation.py", line 810, in wait_and_broadcast_multiple_nodes raise last_exception File "/usr/src/trade-executor/deps/web3-ethereum-defi/eth_defi/confirmation.py", line 681, in wait_and_broadcast_multiple_nodes _broadcast_multiple_nodes(providers, tx) File "/usr/src/trade-executor/deps/web3-ethereum-defi/eth_defi/confirmation.py", line 472, in _broadcast_multiple_nodes raise ValueError(f"Does not know how to handle error: {e}\nTx: {tx_hash}, nonce {nonce}, address {address}, see logs for further details") from e ValueError: Does not know how to handle error: {'code': -32000, 'message': 'already known'} Tx: 0x51947f8653a82649b850f8e46086228429dbf4378fc5d2875a791531763877bf, nonce 78, address 0x69960a0E963Ba6800A87980D4239A60fF7EC5e6e, see logs for further detailsNew trades to be executed
Buy #78 WETH-USDC v:$4,862.67 p:$2,362.0448/WETH q:2.058669356743965119215986926 WETH
Opens a new position
Trading pair link: https://tradingstrategy.ai/trading-view/polygon/uniswap-v3/eth-usdc-fee-5
Strategy thinking
Strategy cycle #1880: 2026-03-17 00:00:00 UTC, now is 2026-03-17 00:08:31.288909
WETH / USDC
Last candle at: 2026-03-17 00:00:00 UTC, market data and action lag: 0 days 00:08:31.290073
Price open:2351.9839845507877
Close:2350.5732879450125
WMATIC / USDC
Last candle at: 2026-03-17 00:00:00 UTC, market data and action lag: 0 days 00:08:31.290459
Price open:0.10193874464618165
Close:0.1017147371067889
RSI MATIC: 64.92836211132355
RSI low trigger: 55.0
RSI high trigger: 80.0
RSI ETH: 80.7905734323117
MemoryIndicatorStorage does not support multiprocessing, setting max_workers and max_readers to 1
Portfolio status (before rebalance), tick #1880
Total equity: $4,961.91, in cash: $4,961.91
Life-time positions: 22, trades: 77
…
Reserves:
4,961.91 USDC
Performing strategy tick #1880 for timestamp 2026-03-17 00:00:00, cycle length is 8h, trigger time was 2026-03-17 00:08:00.000619, live trading is True, trading univese is None, version 0.5, max cycles None