DCA · Take/SL · Journal · Backtest — in one toolkit

Don't catch a falling knife —
buy on the rebound.
Stop averaging into the void —
wait for the reversal.
Journal, backtest, DCA —
in one toolkit.
Not signals — tools for
self-directed traders.
DCA with trailing, diary of every trade —
a pro-grade rig.

Roefi splits a buy into chunks and only adds when the price has started reversing — not on every dip tick. Diary of every trade, indicator backtest, take-profit / stop-loss with one command. On top of Binance, Bybit, OKX and Tinkoff. We never hold your funds.

Try it free What's inside No card · exchange keys AES-256-GCM
AES-256-GCM WebSocket stream TimescaleDB 13 indicators 3 exchanges + Tinkoff
Pattern hits, last 24h
binance · bybit · okx
8 845 evaluations
+0.18%
average
63.6%
winrate
15m
macd1 LONG

Backtest of 656 macd1-LONG matches on 15m over the last 60 days

📈
DCA · ZEC/USDT
$200 / 4 parts · rebound 0.6%
ARMED
→ entry: 50.31 (0.99 ZEC)
→ part 2: at 49.21 (rebound +0.6%)
✓ TP set: 55.34 (+10%)
⚠ SL: 48.80 (−3%)

Not "signals from a Telegram channel".
Full cycle — from observation to close.

Pattern detection

Every 60 seconds: MACD-cross, RSI-oversold, Bollinger-squeeze, SAR-flip, Donchian-breakout, EMA-trend, Heikin-Ashi-streak, volume spikes. Score 0–13 — the higher, the more conditions match.

macd1 bbands_squeeze sar_flip rsi_exit +9 more

Take-profit & stop-loss

/tp ZECUSDT 10% — close when the price hits +10% from your average buy. /sl 3% — stop-loss. Hard thresholds, no rebound, no surprises.

TP SL limit reduce-only

Trailing-rebound DCA

/take BTC 200$/4 — four partial entries on a drop: 25% at market right away, the remaining 75% wait for a 0.6% rebound after each candle dip. Shorts work the same in reverse.

25%/75% rebound 0.6% market + limit

Price alerts

/wait ZEC down 0.5% 6 — ping me on Telegram when ZEC drops 6 times by 0.5% in a row (ladder). Absolute levels, ladders and one-shot cleanup all supported.

ladder cooldown tg-push

Trading journal

Year → week → day → individual trade. KPIs per period with a breakdown of REALIZED_PNL / commission / funding / liquidations. Notes and star ratings on every trade.

FIFO round-trips winrate ★ rating

Telegram bot

/portfolio /accounts /signals /stats /orders — everything you'd open in the web admin, available from your messenger. Inline buttons on tickers for quick buy/sell.

What's inside push /a1 /a2 …

Trade with a plan.
Risk controls built in.

Roefi does not predict the market and does not promise profit. It gives you tools to keep risk in check: a daily asset audit, automatic SL/TP for DCA jobs, and simulation for /go and /take until you add real.

Delisting and trash detection

Once a day Roefi audits its asset registry: market cap and 24h volume from CoinGecko, plus a check for coins that disappeared from Binance and Bybit markets. Trash assets are dropped from signals; delisted ones are marked in your cabinet.

⚠️ Trash / delisted Daily audit CoinGecko

Risk score

Each asset in the registry gets a 0–100 score from the daily audit. A small market cap and thin 24h volume raise it, and a delisting from an exchange adds more. It rates the asset, not your position.

Low 0–19 Medium 20–49 High 50–79 Critical 80–100

Portfolio and PnL diary

Trade history syncs from your exchanges. The diary breaks PnL down by year, week, day and trade: realized PnL, commissions, funding and liquidations, so you see where the money actually goes.

Exchange sync PnL diary Fees · funding

Auto SL/TP

New /go and /take DCA jobs get SL and TP automatically, from the average entry or as a ladder, configured per sub-account. /go trails its DCA entries. An optional time limit makes the bot ask you to close, extend or keep; it never closes on its own. Quick-open buttons on ticker cards place an ATR-based SL.

Auto TP Auto SL Trailing DCA

Telegram notifications

Signals arrive in Telegram as ticker cards with quick BUY/SELL buttons. Order fills and events of your jobs land in the same chat.

Telegram Signals Fills

Your keys, your funds

Connect Binance, Bybit and OKX by API key. Keys are encrypted with AES-256-GCM and funds stay on your exchange account: turn off withdrawals for the key and Roefi can only trade.

Binance Bybit OKX

Risk control first

Roefi streams live prices from the exchanges, audits the asset list every day and keeps trash coins out of signals. It cannot guarantee profit or rule out losses. It helps you keep every position under a plan.

Create an account

From a tick on the exchange
to an order in the book —
4 seconds.

Workers are split by responsibility and scale independently. TimescaleDB as the time-series core, Redis pub/sub as the nervous system. Workers subscribe to their queues and shard by ticker hash.

Python 3.12 FastAPI CCXT.pro Async SQLAlchemy TimescaleDB Redis
  1. 01
    Thresher ws

    Streams trades from Binance / Bybit / OKX via ccxt.pro. Aggregates into 1m candles locally, cascades to 3m / 5m / 15m / 30m / 1h / 4h / 1d. Sharding via Redis claim-and-hold.

  2. 02
    SignalEngine 60s

    Every 60 seconds, reads the last 150 candles per pair and computes MACD/RSI/BBands/SAR/Donchian/ATR/EMA/Stoch/Heikin-Ashi. Indicator matches become a SignalEvent with score 0–13.

  3. 03
    TrailingRuntime redis pub/sub

    Listens to live ticks and user commands. Drives the DCA-job state machine: ARMED → triggered → filled. Computes rebound from dip/peak.

  4. 04
    OrderExecutor live

    Sends real market / limit orders through the exchange API. Hedge-mode aware on Binance, positionSide=LONG/SHORT on Bybit, passphrase for OKX. DRY_RUN optional.

We don't hold
your money.

Roefi is not an exchange and not a custody service. You keep your API keys; Roefi only connects, reads balances and places orders on your behalf. Disable withdrawals in your exchange API settings and the worst we can do is open or close a position.

AES-256-GCM

Exchange API keys and OKX passphrase are encrypted at the column level. The encryption key lives in the server's env vault and never appears in DB dumps.

No-custody

All funds stay on your exchange account. Roefi doesn't even know your withdrawal addresses. Revoke the API key any time and everything goes quiet.

DRY_RUN

Sandbox mode: the bot computes signals and writes "synthetic" fills to the database without sending real orders. Full P&L picture without risking a single dollar.

Open architecture

Code available for audit on request, signal storage format documented. All backtest data lives in your own TimescaleDB, exportable with one SQL query.

Free during beta.
Fair pricing afterwards.

$0 / month

Up to 1 exchange, 10 pairs in watchlist, no real orders.

  • Pattern hits on 10 pairs
  • 8 timeframes
  • Telegram bot
  • Journal + backtest
  • Real orders disabled
Try it
Beta · free
$0 while in beta

All exchanges, up to 400 pairs, real orders, unlimited backtest.

  • Binance · Bybit · OKX · Tinkoff
  • Up to 400 pairs in watchlist
  • Real orders: TP / SL / DCA
  • Telegram alerts without cooldown
  • Full backtest on your history
Get started
talk

Your Docker stack, your encryption key, your rules.

  • Full source code
  • docker-compose.yml + migrations
  • Custom indicators / strategies
  • No pair / frequency limits
Get in touch

Stop missing
the entries.

2 minutes to create an account, 5 to connect your exchange. After that, Roefi runs on its own.