Trend Following — Live Status

Live operation record of an automated bot that enters on volatility breakouts and filters out downtrends with a moving-average check.
LIVE Trading
bithumb
Last updated: Just now
Current exchange · live trading only
Total Trades
35
Win Rate
48.6%
Cumulative Return
+13.99%
Per-trade avg +0.40% gross · +0.40% net
Open Positions
3
Current exchange
This system switched to live trading on August 21, 2026. Records before that date are paper trades, marked with a PAPER badge in the history below. Live statistics count only fills executed after the switch, so the sample is very small at this stage. Win rates or average returns based on too few trades are not a meaningful measure of a strategy.

Signals · Positions

Open Positions

KRW-BTC
Entry106,732,000
Current106,695,000
Unrealized P&L-0.035%
Est. after-fee P&L-0.035%
Peak Profit+0.003%
Stop Price100,328,080
KRW-SOL
Entry142,900
Current144,400
Unrealized P&L+1.050%
Est. after-fee P&L+1.050%
Peak Profit+1.260%
Stop Price134,326
KRW-SUI
Entry1,038
Current1,085
Unrealized P&L+4.528%
Est. after-fee P&L+4.528%
Peak Profit+4.624%
Stop Price976

Waiting Signals

KRW-ETH MA pass
StatusWaiting
Target3,458,400
Current3,416,000
98.8% of target
KRW-XRP Sitting out
StatusSitting out today

Not entering today.

KRW-NEAR
StatusAlready traded today

This market has already been traded today.

Recent Trades Full history · all modes

KRW-NEARLIVE Trailing 2026-09-18 09:18:04 +2.98%
KRW-NEARLIVE Trailing 2026-09-17 11:06:43 +4.64%
KRW-XRPLIVE Close 2026-09-16 00:00:17 -2.12%
KRW-SUILIVE Circuit Breaker 2026-09-10 00:00:14 -3.19%
KRW-NEARLIVE Circuit Breaker 2026-09-10 00:00:08 +8.17%
KRW-XRPLIVE Close 2026-09-10 00:00:06 -0.57%
KRW-ETHLIVE Close 2026-09-08 00:00:11 -0.82%
KRW-BTCLIVE Close 2026-09-08 00:00:08 -1.28%
KRW-SUILIVE Trailing 2026-09-07 23:30:42 +1.92%
KRW-SOLLIVE Close 2026-09-07 00:00:20 +1.48%
KRW-XRPLIVE Close 2026-09-07 00:00:17 -1.38%
KRW-ETHLIVE Close 2026-09-07 00:00:14 +0.27%
KRW-BTCLIVE Close 2026-09-07 00:00:11 -0.90%
KRW-NEARLIVE Close 2026-09-05 00:00:05 -3.94%
KRW-NEARLIVE Close 2026-09-02 00:00:24 +4.41%

Performance

Broken down strictly by exchange × mode. Do not sum numbers across different cards.
Fees include buy-side fills, so a nonzero fee can appear with zero closed trades.
upbit · paper · strategy v1
Closed trades (sells)35
Win rate34.3%
Avg. gross+0.10%
Avg. net+0.10%
Cumulative+3.46%
Total fees0
Avg. liquidity ratio-
Net cumulative Gross cumulative (dashed)
upbit · paper · strategy v2
Closed trades (sells)3
Win rate100.0%
Avg. gross+4.52%
Avg. net+4.42%vs gross -0.11%
Cumulative+13.26%
Total fees614
Avg. liquidity ratio0.27%
Net cumulative Gross cumulative (dashed)
bithumb · paper
Closed trades (sells)0
Win rate-
Avg. gross-
Avg. net-
Cumulative-
Total fees3,488
Avg. liquidity ratio7.21%
Curve appears once trades close
bithumb · liveLive now
Closed trades (sells)35
Win rate48.6%
Avg. gross+0.40%
Avg. net+0.40%
Cumulative+13.99%
Total fees0
Avg. liquidity ratio-
Net cumulative Gross cumulative (dashed)

How the bot behind this page decides

This dashboard shows exactly what the live bot is doing right now. What follows explains the rules behind the numbers on this page — not trend-following theory in general, but the actual conditions written into the code that runs this page.

When it buys — volatility breakout

Every day at midnight it computes one reference line for the day: yesterday's high minus yesterday's low, multiplied by 0.4, added to today's opening price. If the current price crosses above this line, it buys. If not, it does nothing for the rest of the day.

The 0.4 multiplier isn't an arbitrary number — it sets the breakout sensitivity. A lower value triggers buys on smaller moves, which means more false signals; a higher value can miss real upward moves entirely.

The target price shown on the waiting-signal cards is exactly this reference line.

Most days, it buys nothing

A filter runs before the breakout check. If today's opening price is below the 5-day moving average, the target price isn't even calculated, and that market is skipped for the day.

During downtrends, price often spikes briefly above the breakout line — most of those spikes are just short bounces inside a larger decline. The moving-average filter blocks those signals before they can trigger a buy.

As of this writing, several watched markets are sitting behind this filter — the ones showing "Filtered by MA" on the signal cards. Buying nothing is not a malfunction; it's the filter working as designed.

When it sells — three exit conditions

There are three exit conditions, checked in a fixed order of priority.

First, once the peak unrealized profit reaches 5%, a trailing stop switches on. From that point, giving back 3 percentage points from that peak triggers an immediate sell. For example, if profit climbs to 8% and then drops back to 5%, the position closes.

Second, if the trailing stop hasn't switched on yet, a 6% drop from the entry price triggers a stop-loss. Once the trailing stop activates, this fixed stop-loss line no longer applies — the trailing stop fully replaces it.

Third, even if neither condition above is hit, the position is closed at the next day's opening price once the date changes. This bot never holds a position for more than a day.

The horizontal bar under each open position card is a picture of this rule: the left end is the stop-loss line, the vertical tick in the middle is the entry price, the right end is where the trailing stop activates, and the dot is the current profit/loss position.

A stopped-out market sits out for two days

Once a position is closed by a stop-loss, that market is blocked from re-entry for the next two days. A stop-loss means the market didn't move the way the setup expected — re-entering the moment a new breakout signal appears the next day makes it easy to repeat the same loss.

The results so far aren't good

The live-trading stats at the top of this page show a win rate of 48.6% and a cumulative return of +13.99% (per-trade average +0.40%). This return is stated before exchange fees. Those figures only count fills executed after the switch to live trading, so the sample is very small — far too small to judge the strategy's real performance.

Trend following is inherently a low-win-rate strategy. It takes many small losses and relies on a handful of large winners to carry the overall result, so a run of consecutive losing trades falls within its normal range. How long that run lasts can't be known in advance, and nothing here promises the numbers on this page will improve going forward.

That's also why after-cost figures — fees and slippage included — are shown alongside gross returns: looking only at gross returns makes real performance look better than it actually is.

This page documents the technical operation of an automated trading system. It is not investment advice. All investment decisions and their outcomes are your own responsibility.