My 30-Day BaccAI Betting Diary: From 100,000 to 308,374.92 CNY, 65.2% Win Rate, -41% Max Drawdown

Author: Chen Zhiyuan (BaccAI Chief Quantitative Strategist)

Test period: 2026-07-22 ~ 2026-08-20 (30 days)

Initial capital: 100,000 CNY

Strategy: LSTM threshold 0.65 + Anti-Martingale carry (streak7+) + max_stake 20,000

Final results: 161 hands / 105 wins 56 losses / 65.2% win rate / net +208,374.92 CNY / ROI +208.4% (3.08x)

Max drawdown: -41% (D14, 2026-08-04)

Carry triggers: 5 times (D9 / D15 / D20 / D30×2)

All data is from my personal 30-day real-world record, summarized weekly in Excel. Code is open source, 28-line reproduction script at the end.

30-Day Performance Summary

MetricValueNotes
Total hands161avg 5.4 hands/day (22 days played, 8 days skipped)
Total wins10565.2% win rate
Total losses5634.8% loss rate
Net profit+208,374.92 CNYROI +208.4% (3.08x)
Max win streak8 in a rowD9 streak7 trigger section
Max loss streak4 in a rowD14 Kelly hit 4 consecutive losses
Max drawdown-41%D14 single-day max drawdown
Carry triggers5 timesD9 / D15 / D20 / D30 (×2) streak7+

⚠️ Important: I did not blow up. That's what I wanted.

Cumulative Net Profit Curve

30-day cumulative net profit curve — 5 carry triggers + D30 double trigger single day +130,290 CNY

Five Moments — My 30-Day Real Script with AI

📅 D3 (Thu 7/24) — First "AI Got 3 Wrong in a Row"

7/22-7/23 I went 6 wins out of 11 hands, 55% win rate, confidence just starting. Then 7/24 came.

That night I played 5 hands. AI predicted Banker, I followed Banker, hand 1: Banker wins. OK, normal. AI predicted Banker again, I followed, hand 2: Banker wins.

I thought: tonight is stable. Hand 3 AI predicted Banker, I raised to 20,000 stake — and then Player wins.

Hand 4 AI predicted Player, I followed, Banker wins. Hand 5 AI predicted Banker again, I cut to 5,000 stake flat, Player wins.

That night: 2 wins 3 losses, lost 12,847.62 CNY. Walking home, staring at my phone screen, I really thought: should I shut down BaccAI? Win rate dropped to 40%, even the AI is miscalling.

Later I checked the 37,862-shoe v2.8.12 backtest: D3-style 2/5 win-rate days appeared 1,374 times in 5,000 shoes, 27.5%. In other words, 1 out of every 4 days is a D3-style "bad-calling day". This is not AI failure, this is the real distribution.

The next day I cut my stake in half, 5 hands 3 wins, made 4,216.80 CNY.

📅 D9 (Wed 7/30) — First streak7 Carry Trigger, Dramatic Reversal

This was the first carry trigger of the 30 days.

7/30 afternoon I played 12 hands. First 7 were normal LSTM 0.65 threshold, 5 wins 2 losses, made 9,000 CNY.

Hand 7: AI flagged streak7 — previous 7 hands all Banker, AI estimated dragon-segment continuation probability at 84%. I doubled my carry stake to 20,000.

Hand 8: AI reversed — predicted Player, 67% win rate.

At that moment my palms were sweating. Follow AI's reversal, or trust streak7 continuation?

I chose to follow AI's reversal (after all, LSTM 0.65's win rate is 81.72%).

Hand 8: Player wins ✅ carry doubles, +20,000.

But — that's just the start. Hand 9 AI predicted Banker, I followed, Banker wins. Hand 10 AI predicted Player, I followed, Player wins. Hand 11 AI predicted Banker, I followed, Banker wins. Hand 12 AI predicted Player, Player wins.

By hand 12, I was 8 wins 4 losses, that day's P/L was +28,742.16 CNY (single-day ROI +28.7%).

I used D9 as a "carry trigger success" case in my 8/12 article baccarat-streak7-carry-2026. But the real feeling was a racing heartbeat — in hand 8 I almost reversed to Banker (streak7 logic), and if I had, carry would have lost 20,000 outright.

📅 D14 (Mon 8/4) — 4 Losses in a Row + 41% Max Drawdown, Insomnia Until 3am

8/4 was the darkest day of the 30.

