▌ STRATEGIES
usvietnamcrypto

← back to every strategy on crypto

BTC trend (crypto only)

Nothing tested beats holding Bitcoin — except holding Bitcoin only when it is above its own 100-day average.

The rules, exactly as run

  1. When BTC closes more than 2% above its 100-day average, buy at the next open.
  2. When it closes more than 2% below, sell at the next open.
  3. Between the bands, keep whatever position exists.

Status

No live trades yet. A trade only counts as live if the agent opened it on the day it happened, before anyone knew how it would end.

Everything on this board is backfilled — the rules replayed over history they have already seen, which is a sanity check and not a track record.

The forward record: a daily test of the plumbing, not the edge

btc-trend takes roughly 3 to 6 round trips a year, so this record cannot validate the edge within any useful timeframe. The backtest is and will remain the only evidence about the edge itself. What a daily check can prove is that the plumbing is honest: the same rule, recomputed from scratch every day on the traded feed (Binance spot, the venue series the claim was measured on and, since 19 August 2026, the series the agent trades) and on an independent second opinion (Yahoo, the composite the agent traded before that date, kept as a witness so this stays a three-way check), and both compared against the position the agent actually took. Any disagreement goes in this file first and then halts trading. Checks run every day after the US close, weekends included, because Bitcoin trades every day (until 19 August 2026 the schedule was weekdays only, so early rows have weekend gaps).

Feed change, declared. On 19 August 2026 the agent switched its Bitcoin prices from Yahoo’s composite to Binance spot, after Yahoo dropped or served stale daily bars three times in two weeks. Rows of this record before that date value the forward line on Yahoo closes and rows after it on Binance closes, so the series carries a one-time step of a few basis points (the USD versus USDT quote basis) at the boundary. It is stated here so the numbers do not move silently.

Position now
LONG
as of the 2026-10-03 close
Days of record
60
Checks in agreement
59 of 60
57 run in CI, 3 run by hand
Halts
2

On the live feed, the 2026-10-03 close of 84,754 sits above the band (100-day average 71,042, band 69,622 to 72,463). The rule holds only above the band, so the position is LONG, and the journal agrees. Sitting flat for months while price is below the band is the expected state of this record, not a broken one.

Forward so far, net of costs: strategy x1.221 vs holding BTC x1.332, 1 position flip(s). At this sample size that comparison is noise; it is shown so nobody has to take that on trust later.

Halts

Every day the check found something wrong, with what it said. A record showing only the good days would not be a record.

DateWhat the check reported
2026-08-13live feed is STALE: last completed close is 2026-08-11, expected 2026-08-12 — a frozen feed is the E1VFVN30 failure, not a quiet day
2026-08-14live feed is STALE: last completed close is 2026-08-12, expected 2026-08-13 — a frozen feed is the E1VFVN30 failure, not a quiet day

A halt is a red CI run: the row is written, no order is placed, and trading stays stopped until a human looks. The stale-feed halts are Yahoo serving no completed daily bar; the E1VFVN30 lesson is that a frozen feed must be treated as a failure, never as a quiet day.

Reconciliation halt, 21–25 August 2026 — declared. The first real Bitcoin fill (buy 0.274113 BTC on 20 August) came back short: Alpaca takes its 0.25% crypto fee out of the coin itself, so the account held 0.273427717 BTC while the ledger expected the full filled quantity. The reconciler refused to trade into a state it could not explain and every run from 21 August went red until a human looked — the guard doing exactly what it was built for, on a mismatch that was predicted when this strategy was wired up and deliberately left to fire on the first real fill. The cause was confirmed from the broker’s own fee records (two CFEE entries, 0.25% of each partial fill, taken in BTC) before anything was changed. The fix models the fee — the ledger now expects crypto buys to land net of it — rather than widening any tolerance: a shortfall that is not fee-shaped still halts, and both behaviours are proven daily in CI alongside the other guards.

