u/Jabba_au

Adapting to the current climate. Here are some enhancements I made

What changed, plainly:

  • I disabled adaptive threshold rewriting. It was making a bad strategy worse by drifting into looser entries during losing periods.

  • I added an EMA20 trend filter so new buys only happen when:

  • price is above EMA20

  • EMA20 is rising

  • price isn’t already too stretched above EMA20

  • I tightened the live config:

  • position size 30% → 20%

  • time exit 72h → 48h

  • 24h change trigger 14% → 5%

  • RSI band 62–72 → 50–68

  • volume spike 2.3x → 1.8x

  • max 4h candle range 8% → 6%

  • I reset the persisted learning thresholds so the old sloppy values stop overriding config.

Why:

The bot was mostly buying pumped coins too late, then getting clipped on the retrace. These changes aim to make it:

  • less chasey

  • smaller per trade

  • stricter about trend quality

  • less self-sabotaging in chop

reddit.com
u/Jabba_au — 6 days ago

Bot upgrades

​

Changes deployed:

Config (entry quality)

• RSI range: 62-72 → 50-68 (catch momentum earlier, avoid overbought entries)

• Min 24h change: 14% → 5% (don't require massive pump already happened)

• Volume spike: 2.3x → 1.8x (still meaningful but catches earlier moves)

• Max candle range: 8% → 6% (reject pump-top entries more aggressively)

Config (risk/sizing)

• Position size: 30% → 20% of free USDT (smaller bets = more room to be wrong)

• Time exit: 72h → 48h (kill dead trades faster, free up capital)

Code changes

• Disabled adaptive threshold learning — it was loosening filters when losing (counterproductive), now just tracks stats

• Added EMA20 trend filter — price must be above rising 20-period EMA but not extended >6% above it (avoids chasing and ensures uptrend confirmed)

• Config values used directly instead of drifted learning overrides

Why this should help:

• The 22% win rate was driven by entering too late into pumps (already up 14%+, RSI 70+). New filters catch momentum earlier in the move.

• EMA20 filter ensures we're buying in confirmed uptrends, not just spikes.

• Smaller positions mean any single loss hurts less (-1.6% of portfolio vs -2.4% before).

• 48h time exit stops capital from being trapped in sideways trades.

Current BTC regime filter is also protecting capital by blocking new entries while BTC is below trend. All existing positions kept with stops intact.

reddit.com
u/Jabba_au — 7 days ago

Been using my Bots with 4 different models. Here are the results

Been working on this for a few months, lots of failures but now in a strong position.

Built 4 AI crypto trading bots that all use different strategies pairs....

One focus on momentum...

One trades XRP/DOGE/ADA rotations...

Another handles AVAX/LINK breakouts....

swing setups model

Everything is automated like my original rsi model

Been getting pretty solid results recently....

Full code here with beginner friendly setup.

myclawtrade.com

reddit.com
u/Jabba_au — 15 days ago
▲ 2 r/DayTradingPro+3 crossposts

Been using my Bots with 4 different models. Here thr results and are now availble

Built 4 AI crypto trading bots that all use different strategies pairs....

One focus on momentum...

One trades XRP/DOGE/ADA rotations...

Another handles AVAX/LINK breakouts....

swing setups model

Everything is automated like my original rsi model

Been getting pretty solid results recently....

Full code here with beginner friendly setup.

myclawtrade.com

u/Jabba_au — 15 days ago

As promised here are my results.

Im not looking at going to the moon just consistsnt retuturns

I have made some enhancements

Also made some adjustments I have released below for free.

  1. Tighten profit-taking so the bot actually banks momentum.

Set tp1\_pct to 0.05 or 0.06, tp2\_pct to 0.10 or 0.12, tp3\_pct to 0.18 or 0.20.

Keep tp\_sell\_pct around 0.4 to 0.5.

Reason: recent live positions are hovering around +2% to +3% and the current targets are too far away to monetize that.

  1. Tighten the initial stop a bit.

Drop stop\_loss\_pct / ATR cap behavior from roughly 10% max to more like 6% to 8%.

3

Raise min\_price\_change\_24h from 0.12 to 0.14 or 0.15.

Raise volume\_spike\_multiplier from 2.0 to 2.3 or 2.5.

Narrow RSI to something like 62-72.

Reason: this bot should miss mediocre setups. Right now it’s still filling the book with names that drift sideways or fad

Reduce time\_exit\_hours from 48 to 24 or 36.

Reason: if momentum hasn’t paid quickly, capital is better recycled.

{

"max\_positions": 3,

"stop\_loss\_pct": 0.08,

"atr\_stop\_cap": 0.08,

"tp1\_pct": 0.06,

"tp2\_pct": 0.12,

"tp3\_pct": 0.20,

"tp\_sell\_pct": 0.4,

"time\_exit\_hours": 24,

"min\_price\_change\_24h": 0.14,

"rsi\_low": 62,

"rsi\_high": 72,

"volume\_spike\_multiplier": 2.3

}

That’s the boring answer, which is usually the profitable one.

🤖 Bot Status — 13:28 UTC

🆕 New: BUY NEIROUSDT @ $0.0001 ($56.24)

📊 Positions:

• XVG: -1.2% ($70.98)

• ZEN: -0.6% ($57.20)

• ONDO: +2.8% ($59.62)

• NEIRO: -3.6% ($54.24)

💰 USDT free: $224.89

📈 Portfolio: $466.92 (+$46.92, +11.2%)

✅ Bot running | ✅ Tunnel up

Given the results i have decided to take the bot down as all users are making steady profit. Leavimg it open for 2 weeks.

Any questions reach out .

reddit.com
u/Jabba_au — 18 days ago

As promised here are my results.

Im not looking at going to the moon just consistsnt retuturns

I have made some enhancements

Also made some adjustments I have released below for free.

  1. Tighten profit-taking so the bot actually banks momentum.

Set tp1\_pct to 0.05 or 0.06, tp2\_pct to 0.10 or 0.12, tp3\_pct to 0.18 or 0.20.

Keep tp\_sell\_pct around 0.4 to 0.5.

Reason: recent live positions are hovering around +2% to +3% and the current targets are too far away to monetize that.

  1. Tighten the initial stop a bit.

Drop stop\_loss\_pct / ATR cap behavior from roughly 10% max to more like 6% to 8%.

3

Raise min\_price\_change\_24h from 0.12 to 0.14 or 0.15.

Raise volume\_spike\_multiplier from 2.0 to 2.3 or 2.5.

Narrow RSI to something like 62-72.

Reason: this bot should miss mediocre setups. Right now it’s still filling the book with names that drift sideways or fad

Reduce time\_exit\_hours from 48 to 24 or 36.

Reason: if momentum hasn’t paid quickly, capital is better recycled.

{

"max\_positions": 3,

"stop\_loss\_pct": 0.08,

"atr\_stop\_cap": 0.08,

"tp1\_pct": 0.06,

"tp2\_pct": 0.12,

"tp3\_pct": 0.20,

"tp\_sell\_pct": 0.4,

"time\_exit\_hours": 24,

"min\_price\_change\_24h": 0.14,

"rsi\_low": 62,

"rsi\_high": 72,

"volume\_spike\_multiplier": 2.3

}

That’s the boring answer, which is usually the profitable one.

🤖 Bot Status — 13:28 UTC

🆕 New: BUY NEIROUSDT @ $0.0001 ($56.24)

📊 Positions:

• XVG: -1.2% ($70.98)

• ZEN: -0.6% ($57.20)

• ONDO: +2.8% ($59.62)

• NEIRO: -3.6% ($54.24)

💰 USDT free: $224.89

📈 Portfolio: $466.92 (+$46.92, +11.2%)

✅ Bot running | ✅ Tunnel up

Given the results i have decided to take the bot down as all users are making steady profit. Leavimg it open for 2 weeks.

Any questions reach out . myclawtrade.com

u/Jabba_au — 18 days ago

As promised here are my results.

Im not looking at going to the moon just consistsnt retuturns

I have made some enhancements

Also made some adjustments I have released below for free.

  1. Tighten profit-taking so the bot actually banks momentum.

Set tp1\_pct to 0.05 or 0.06, tp2\_pct to 0.10 or 0.12, tp3\_pct to 0.18 or 0.20.

Keep tp\_sell\_pct around 0.4 to 0.5.

Reason: recent live positions are hovering around +2% to +3% and the current targets are too far away to monetize that.

  1. Tighten the initial stop a bit.

Drop stop\_loss\_pct / ATR cap behavior from roughly 10% max to more like 6% to 8%.

3

Raise min\_price\_change\_24h from 0.12 to 0.14 or 0.15.

Raise volume\_spike\_multiplier from 2.0 to 2.3 or 2.5.

Narrow RSI to something like 62-72.

Reason: this bot should miss mediocre setups. Right now it’s still filling the book with names that drift sideways or fad

Reduce time\_exit\_hours from 48 to 24 or 36.

Reason: if momentum hasn’t paid quickly, capital is better recycled.

{

"max\_positions": 3,

"stop\_loss\_pct": 0.08,

"atr\_stop\_cap": 0.08,

"tp1\_pct": 0.06,

"tp2\_pct": 0.12,

"tp3\_pct": 0.20,

"tp\_sell\_pct": 0.4,

"time\_exit\_hours": 24,

"min\_price\_change\_24h": 0.14,

"rsi\_low": 62,

"rsi\_high": 72,

"volume\_spike\_multiplier": 2.3

}

That’s the boring answer, which is usually the profitable one.

🤖 Bot Status — 13:28 UTC

🆕 New: BUY NEIROUSDT @ $0.0001 ($56.24)

📊 Positions:

• XVG: -1.2% ($70.98)

• ZEN: -0.6% ($57.20)

• ONDO: +2.8% ($59.62)

• NEIRO: -3.6% ($54.24)

💰 USDT free: $224.89

📈 Portfolio: $466.92 (+$46.92, +11.2%)

✅ Bot running | ✅ Tunnel up

Given the results i have decided to take the bot down as all users are making steady profit. Leavimg it open for 2 weeks.

Any questions reach out

reddit.com
u/Jabba_au — 18 days ago

As promised here are my results.

Im not looking at going to the moon just consistsnt retuturns

I have made some enhancements

Also made some adjustments I have released below for free.

  1. Tighten profit-taking so the bot actually banks momentum.

Set tp1\_pct to 0.05 or 0.06, tp2\_pct to 0.10 or 0.12, tp3\_pct to 0.18 or 0.20.

Keep tp\_sell\_pct around 0.4 to 0.5.

Reason: recent live positions are hovering around +2% to +3% and the current targets are too far away to monetize that.

  1. Tighten the initial stop a bit.

Drop stop\_loss\_pct / ATR cap behavior from roughly 10% max to more like 6% to 8%.

3

Raise min\_price\_change\_24h from 0.12 to 0.14 or 0.15.

Raise volume\_spike\_multiplier from 2.0 to 2.3 or 2.5.

Narrow RSI to something like 62-72.

Reason: this bot should miss mediocre setups. Right now it’s still filling the book with names that drift sideways or fad

Reduce time\_exit\_hours from 48 to 24 or 36.

Reason: if momentum hasn’t paid quickly, capital is better recycled.

{

"max\_positions": 3,

"stop\_loss\_pct": 0.08,

"atr\_stop\_cap": 0.08,

"tp1\_pct": 0.06,

"tp2\_pct": 0.12,

"tp3\_pct": 0.20,

"tp\_sell\_pct": 0.4,

"time\_exit\_hours": 24,

"min\_price\_change\_24h": 0.14,

"rsi\_low": 62,

"rsi\_high": 72,

"volume\_spike\_multiplier": 2.3

}

That’s the boring answer, which is usually the profitable one.

🤖 Bot Status — 13:28 UTC

🆕 New: BUY NEIROUSDT @ $0.0001 ($56.24)

📊 Positions:

• XVG: -1.2% ($70.98)

• ZEN: -0.6% ($57.20)

• ONDO: +2.8% ($59.62)

• NEIRO: -3.6% ($54.24)

💰 USDT free: $224.89

📈 Portfolio: $466.92 (+$46.92, +11.2%)

✅ Bot running | ✅ Tunnel up

Given the results i have decided to take the bot down as all users are making steady profit. Leavimg it open for 2 weeks.

Any questions reach out

reddit.com
u/Jabba_au — 18 days ago
▲ 12 r/algotradingcrypto+5 crossposts

As promised here are my results.

Im not looking at going to the moon just consistsnt retuturns

I have made some enhancements

Also made some adjustments I have released below for free.

  1. Tighten profit-taking so the bot actually banks momentum.

Set tp1_pct to 0.05 or 0.06, tp2_pct to 0.10 or 0.12, tp3_pct to 0.18 or 0.20.

Keep tp_sell_pct around 0.4 to 0.5.

Reason: recent live positions are hovering around +2% to +3% and the current targets are too far away to monetize that.

  1. Tighten the initial stop a bit.

Drop stop_loss_pct / ATR cap behavior from roughly 10% max to more like 6% to 8%.

3

Raise min_price_change_24h from 0.12 to 0.14 or 0.15.

Raise volume_spike_multiplier from 2.0 to 2.3 or 2.5.

Narrow RSI to something like 62-72.

Reason: this bot should miss mediocre setups. Right now it’s still filling the book with names that drift sideways or fad

Reduce time_exit_hours from 48 to 24 or 36.

Reason: if momentum hasn’t paid quickly, capital is better recycled.

{

"max_positions": 3,

"stop_loss_pct": 0.08,

"atr_stop_cap": 0.08,

"tp1_pct": 0.06,

"tp2_pct": 0.12,

"tp3_pct": 0.20,

"tp_sell_pct": 0.4,

"time_exit_hours": 24,

"min_price_change_24h": 0.14,

"rsi_low": 62,

"rsi_high": 72,

"volume_spike_multiplier": 2.3

}

That’s the boring answer, which is usually the profitable one.

🤖 Bot Status — 13:28 UTC

🆕 New: BUY NEIROUSDT @ $0.0001 ($56.24)

📊 Positions:

• XVG: -1.2% ($70.98)

• ZEN: -0.6% ($57.20)

• ONDO: +2.8% ($59.62)

• NEIRO: -3.6% ($54.24)

💰 USDT free: $224.89

📈 Portfolio: $466.92 (+$46.92, +11.2%)

✅ Bot running | ✅ Tunnel up

Given the results i have decided to take the bot down as all users are making steady profit. Leavimg it open for 2 weeks.

Any questions reach out

reddit.com
u/Jabba_au — 16 days ago

Solo dev here.

Biggest time sink for me wasn’t writing code**...** it was reviewing my own PRs after a few hours/days away.

Came back to stuff like:
“why did I write this?”

Started using PullRequestAI and it basically explains my own code back to me.

Sounds dumb, but it helps a lot:

  • quick summaries
  • catches small mistakes
  • helps me think more clearly before merging

Feels like rubber duck debugging but automated.

Anyone else doing something similar?

reddit.com
u/Jabba_au — 22 days ago
▲ 8 r/algotradingcrypto+3 crossposts

​

I added 3 new source codes and as promised ses update below.

I diagnosed my live crypto bot's "losing streak". 23% win rate, but actually +17.8% net profit. Here's the loss-distribution analysis.

Been running a momentum breakout bot on Binance spot for ~2 months. Recent stretch felt awful — frequent red trades, equity curve sideways. Decided to actually pull the data instead of panic-tweaking.

Setup: 4h timeframe, scans for price ≥ 20-period high + RSI 60-75 + 2× volume spike + 12% 24h change. BTC-SMA50 regime filter. Trailing stops on runners.

Last 39 trades:

Copy

Exit reason n avg_pnl avg_hold

stop_loss 23 +1.52% 37.0h

time_exit 16 -1.88% 84.6h

Win rate 23%. Looks terrible. But:

Copy

Top 5 winners (all trailed out):

BIO +102.91% 23.7h

STO +79.36% 17.1h

CFG +35.65% 348.1h

GIGGLE +30.91% 38.9h

XPL +25.36% 31.0h

Sum: +274%

6 fast-rip losses (<6h to stop):

PARTI -42.64% in 5.0h

GTC -12.59% in 1.5h

HEMI -12.19% in 3.0h

0G -12.13% in 4.1h

PROM -12.12% in 5.9h

ENJ -12.89% in 1.0h

Sum: -105%

Net: +17.8.8% across all trades. Strategy's fine. The damage was concentrated in failed breakouts — fat wick candles into resistance, no follow-through, gap down through the stop.

Three changes that fix it without breaking the monsters:

ATR(14)-based stop, 2× multiplier, capped 4-10%. Replaces flat 15%. Tight on quiet coins, wider on volatile, never catastrophic.

Pump-top filter: skip entries when current 4h candle range > 8% of open. One condition added to the entry gate. Would have rejected 4/6 of the worst losses (PARTI, HEMI, 0G, PROM all had wide-range entry candles).

Position sizing 30% → 20%. Cuts max single-trade blast radius from ~4.5% portfolio to ~2%. Doesn't change win economics; just reduces left-tail damage.

Counterfactual replay against trade history: capping stops at 10% alone improves cumulative percentage by ~+60 points across 39 trades.

Diagnostic script for anyone wanting to run it on their own log:

Copy

import json

from datetime import datetime

from collections import Counter, defaultdict

with open('trade_history.json') as f:

h = json.load(f)

for t in h:

et = datetime.fromisoformat(t['entry_time'])

xt = datetime.fromisoformat(t['exit_time'])

t['hold_hours'] = (xt - et).total_seconds() / 3600

reasons = Counter()

by_reason = defaultdict(list)

for t in h:

reasons[t['reason']] += 1

by_reason[t['reason']].append(t)

for r, n in reasons.most_common():

pcts = [t['pnl_pct']*100 for t in by_reason[r]]

avg = sum(pcts)/len(pcts)

avg_hold = sum(t['hold_hours'] for t in by_reason[r])/len(by_reason[r])

print(f"{r:12s} n={n:3d} avg={avg:+.2f}% hold={avg_hold:.1f}h")

fast = [t for t in h if t['reason']=='stop_loss' and t['hold_hours']<6 and t['pnl_pct']<0]

print(f"\nFast rips: {len(fast)}")

for t in fast:

print(f" {t['symbol']:12s} {t['pnl_pct']*100:+.2f}% in {t['hold_hours']:.1f}h")

TL;DR: Win rate is a lie. Look at the loss distribution. Fix the left tail, not the entries.

Happy to share the full code patches if anyone wants them.

Also thankyou for every one reaching out its been nice video calling you and helping you set up. In particular resolving the EU/US stable coin which has been fixed and for coin base users In the USA the source code has been resolved.

Im likely to swich off any more sales to the bot as there is enough return annd couldnt be done without your collaboration.

thanks again for all the early adopters and if you ever need anything feel free to reach out

reddit.com
u/Jabba_au — 24 days ago