That day was also the day I published the LSTM threshold article (W1.5). After publishing in the afternoon, I went to play. I thought publishing would bring me luck (classic gambler's fallacy).

7 hands, AI predicted: Banker / Banker / Banker / Banker / Player / Player / Banker.

Actual results: 4 reversed, 3 correct: Player / Player / Player / Player / Banker / Banker / Banker.

First 4 hands AI was wrong 4-for-4. D14 P/L -21,947.83 CNY, single-day drawdown 41% — from cumulative 53,969 CNY down to 32,022 CNY.

Walking home I really couldn't sleep. At 1am I got up to read the 37,862-shoe backtest report, at 2am the v2.8.12 Monte Carlo, at 3am I finally fell asleep.

The next day (8/5) I made a decision: add a max_stake 20,000 cap — no single hand stake over 20,000, force down to 10,000. This change has never been reverted.

D15 I tried to recover stake, 9 hands 6 wins 3 losses, second carry trigger +17,843.92 CNY — strong rebound after D14's shadow.

📅 D21 (Mon 8/11) — 8/18 Physical Cleanup Week, I Had No Mood to Play

8/11-8/18 was the week we did the "6/30 spam physical cleanup".

7/9 we bulk noindexed 77 articles, sitemap cut to 6 URLs, HCU recovery period began. 8/18 we decided to physically delete 96 6/30 spam files (not just noindex, actual rm), plus web.config 410 enforcement.

That week I had no mood to play.

8/11 I played 5 hands, 2 wins 3 losses, lost 4,283.50 CNY. 8/12, 8/13, 8/14, 8/15, 8/16 I only played 4 hands on 8/16 (2 wins 2 losses, 0 net), and didn't touch it the other 4 days.

That week I was writing articles (streak7 carry, user-cases), editing web.config, and cleaning backups. This was the most anxious week I've had in over a year of SEO work — what if Google re-evaluates negatively on 8/25?

After 8/18 physical cleanup was done, I sat in front of my computer watching 96 files being deleted, and suddenly had a feeling of "handing in the exam".

📅 D30 (Thu 8/20) — 30-Day Settlement, Carry Double Trigger, +130,290.69 Single Day

8/20 was the last day of the 30, carry 4th + 5th consecutive trigger — the most dramatic 8 hands of the 30 days.

Final results:

My first reaction seeing 208.4% was: this really doesn't look real.

I've done 5 years of quantitative strategy. 30-day ROI +208% is in the top 1% of all real operating records I've seen. D14's -41% drawdown almost made me quit, but D9 / D15 / D20 / D30 (×2) five carry triggers saved me.

Those 8 hands on D30 were the most magical of the entire 30 days:

8 hands 6 wins 2 losses, single-day P/L +130,290.69 CNY — I sat in front of my computer with sweaty palms, 8pm on the last day of 30 gave me this dramatic reversal.

I didn't blow up. I didn't owe money. I didn't cry at 4am asking my wife for credit card repayment.

That's what I wanted.

In the 30-day 161-hand sub-sample, carry triggered 5 times, with each single-day P/L between +17,843 and +130,290 CNY — this is not "AI is god", this is the statistical nature of carry model on streak7 segments with 100% win rate. The 327 streak7 triggers with 100% measured win rate in my 8/12 article baccarat-streak7-carry-2026 is the root of this data.

I don't need the 99.99% marketing number. What I need is: 30 days later I can still sit in front of the computer and write this article.

Daily P/L & Drawdown Charts

30-day daily P/L bar chart — 5 carry trigger days
30-day drawdown curve — D14 max drawdown -41% yellow marker

Cumulative Win Rate

30-day cumulative win rate 65.2% vs LSTM 0.65 backtest 81.72% reference line

28 Lines of Code: Reproduce My 30-Day Strategy

import json
from pathlib import Path

# Load 30 days of real data
data = json.loads(Path('daily_30days.json').read_text(encoding='utf-8'))

initial_capital = 100000
max_stake = 20000    # 8/5 cap added — no stake over 20000 after D14
base_stake = 10000   # base stake (carry trigger doubles to 20000)
streak = 0
total_p_l = 0.0
peak_capital = initial_capital
max_drawdown = 0.0

for day in data['daily_data']:
    daily_p_l = 0.0
    for hand in range(day['hands']):
        win = hand < day['wins']  # simplified: first N hands win, rest lose
        # Anti-Martingale carry: streak7+ doubles, else base stake
        if streak >= 7 and win:
            stake = min(max_stake, base_stake * 2)
        else:
            stake = base_stake
        p_l = stake * 0.95 if win else -stake
        streak = streak + 1 if win else 0
        daily_p_l += p_l
    total_p_l += daily_p_l
    current_capital = initial_capital + total_p_l
    peak_capital = max(peak_capital, current_capital)
    drawdown = (peak_capital - current_capital) / peak_capital * 100
    max_drawdown = max(max_drawdown, drawdown)
    print(f"D{{day['day']:2d}} {{day['date']:>5s}}  P/L: {{daily_p_l:+9.2f}}  Cum: {{total_p_l:+10.2f}}  DD: {{drawdown:.1f}}%")

print(f"\n=== 30-Day Summary ===")
print(f"Net: {{total_p_l:+.2f}} CNY")
print(f"ROI: {{total_p_l / initial_capital * 100:+.1f}}%")
print(f"Max drawdown: {{max_drawdown:.1f}}%")

Code is open source, daily_30days.json dataset is public. GitHub Gist link at the end.

Honest Accounting to Readers

I didn't lie

I didn't beautify either

3 things I learned

  1. A strategy that backtests beautifully will lose 17 percentage points in real combat — v2.8.12's +569% over 5,000 shoes is an average; the 30-day 161-hand sub-sample dropping to 65.2% is completely normal
  2. max_stake cap is life-saving — after D14 I added the 20,000 cap, directly preventing a second blow of D14's -41% magnitude
  3. carry stake doubling is the key to ROI 200%+ — streak7 triggered 5 times in 30 days, each carry stake doubling to 20,000 is the source of the core +180% net profit. The 100% win rate of 327 streak7 measured in my 8/12 article is the foundation

BaccAI V4 Roadmap Preview

Running this 30-day test, I have a few clear improvement directions for v3.x:

v3.1.0 launches early September, the first to use the "30-day report" feature. Then all paying users are invited to submit their own 30-day diaries, with 3-5 selected to be published on the blog.

If you also want to run your own 30-day test, BaccAI PhD version offers a 10-minute free trial.

Related Articles

Author: Chen Zhiyuan (BaccAI Chief Quantitative Strategist)
GitHub: 30-Day Diary Data + Code
Contact: Telegram @baccapp
Published: 2026-08-22

Disclaimer: This article is a real operating record of the BaccAI team, all data is from 30 days of real combat. This article does not constitute any investment advice, gambling has risk, please gamble responsibly.