DCA Buys On Coinbase Simulation Not Buying

Note: Before posting a bug, please check the bot’s event logs for possible errors and double-check that the bot configura

tion should have allowed the expected action (e.g., checking price filters, indicator conditions, etc.).

Bug details:

  • Bot URL →
  • [Optional] Steps to reproduce →
  • Expected resu

As can be seen from the image, The chart is showing that DCA buy on a Coinbase simulation are not being placed. It is the open source version 2

Hello! Thank you for bringing this to our attention. We have received your bug report regarding the DCA buys on Coinbase simulation not executing, and we will update you shortly.

To help us investigate and resolve this issue faster, could you please provide the Bot URL? Having the URL will allow us to check your bot’s configuration and logs.

http://localhost:7500/combo/view/6a43a4f9e4987ea6ac10ebf7?tab=performance

Sells are not being placed either.

Hi @starrevolutions — thanks for the detailed report and the bot link, it made this easy to pin down.

We found the cause: a bug in the paper-trading (simulation) engine where, on lower-activity exchanges like Coinbase, price updates for a quiet market could get skipped while busier markets updated at the same instant — so the simulator wouldn’t place the DCA buys (or the sells) even though price clearly moved into range.

It’s fixed and the updated images are published. Easiest way to get it: open Admin → Updates in your dashboard — paper-trading should show an update available (1.3.2); click upgrade and it’ll pull and restart that service for you. (If you prefer to do it by hand: set PAPER_TRADING_VERSION=1.3.2 in your .env and run docker compose up -d paper-trading.)

Give the bot a little time afterward and the buys/sells should start placing again.

We also just added a Diagnostics page under Admin that shows, per exchange, whether live price data is actually flowing — the usual reason a simulated bot silently stops trading. If the fix doesn’t fully sort it, update the dashboard and admin services the same way (Admin → Updates, or FRONTEND_VERSION=2.22.0 / ADMIN_SH_VERSION=1.1.0), then open Admin → Diagnostics and paste what it shows for Coinbase — that’ll tell us whether prices are reaching your stack.

Thanks for helping us catch this!

1 Like

You are welcome. I updated everything, tried the diagnostics, and received this error message: Failed to run diagnostics: Not Found

Retry

This is related to the new admin utility, but did updating the paper trading fix the issue?

1 Like

Testing now. Price has not moved enough for a buy or sell. Will let you know.

That “Not Found” is the new Diagnostics page talking to the old admin service. The dashboard updated, but the admin container itself is still on the previous version — updating the admin service is the one piece that doesn’t always recreate itself cleanly, so it doesn’t have the Diagnostics endpoint yet and returns Not Found.

To move just that container to the new version:

  1. Make sure ADMIN_SH_VERSION=1.1.0 is in your .env
  2. docker compose pull admin-sh && docker compose up -d --force-recreate admin-sh

Then reload the dashboard and open Admin → Diagnostics again.

That page is just a helper, though — the actual paper-trading fix is separate and already applied on your side, so no need to block on it. Keep us posted on how the bot does once price moves into range.

2 Likes

Thanks Claus. Will do.

It is still not trading correctly. I updated everything, even removed and then repulled everything.Nothing worked.

I did some testing a found a likely culprit. The default settings start docker with PRICEROLE=candles, this is because processing tickers is much heavier service. However, Coinbase specifically only works with tickers. So we have done a couple of things:

  • Update the admin utility to show which mode is running and surface incompatible exchanges
  • Change the default setting to PRICEROLE=all

I can confirm Coinbase paper working on my computer, so I think the issue it’s likely the price mode. Try starting the docker again with PRICEROLE=all and let me know if that fixes the issue.

1 Like

To add to Ares’s note — the PRICEROLE=all change is now baked into the self-hosted release, so you don’t need to edit your .env by hand:

  1. git pull your docker-sh checkout
  2. docker compose up -d price-connector

The price connector is now pinned to the all role in the compose file itself, so it comes up in the right mode on that recreate regardless of what your .env says.

One Coinbase-specific gotcha: the connector needs COINBASEKEY and COINBASESECRET set in your .env to list Coinbase markets — without them Coinbase won’t stream even in the correct mode.

After recreating, open Admin → Diagnostics: Coinbase should flip from “no ticks” to live, and your DCA/grid bots should start placing orders. (That page is also where the new “which feed mode is running / which exchanges need it” view Ares mentioned will live.)

1 Like

Thanks everyone. That explains it. I didn’t know Coinbase was so strict about keys. Thanks for letting me know.