The raw record is served beside this page: signal-btc-trend.jsonl, one JSON row per check, appended before any verdict is acted on, never rewritten.

If you had put in $100

$100.00

Live calls only, and positions still open are included at today’s price — a rule that holds for months would otherwise read as having done nothing while sitting on a year of gains. Only settled trades are counted underneath. The backfilled record below is the rules replayed over history they have already seen — turning that into a dollar figure would be money invented out of hindsight. Reset the counter whenever you like; it is kept in your browser, not in the journal.

Live so far

BTC trend (crypto only)Just owning BTC, ETH, SOL, XRP, BNB, ADA, DOGE, LINK, AVAX and LTC
+20%+40% 0% +38%+25% 2026-07-31 2026-10-05

Backfilled: 2017-08-17 to 2026-10-05

BTC trend (crypto only)Just owning BTC, ETH, SOL, XRP, BNB, ADA, DOGE, LINK, AVAX and LTC
+1900%+3900% 0% +3505%+1238% 2017-10-31 2026-10-05

The shape of the trades

Best trade
+463.2%
Worst trade
-16.7%
Median trade
-5.33%
t-statistic
+1.58
under 2 is noise

Versus doing nothing

ReturnWorst fallTradesWin ratePer tradeDays holding
BTC trend (crypto only)+3505%-35%2236%+35.285%5%
Just owning BTC, ETH, SOL, XRP, BNB, ADA, DOGE, LINK, AVAX and LTC+1919%-83%———100%

The catch

The 100-day lookback was chosen on the training years; the 150-day neighbours keep most of the drawdown benefit with less of the return edge, so treat the exact number as a region, not a truth. On the held-out years this made +36%/yr at -27% against +22%/yr at -53% for holding, measured daily (this page used to say -23%, the same curve sampled monthly). Two honest asterisks from the full research programme: a SIBLING trend construction on the same coin — buy 55-day highs, sell 20-day lows — FAILED the identical test, so this is one specific rule working, not proof that trend-following works; and out of every pre-declared idea in the research ledger this was the only pass at all, which is why it runs at a fifth of the paper account rather than all of it. The paper account runs it as a FORWARD TEST of the backtested claim: at 3-6 round trips a year the forward record can never validate the edge — what it tests, daily and loudly, is that the live feed, the logic and the automation still match the backtest (signalcheck.py). Months of sitting flat are the expected state, not a broken record.

Trades, newest first

EnteredHeldAtExitedReturnWhy
2026-08-20BTC-USD69,3352026-10-05+24.75%still holding — marked at today’s price, not settled
2026-04-18 backfillBTC-USD77,1362026-06-02-7.35%BTC closed below its 100-day average
2025-10-02 backfillBTC-USD118,6522025-10-11-4.91%BTC closed below its 100-day average
2025-09-12 backfillBTC-USD115,5082025-09-26-5.62%BTC closed below its 100-day average
2025-04-23 backfillBTC-USD93,4282025-08-30+15.98%BTC closed below its 100-day average
2024-09-20 backfillBTC-USD62,9412025-02-19+51.99%BTC closed below its 100-day average
2024-07-20 backfillBTC-USD66,7102024-08-03-7.74%BTC closed below its 100-day average
2023-10-17 backfillBTC-USD28,5222024-06-19+128.68%BTC closed below its 100-day average
2023-06-21 backfillBTC-USD28,3112023-08-18-5.95%BTC closed below its 100-day average
2023-01-13 backfillBTC-USD18,8692023-06-06+36.51%BTC closed below its 100-day average
2022-11-05 backfillBTC-USD21,1492022-11-09-12.31%BTC closed below its 100-day average
2022-03-25 backfillBTC-USD43,9652022-04-12-10.14%BTC closed below its 100-day average
2021-08-06 backfillBTC-USD40,8662021-12-05+20.29%BTC closed below its 100-day average
2021-07-31 backfillBTC-USD42,1962021-08-04-9.48%BTC closed below its 100-day average
2020-04-30 backfillBTC-USD8,7982021-05-13+464.30%BTC closed below its 100-day average
2020-01-08 backfillBTC-USD8,1622020-03-09-1.36%BTC closed below its 100-day average
2019-09-03 backfillBTC-USD10,3402019-09-18-1.47%BTC closed below its 100-day average
2019-02-21 backfillBTC-USD4,0002019-08-29+144.88%BTC closed below its 100-day average
2018-08-29 backfillBTC-USD7,0922018-09-06-5.37%BTC closed below its 100-day average
2018-07-25 backfillBTC-USD8,3802018-08-05-16.52%BTC closed below its 100-day average
2018-04-29 backfillBTC-USD9,3462018-05-12-10.08%BTC closed below its 100-day average
2018-04-25 backfillBTC-USD9,7012018-04-26-7.79%BTC closed below its 100-day average
2017-11-25 backfillBTC-USD8,1392018-01-31+25.69%BTC closed below its 100-day average

