Strategy icon

Memetic Pulse (Base) archivedbeta

Automated momentum trading strategy for Base 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.'}
Main loop terminated. Entering to the web server wait mode. Run-time version was: Trade-executor Docker version: v1094 Commit hash: 2f97ac4a626e59fa0971b671b611de570929adb7 Commit message: Fix logging issue
LiveSchedulingTaskFailed('trade-executor closed because one of the scheduled tasks failed')
Traceback (most recent call last): (13 lines) File "/usr/src/trade-executor/tradeexecutor/cli/loop.py", line 1255, in live_cycle universe = self.tick( ^^^^^^^^^^ File "/usr/src/trade-executor/tradeexecutor/cli/loop.py", line 504, in tick self.runner.tick( File "/usr/src/trade-executor/tradeexecutor/strategy/runner.py", line 774, in tick rebalance_trades = self.on_clock( ^^^^^^^^^^^^^^ File "/usr/src/trade-executor/tradeexecutor/strategy/pandas_trader/runner.py", line 123, in on_clock return self.decide_trades( ^^^^^^^^^^^^^^^^^^^ File "strategy/base-memecoin-index.py", line 444, in decide_trades position_manager.check_enough_cash(trades) File "/usr/src/trade-executor/tradeexecutor/strategy/pandas_trader/position_manager.py", line 2778, in check_enough_cash raise NotEnoughCasForBuys(f"Release cash will not cover for buys. Likely a problem with strategy logic.\n{msg}") tradeexecutor.strategy.pandas_trader.position_manager.NotEnoughCasForBuys: Release cash will not cover for buys. Likely a problem with strategy logic. check_enough_cash(): cash needed: 90.23231803 cash will be available: 48.352218 trades: cash needed: 90.23231803, cash released: 0.0 credit: cash needed: 0.0, cash released: 0.0 cash in hand: 48.352218 trades: 1 total equity: 474.906937 at: 2025-06-29 16:00:00 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 598, in start loop.run_with_state(state) File "/usr/src/trade-executor/tradeexecutor/cli/loop.py", line 1541, in run_with_state return self.run_live(state) ^^^^^^^^^^^^^^^^^^^^ File "/usr/src/trade-executor/tradeexecutor/cli/loop.py", line 1439, 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 0xc9EDbb9F5b3f55B7Cc87a8Af6A695f18200E47Af, gas is 0.1044324814997604 tokens, warning level is 0.1499999999999999944488848768742172978818416595458984375 native tokens.
trade-executor base-memecoin-index execution loop crashed
NotEnoughCasForBuys('Release cash will not cover for buys. Likely a problem with strategy logic.\ncheck_enough_cash(): cash needed: 90.23231803 cash will be available: 48.352218\ntrades: cash needed: 90.23231803, cash released: 0.0\ncredit: cash needed: 0.0, cash released: 0.0\ncash in hand: 48.352218\ntrades: 1\ntotal equity: 474.906937\nat: 2025-06-29 16:00:00')
Traceback (most recent call last): (7 lines) File "/usr/src/trade-executor/tradeexecutor/cli/loop.py", line 1255, in live_cycle universe = self.tick( ^^^^^^^^^^ File "/usr/src/trade-executor/tradeexecutor/cli/loop.py", line 504, in tick self.runner.tick( File "/usr/src/trade-executor/tradeexecutor/strategy/runner.py", line 774, in tick rebalance_trades = self.on_clock( ^^^^^^^^^^^^^^ File "/usr/src/trade-executor/tradeexecutor/strategy/pandas_trader/runner.py", line 123, in on_clock return self.decide_trades( ^^^^^^^^^^^^^^^^^^^ File "strategy/base-memecoin-index.py", line 444, in decide_trades position_manager.check_enough_cash(trades) File "/usr/src/trade-executor/tradeexecutor/strategy/pandas_trader/position_manager.py", line 2778, in check_enough_cash raise NotEnoughCasForBuys(f"Release cash will not cover for buys. Likely a problem with strategy logic.\n{msg}") tradeexecutor.strategy.pandas_trader.position_manager.NotEnoughCasForBuys: Release cash will not cover for buys. Likely a problem with strategy logic. check_enough_cash(): cash needed: 90.23231803 cash will be available: 48.352218 trades: cash needed: 90.23231803, cash released: 0.0 credit: cash needed: 0.0, cash released: 0.0 cash in hand: 48.352218 trades: 1 total equity: 474.906937 at: 2025-06-29 16:00:00
Skipping blacklisted pair: <Pair Fartcoin-WETH spot_market_hold at 0xfdbaf04326acc24e3d1788333826b71e3291863a (1.0000% fee) on exchange uniswap-v3>
Skipping blacklisted pair: <Pair NPC-WETH spot_market_hold at 0x3f413fccaea59b8053d605aea7ae847c02ed5d95 (0.3000% fee) on exchange uniswap-v2>
Skipping blacklisted pair: <Pair TOSHI-WETH spot_market_hold at 0x4b0aaf3ebb163dd45f663b38b6d93f6093ebc2d3 (1.0000% fee) on exchange uniswap-v3>
Skipping blacklisted pair: <Pair BENJI-WETH spot_market_hold at 0x16905890a1d02b6f824387419319bf4188b961b0 (0.3000% fee) on exchange uniswap-v2>
Skipping blacklisted pair: <Pair SKI-WETH spot_market_hold at 0x6d6391b9bd02eefa00fa711fb1cb828a6471d283 (0.3000% fee) on exchange uniswap-v2>
Skipping blacklisted pair: <Pair KEYCAT-WETH spot_market_hold at 0x377feeed4820b3b28d1ab429509e7a0789824fca (0.3000% fee) on exchange uniswap-v2>
Skipping blacklisted pair: <Pair DICKBUTT-WETH spot_market_hold at 0x92d90f7f8413749bd4bea26dde4e29efc9e9a0b6 (1.0000% fee) on exchange uniswap-v3>
MemoryIndicatorStorage does not support multiprocessing, setting max_workers and max_readers to 1
Webhook status code 400: {"embeds": ["0"]}
Portfolio status (before rebalance), tick #502 Total equity: $474.91, in cash: $48.35 Life-time positions: 291, trades: 987 … Currently open positions: 🌲 #200 AKUMA-WETH spot value: $0.15, 0.00% of portfolio profit: 0.42 % (2.6343 USD), just opened 🔻 #272 KEYCAT-WETH spot value: $76.86, 0.16% of portfolio profit: -38.11 % (-35.7429 USD), just opened 🔻 #289 DICKBUTT-WETH spot value: $58.34, 0.12% of portfolio profit: -56.39 % (-51.6773 USD), just opened 🔻 #258 SKI-WETH spot value: $13.67, 0.03% of portfolio profit: -0.81 % (-0.6792 USD), just opened … 🔻 #288 BENJI-WETH spot value: $62.54, 0.13% of portfolio profit: -47.46 % (-40.8962 USD), just opened 🌲 #287 TOSHI-WETH spot value: $99.75, 0.21% of portfolio profit: 39.58 % (32.7757 USD), just opened 🌲 #286 NPC-WETH spot value: $69.28, 0.15% of portfolio profit: 6.17 % (5.2550 USD), just opened 🌲 #285 Fartcoin-WETH spot value: $45.97, 0.10% of portfolio profit: 13.37 % (10.6487 USD), just opened … … Reserves: 48.35 USDC
Pair id 3998406 - could not load TVL/liquidity data
Retrying: GET /api/candles?time_bucket=1d&pair_id=4733095&candle_type=tvl2&start=2025-05-31T16%3A00%3A00&end=2 (status: 429, reason: Too Many Requests, text: <!DOCTYPE html> <!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en-US"> <![endif]--> <!--[if IE 7]> <html class="no-js ie7 oldie" lang="en-US"> <![endif]--> <!--[if IE 8]> <html class="no-js ie8 oldie" lang="en-US"> <![endif]--> <!--[if gt IE 8]><!--> <html class="no-js" lang="en-US"> <!--<![endif]--> <head> <title>Access denied | tradingstrategy.ai used Cloudflare to restrict access</title> <meta charset="UTF-8" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> <meta name="robots" content="noindex, nofollow" /> <meta name="viewport" content="width=device-width,initial-scale=1" /> <link rel="stylesheet" id="cf_styles-css" href="/cdn-cgi/styles/main.css" /> <script> (function(){if(document.addEventListener&&window.XMLHttpRequest&&JSON&&JSON.stringify){var e=function(a){var c=document.getElementById("error-feedback-survey"),d=document.getElementById("error-feedback-success"),b=new XMLHttpRequest;a={event:"feedback clicked",properties:{errorCode:1015,helpful:a,version:1}};b.open("POST","https://sparrow.cloudflare.com/api/v1/event");b.setRequestHeader("Content-Type","application/json");b.setRequestHeader("Sparrow-Source-Key","c771f0e4b54944bebf4261d44bd79a1e"); b.send(JSON.stringify(a));c.classList.add("feedback-hidden");d.classList.remove("feedback-hidden")};document.addEventListener("DOMContentLoaded",function(){var a=document.getElementById("error-feedback"),c=document.getElementById("feedback-button-yes"),d=document.getElementById("feedback-button-no");"classList"in a&&(a.classList.remove("feedback-hidden"),c.addEventListener("click",function(){e(!0)}),d.addEventListener("click",function(){e(!1)}))})}})(); </script> <script defer src="https://performance.radar.cloudflare.com/beacon.js"></script> </head> <body> <div id="cf-wrapper"> <div class="cf-alert cf-alert-error cf-cookie-error hidden" id="cookie-alert" data-translate="enable_cookies">Please enable cookies.</div> <div id="cf-error-details" class="p-0"> <header class="mx-auto pt-10 lg:pt-6 lg:px-8 w-240 lg:w-full mb-15 antialiased"> <h1 class="inline-block md:block mr-2 md:mb-2 font-light text-60 md:text-3xl text-black-dark leading-tight"> <span data-translate="error">Error</span> <span>1015</span> </h1> <span class="inline-block md:block heading-ray-id font-mono text-15 lg:text-sm lg:leading-relaxed">Ray ID: 9576ae994bcbbb53 &bull;</span> <span class="inline-block md:block heading-ray-id font-mono text-15 lg:text-sm lg:leading-relaxed">2025-06-29 16:08:20 UTC</span> <h2 class="text-gray-600 leading-1.3 text-3xl lg:text-2xl font-light">You are being rate limited</h2> </header> <section class="w-240 lg:w-full mx-auto mb-8 lg:px-8"> <div id="what-happened-section" class="w-1/2 md:w-full"> <h2 class="text-3xl leading-tight font-normal mb-4 text-black-dark antialiased" data-translate="what_happened">What happened?</h2> <p>The owner of this website (tradingstrategy.ai) has banned you temporarily from accessing this website.</p> <p>Please see <a rel="noopener noreferrer" href="https://developers.cloudflare.com/support/troubleshooting/http-status-codes/cloudflare-1xxx-errors/error-1015/" target="_blank">https://developers.cloudflare.com/support/troubleshooting/http-status-codes/cloudflare-1xxx-errors/error-1015/</a> for more details.</p> </div> </section> <div class="feedback-hidden py-8 text-center" id="error-feedback"> <div id="error-feedback-survey" class="footer-line-wrapper"> Was this page helpful? <button class="border border-solid bg-white cf-button cursor-pointer ml-4 px-4 py-2 rounded" id="feedback-button-yes" type="button">Yes</button> <button class="border border-solid bg-white cf-button cursor-pointer ml-4 px-4 py-2 rounded" id="feedback-button-no" type="button">No</button> </div> <div class="feedback-success feedback-hidden" id="error-feedback-success"> Thank you for your feedback! </div> </div> <div class="cf-error-footer cf-wrapper w-240 lg:w-full py-10 sm:py-4 sm:px-8 mx-auto text-center sm:text-left border-solid border-0 border-t border-gray-300"> <p class="text-13"> <span class="cf-footer-item sm:block sm:mb-1">Cloudflare Ray ID: <strong class="font-semibold">9576ae994bcbbb53</strong></span> <span class="cf-footer-separator sm:hidden">&bull;</span> <span id="cf-footer-item-ip" class="cf-footer-item hidden sm:block sm:mb-1"> Your IP: <button type="button" id="cf-footer-ip-reveal" class="cf-footer-ip-reveal-btn">Click to reveal</button> <span class="hidden" id="cf-footer-ip">34.159.6.216</span> <span class="cf-footer-separator sm:hidden">&bull;</span> </span> <span class="cf-footer-item sm:block sm:mb-1"><span>Performance &amp; security by</span> <a rel="noopener noreferrer" href="https://www.cloudflare.com/5xx-error-landing" id="brand_link" target="_blank">Cloudflare</a></span> </p> <script>(function(){function d(){var b=a.getElementById("cf-footer-item-ip"),c=a.getElementById("cf-footer-ip-reveal");b&&"classList"in b&&(b.classList.remove("hidden"),c.addEventListener("click",function(){c.classList.add("hidden");a.getElementById("cf-footer-ip").classList.remove("hidden")}))}var a=document;document.addEventListener&&a.addEventListener("DOMContentLoaded",d)})();</script> </div><!-- /.error-footer --> </div><!-- /#cf-error-details --> </div><!-- /#cf-wrapper --> <script> window._cf_translation = {}; </script> </body> </html> ) Headers: Date: Sun, 29 Jun 2025 16:08:20 GMT Content-Type: text/html; charset=UTF-8 Content-Length: 5713 Connection: close Retry-After: 65 X-Frame-Options: SAMEORIGIN Referrer-Policy: same-origin Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=lPoaM%2B4CIswojFhvwrBA7Eh6Mimbf9CriILIk9pVPdV45Vn19gn0s7BmBiTkBtLDvS3d%2BdhYpt%2FM0AX3QJ1SHjbud%2FYWtPF%2F1tz%2Bo9Zo60F9fQ9o%2FXpi1BdPzhSFxrO4zfvzcA%3D%3D"}],"group":"cf-nel","max_age":604800} NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800} Vary: Accept-Encoding Server: cloudflare CF-RAY: 9576ae994bcbbb53-FRA server-timing: cfL4;desc="?proto=TCP&rtt=3086&min_rtt=832&rtt_var=2640&sent=7973&recv=3054&lost=0&retrans=0&sent_bytes=7110747&recv_bytes=33956&delivery_rate=73235137&cwnd=278&unsent_bytes=0&cid=d39e6a2d52dd0cfe&ts=9096&x=0"
Data missing warning: We asked OHLCV data for 79 trading pairs, but only got for 70 pairs. This is usually because time period 2025-05-31 16:00:00 - 2025-06-29 16:00:00 does not have OHLCV data for all asked pairs.
Performing strategy tick #502 for timestamp 2025-06-29 16:00:00, cycle length is 4h, trigger time was 2025-06-29 16:08:00.000394, live trading is True, trading univese is None, version 0.5, max cycles None