Strategy icon

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 failed
Hot 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 details
New 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