Activity — what the agent actually did

01:03:09█run finished — 55,052 trades on record
01:03:09●fetch BTC-USD daily max → 3337 bars for btc-trend
01:03:05●fetch VNM.VN daily max → 3752 bars for vn-trend
01:03:05●fetch VIC.VN daily max → 3761 bars for vn-trend
01:03:05●fetch VCB.VN daily max → 4303 bars for vn-trend
01:03:05●fetch SSI.VN daily max → 4312 bars for vn-trend
01:03:04●fetch MWG.VN daily max → 3158 bars for vn-trend
01:03:04●fetch HPG.VN daily max → 4312 bars for vn-trend
01:03:04●fetch FPT.VN daily max → 4312 bars for vn-trend
01:03:03●fetch TQQQ daily max → 4186 bars for trend3x
01:03:03●fetch QQQ daily max → 6935 bars (safe asset for trend3x)
01:03:03●fetch LTC-USD daily 20y → 3219 bars for dual-momentum
01:03:02●fetch AVAX-USD daily 20y → 2205 bars for dual-momentum
01:03:02●fetch LINK-USD daily 20y → 2820 bars for dual-momentum
01:03:02●fetch DOGE-USD daily 20y → 2650 bars for dual-momentum
01:03:02●fetch ADA-USD daily 20y → 3094 bars for dual-momentum
01:03:02●fetch BNB-USD daily 20y → 3256 bars for dual-momentum
01:03:02●fetch XRP-USD daily 20y → 3077 bars for dual-momentum
01:03:02●fetch SOL-USD daily 20y → 2247 bars for dual-momentum
01:03:02●fetch ETH-USD daily 20y → 3337 bars for dual-momentum
01:03:02●fetch BTC-USD daily 20y → 3337 bars for dual-momentum
01:03:02●fetch BIL daily 20y → 4868 bars (safe asset for dual-momentum)
01:03:02●fetch E1VFVN30.VN daily 20y → 2533 bars for dual-momentum
01:03:01●fetch VNM.VN daily 20y → 3752 bars for dual-momentum
01:03:01●fetch VIC.VN daily 20y → 3761 bars for dual-momentum
01:03:01●fetch VCB.VN daily 20y → 4303 bars for dual-momentum
01:03:00●fetch SSI.VN daily 20y → 4312 bars for dual-momentum
01:03:00●fetch MWG.VN daily 20y → 3158 bars for dual-momentum
01:03:00●fetch HPG.VN daily 20y → 4312 bars for dual-momentum
01:02:59●fetch FPT.VN daily 20y → 4312 bars for dual-momentum
01:02:59●fetch BIL daily 20y → 4868 bars (safe asset for dual-momentum)
01:02:59●fetch XLI daily 20y → 5031 bars for dual-momentum
01:02:58●fetch XLV daily 20y → 5031 bars for dual-momentum
01:02:58●fetch XLE daily 20y → 5031 bars for dual-momentum
01:02:58●fetch XLF daily 20y → 5031 bars for dual-momentum
01:02:57●fetch XLK daily 20y → 5031 bars for dual-momentum
01:02:57●fetch EEM daily 20y → 5031 bars for dual-momentum
01:02:57●fetch EFA daily 20y → 5031 bars for dual-momentum
01:02:57●fetch MDY daily 20y → 5031 bars for dual-momentum
01:02:56●fetch DIA daily 20y → 5031 bars for dual-momentum
01:02:56●fetch IWM daily 20y → 5031 bars for dual-momentum
01:02:56●fetch QQQ daily 20y → 5031 bars for dual-momentum
01:02:56●fetch SPY daily 20y → 5031 bars for dual-momentum
01:02:56●fetch BIL daily 20y → 4868 bars (safe asset for dual-momentum)
01:02:55●fetch LTC-USD daily 20y → 3219 bars for momentum-vol
01:02:55●fetch AVAX-USD daily 20y → 2205 bars for momentum-vol
01:02:55●fetch LINK-USD daily 20y → 2820 bars for momentum-vol
01:02:55●fetch DOGE-USD daily 20y → 2650 bars for momentum-vol
01:02:55●fetch ADA-USD daily 20y → 3094 bars for momentum-vol
01:02:55●fetch BNB-USD daily 20y → 3256 bars for momentum-vol
01:02:55●fetch XRP-USD daily 20y → 3077 bars for momentum-vol
01:02:55●fetch SOL-USD daily 20y → 2247 bars for momentum-vol
01:02:55●fetch ETH-USD daily 20y → 3337 bars for momentum-vol
01:02:55●fetch BTC-USD daily 20y → 3337 bars for momentum-vol
01:02:54●fetch E1VFVN30.VN daily 20y → 2533 bars for momentum-vol
01:02:54●fetch VNM.VN daily 20y → 3752 bars for momentum-vol
01:02:54●fetch VIC.VN daily 20y → 3761 bars for momentum-vol
01:02:53●fetch VCB.VN daily 20y → 4303 bars for momentum-vol
01:02:53●fetch SSI.VN daily 20y → 4312 bars for momentum-vol
01:02:53●fetch MWG.VN daily 20y → 3158 bars for momentum-vol
01:02:52●fetch HPG.VN daily 20y → 4312 bars for momentum-vol
01:02:52●fetch FPT.VN daily 20y → 4312 bars for momentum-vol
01:02:52●fetch XLI daily 20y → 5031 bars for momentum-vol
01:02:51●fetch XLV daily 20y → 5031 bars for momentum-vol
01:02:51●fetch XLE daily 20y → 5031 bars for momentum-vol
01:02:51●fetch XLF daily 20y → 5031 bars for momentum-vol
01:02:50●fetch XLK daily 20y → 5031 bars for momentum-vol
01:02:50●fetch EEM daily 20y → 5031 bars for momentum-vol
01:02:50●fetch EFA daily 20y → 5031 bars for momentum-vol
01:02:49●fetch MDY daily 20y → 5031 bars for momentum-vol
01:02:49●fetch DIA daily 20y → 5031 bars for momentum-vol
01:02:49●fetch IWM daily 20y → 5031 bars for momentum-vol
01:02:49●fetch QQQ daily 20y → 5031 bars for momentum-vol
01:02:49●fetch SPY daily 20y → 5031 bars for momentum-vol
01:02:49●fetch LTC-USD daily 20y → 3219 bars for momentum
01:02:45●fetch AVAX-USD daily 20y → 2205 bars for momentum
01:02:42●fetch LINK-USD daily 20y → 2820 bars for momentum
01:02:39●fetch DOGE-USD daily 20y → 2650 bars for momentum
01:02:36●fetch ADA-USD daily 20y → 3094 bars for momentum
01:02:33●fetch BNB-USD daily 20y → 3256 bars for momentum
01:02:28●fetch XRP-USD daily 20y → 3077 bars for momentum
01:02:25●fetch SOL-USD daily 20y → 2247 bars for momentum
01:02:22●fetch ETH-USD daily 20y → 3337 bars for momentum
01:02:18●fetch BTC-USD daily 20y → 3337 bars for momentum
01:02:14●fetch E1VFVN30.VN daily 20y → 2533 bars for momentum
01:02:14●fetch VNM.VN daily 20y → 3752 bars for momentum
01:02:13●fetch VIC.VN daily 20y → 3761 bars for momentum
01:02:13●fetch VCB.VN daily 20y → 4303 bars for momentum
01:02:12●fetch SSI.VN daily 20y → 4312 bars for momentum
01:02:12●fetch MWG.VN daily 20y → 3158 bars for momentum
01:02:11●fetch HPG.VN daily 20y → 4312 bars for momentum
01:02:11●fetch FPT.VN daily 20y → 4312 bars for momentum
01:02:10●fetch XLI daily 20y → 5031 bars for momentum
01:02:10●fetch XLV daily 20y → 5031 bars for momentum
01:02:09●fetch XLE daily 20y → 5031 bars for momentum
01:02:09●fetch XLF daily 20y → 5031 bars for momentum
01:02:08●fetch XLK daily 20y → 5031 bars for momentum
01:02:08●fetch EEM daily 20y → 5031 bars for momentum
01:02:07●fetch EFA daily 20y → 5031 bars for momentum
01:02:07●fetch MDY daily 20y → 5031 bars for momentum
01:02:06●fetch DIA daily 20y → 5031 bars for momentum
01:02:06●fetch IWM daily 20y → 5031 bars for momentum
01:02:06●fetch QQQ daily 20y → 5031 bars for momentum
01:02:05●fetch SPY daily 20y → 5031 bars for momentum
01:02:05▲OPEN overnight LTC-USD @ 70.66 (crypto)
01:02:05▼CLOSE overnight LTC-USD +0.00% — the next open
01:02:00●fetch LTC-USD daily 5y → 1827 bars for overnight
01:01:57▲OPEN overnight AVAX-USD @ 10.99 (crypto)
01:01:57▼CLOSE overnight AVAX-USD +0.00% — the next open
01:01:52●fetch AVAX-USD daily 5y → 1827 bars for overnight
01:01:49▲OPEN overnight LINK-USD @ 14.22 (crypto)
01:01:49▼CLOSE overnight LINK-USD -0.01% — the next open
01:01:45●fetch LINK-USD daily 5y → 1827 bars for overnight
01:01:42▲OPEN overnight DOGE-USD @ 0.0963 (crypto)
01:01:42▼CLOSE overnight DOGE-USD +0.00% — the next open
01:01:39●fetch DOGE-USD daily 5y → 1827 bars for overnight
01:01:36▲OPEN overnight ADA-USD @ 0.2633 (crypto)
01:01:36▼CLOSE overnight ADA-USD +0.00% — the next open
01:01:32●fetch ADA-USD daily 5y → 1827 bars for overnight
01:01:29▲OPEN overnight BNB-USD @ 795.9 (crypto)
01:01:29▼CLOSE overnight BNB-USD -0.00% — the next open
01:01:25●fetch BNB-USD daily 5y → 1827 bars for overnight
01:01:21▲OPEN overnight XRP-USD @ 1.522 (crypto)
01:01:21▼CLOSE overnight XRP-USD -0.01% — the next open
01:01:20●fetch XRP-USD daily 5y → 1827 bars for overnight
01:01:16▲OPEN overnight SOL-USD @ 121.2 (crypto)
01:01:16▼CLOSE overnight SOL-USD -0.01% — the next open
01:01:15●fetch SOL-USD daily 5y → 1827 bars for overnight
01:01:12▲OPEN overnight ETH-USD @ 2,727 (crypto)
01:01:12▼CLOSE overnight ETH-USD -0.00% — the next open
01:01:11●fetch ETH-USD daily 5y → 1827 bars for overnight
01:01:07▲OPEN overnight BTC-USD @ 8.657e+04 (crypto)
01:01:07▼CLOSE overnight BTC-USD +0.00% — the next open
01:01:06●fetch BTC-USD daily 5y → 1827 bars for overnight
01:00:59●fetch E1VFVN30.VN daily 5y → 725 bars for overnight
01:00:53●fetch VNM.VN daily 5y → 1296 bars for overnight
01:00:48●fetch VIC.VN daily 5y → 1305 bars for overnight
01:00:43●fetch VCB.VN daily 5y → 1296 bars for overnight
01:00:37●fetch SSI.VN daily 5y → 1305 bars for overnight
01:00:32●fetch MWG.VN daily 5y → 1296 bars for overnight
01:00:28●fetch HPG.VN daily 5y → 1305 bars for overnight
01:00:23●fetch FPT.VN daily 5y → 1305 bars for overnight
01:00:21●fetch XLI daily 5y → 1255 bars for overnight
01:00:19●fetch XLV daily 5y → 1255 bars for overnight
01:00:16●fetch XLE daily 5y → 1255 bars for overnight
01:00:14●fetch XLF daily 5y → 1255 bars for overnight
01:00:13●fetch XLK daily 5y → 1255 bars for overnight
01:00:11●fetch EEM daily 5y → 1255 bars for overnight
01:00:09●fetch EFA daily 5y → 1255 bars for overnight
01:00:07●fetch MDY daily 5y → 1255 bars for overnight
01:00:06●fetch DIA daily 5y → 1255 bars for overnight
01:00:05●fetch IWM daily 5y → 1255 bars for overnight
01:00:04●fetch QQQ daily 5y → 1255 bars for overnight
01:00:04●fetch SPY daily 5y → 1255 bars for overnight
01:00:04●fetch LTC-USD daily 10y → 3219 bars for rsi2
00:59:58●fetch AVAX-USD daily 10y → 2205 bars for rsi2
00:59:55●fetch LINK-USD daily 10y → 2820 bars for rsi2
00:59:52▼CLOSE rsi2 DOGE-USD +3.33% — closed above the 5-day average
00:59:52●fetch DOGE-USD daily 10y → 2650 bars for rsi2
00:59:49●fetch ADA-USD daily 10y → 3094 bars for rsi2
00:59:45●fetch BNB-USD daily 10y → 3256 bars for rsi2
00:59:41●fetch XRP-USD daily 10y → 3077 bars for rsi2
00:59:37●fetch SOL-USD daily 10y → 2247 bars for rsi2
00:59:34●fetch ETH-USD daily 10y → 3337 bars for rsi2
00:59:30●fetch BTC-USD daily 10y → 3337 bars for rsi2
00:59:26●fetch E1VFVN30.VN daily 10y → 2021 bars for rsi2
00:59:25●fetch VNM.VN daily 10y → 2588 bars for rsi2
00:59:25●fetch VIC.VN daily 10y → 2597 bars for rsi2
00:59:25●fetch VCB.VN daily 10y → 2588 bars for rsi2
00:59:24●fetch SSI.VN daily 10y → 2597 bars for rsi2
00:59:24●fetch MWG.VN daily 10y → 2588 bars for rsi2
00:59:24●fetch HPG.VN daily 10y → 2597 bars for rsi2
00:59:23●fetch FPT.VN daily 10y → 2597 bars for rsi2
00:59:23●fetch XLI daily 10y → 2514 bars for rsi2
00:59:22●fetch XLV daily 10y → 2514 bars for rsi2
00:59:22●fetch XLE daily 10y → 2514 bars for rsi2
00:59:22●fetch XLF daily 10y → 2514 bars for rsi2
00:59:21●fetch XLK daily 10y → 2514 bars for rsi2
00:59:21●fetch EEM daily 10y → 2514 bars for rsi2
00:59:21●fetch EFA daily 10y → 2514 bars for rsi2
00:59:21●fetch MDY daily 10y → 2514 bars for rsi2
00:59:20●fetch DIA daily 10y → 2514 bars for rsi2
00:59:20●fetch IWM daily 10y → 2514 bars for rsi2
00:59:20●fetch QQQ daily 10y → 2514 bars for rsi2
00:59:19●fetch SPY daily 10y → 2514 bars for rsi2
00:59:19█daily run started — 8 strategies × 3 baskets
00:44:40█run finished — 55,051 trades on record
00:44:40●fetch BTC-USD daily max → 3336 bars for btc-trend
00:44:37●fetch VNM.VN daily max → 3752 bars for vn-trend
00:44:37●fetch VIC.VN daily max → 3761 bars for vn-trend
00:44:37●fetch VCB.VN daily max → 4303 bars for vn-trend
00:44:37●fetch SSI.VN daily max → 4312 bars for vn-trend
00:44:37●fetch MWG.VN daily max → 3158 bars for vn-trend
00:44:37●fetch HPG.VN daily max → 4312 bars for vn-trend
00:44:37●fetch FPT.VN daily max → 4312 bars for vn-trend
00:44:36●fetch TQQQ daily max → 4186 bars for trend3x
00:44:36●fetch QQQ daily max → 6935 bars (safe asset for trend3x)
00:44:35●fetch LTC-USD daily 20y → 3218 bars for dual-momentum
00:44:35●fetch AVAX-USD daily 20y → 2204 bars for dual-momentum
00:44:35●fetch LINK-USD daily 20y → 2819 bars for dual-momentum
00:44:35●fetch DOGE-USD daily 20y → 2649 bars for dual-momentum
00:44:35●fetch ADA-USD daily 20y → 3093 bars for dual-momentum
00:44:35●fetch BNB-USD daily 20y → 3255 bars for dual-momentum
00:44:35●fetch XRP-USD daily 20y → 3076 bars for dual-momentum
00:44:35●fetch SOL-USD daily 20y → 2246 bars for dual-momentum
00:44:35●fetch ETH-USD daily 20y → 3336 bars for dual-momentum
00:44:35●fetch BTC-USD daily 20y → 3336 bars for dual-momentum
00:44:35●fetch BIL daily 20y → 4868 bars (safe asset for dual-momentum)
00:44:35●fetch E1VFVN30.VN daily 20y → 2533 bars for dual-momentum
00:44:34●fetch VNM.VN daily 20y → 3752 bars for dual-momentum
00:44:34●fetch VIC.VN daily 20y → 3761 bars for dual-momentum
00:44:34●fetch VCB.VN daily 20y → 4303 bars for dual-momentum
00:44:33●fetch SSI.VN daily 20y → 4312 bars for dual-momentum
00:44:33●fetch MWG.VN daily 20y → 3158 bars for dual-momentum
00:44:33●fetch HPG.VN daily 20y → 4312 bars for dual-momentum
00:44:33●fetch FPT.VN daily 20y → 4312 bars for dual-momentum
00:44:33●fetch BIL daily 20y → 4868 bars (safe asset for dual-momentum)
00:44:32●fetch XLI daily 20y → 5031 bars for dual-momentum
00:44:32●fetch XLV daily 20y → 5031 bars for dual-momentum
00:44:32●fetch XLE daily 20y → 5031 bars for dual-momentum

Written by the agent as it ran, not composed for this page afterwards. The log is shared across every strategy because one run computes them all — that is genuinely how it works.