ASSAY Assay A-0051-EN ft_Bandtastic.csv n=516 Engine f720337 2026-08-26

Assay verdict

THE CLAIMS DO NOT HOLD

A material defect was found, on a broad examination.

12 OF 18 KARATS claims still standing
after scrutiny
EVIDENCE2 / 5
COVERAGE6 / 7 tests
FINDINGS2 fatal · 1 material · 2 minor

RECOMMENDED ACTION

Review the material finding before relying on the strategy claims.

What could be examined trade record
Data
Execution
Geometry
Costs
Assets
Distribution
Config
could be checked no evidence to test this

What ASSAY found

5 defects

The observed break-even is higher than the design promisesfatal The declared geometry demands a 67.8% hit rate; the observed one demands 83.7%. A gap of +15.9 points that comes not from the signal but from rounding, slippage and fees.
There is no gross edge to discount costs fromfatal Average gross result is -0.595747: the strategy loses before paying any fees. Cost is not the problem, and removing it would not make it viable.
The real hit rate falls short of the observed break-evenmaterial Hit rate 79.3% against an observed break-even of 83.7%: it would clear the declared bar (67.8%) but not the real one.
and 2 more finding(s), detailed below with their evidence

What ASSAY cannot verify

Scope of the examination

Declared configuration against what actually ran Cannot be checked: no configuration was provided. This test compares the declared levels against the executed ones: without the configuration file there is nothing to compare

A test that cannot look is not a test the strategy failed. It is set aside, and it does not count against the result. Each missing field lights up one line of the spectrum.

position leg identifiercheck whether exit prices are real fills or computed
gross result per tradecross-check the reported result against the prices

Test chain · cheapest to most expensive

Execution log

CodeTest and measurementResult
F2 Impossible ranges in the columnsamount: min 0.00242519 / median 2.015 / max 1113.39 / zeros 0.0% / distinct 498
amount: 553x tail not assessed, the universe spans 4 assets of different scales
2 / 3
D6 The record describes the design, not the executionP1 risk multiple: 422 distinct values over 516 trades 3 / 3
D1 Observed exit geometry against the declared oneganancia nominal +0.006R -> observada +0.022R (+284.1%)
perdida nominal -0.012R -> observada -0.113R (+840.2%)
◆ breaks it
E4 Gross edge against the cost flooraverage gross -0.595747 per trade over n=516 (measured from prices)
cost floor 0.441497 per trade
1 / 3
B1 Asset selection captures dispersionT1 Herfindahl 0.2510 against equal weight 0.2500 (excess 1.00x)
T1 split: BTC/USDT 26.7%, SOL/USDT 26.2%, ADA/USDT 24.4%, ETH/USDT 22.7%
3 / 31 of 2 checks run
E5 The strategy lives off the tailT1 mean -1.0372 / median +0.0003
T1 median in risk multiples: +0.0058 · PINNED at the sink +0.0058
3 / 3
G1 Declared configuration against what actually ranno configuration was provided. This test compares the declared levels against the executed ones: without the configuration file there is nothing to compare could not run

5 findings · ordered by severity

Detail with evidence

D1-1 — The observed break-even is higher than the design promisesfatal The declared geometry demands a 67.8% hit rate; the observed one demands 83.7%. A gap of +15.9 points that comes not from the signal but from rounding, slippage and fees. EVIDENCE — ft_Bandtastic.csv: multiple computed from the stop, n=516 · test D1
E4-1 — There is no gross edge to discount costs fromfatal Average gross result is -0.595747: the strategy loses before paying any fees. Cost is not the problem, and removing it would not make it viable. EVIDENCE — ft_Bandtastic.csv: 516 trades · test E4
D1-2b — The real hit rate falls short of the observed break-evenmaterial Hit rate 79.3% against an observed break-even of 83.7%: it would clear the declared bar (67.8%) but not the real one. EVIDENCE — ft_Bandtastic.csv: 409 winners out of 516 · test D1
L-11 — Column 'enter_tag' is entirely emptyminor 516 rows, 516 empty. The column is declared but holds nothing. EVIDENCE — ft_Bandtastic.csv: column 'enter_tag' · test F1
F2-3 — One value dominates 'trade_duration'minor The value 600 appears in 218 of 516 rows (42.2%) across 86 distinct values. Consistent either with a default filler or with a design level; the two need telling apart. EVIDENCE — ft_Bandtastic.csv: column 'trade_duration' · test F2

What the engine assumed when reading the file

Declared column mapping

A column name is a claim by the client, not a fact. The engine infers each column's role from its contents and states it openly. If that reading is wrong, everything above must be revisited.

  entry timestamp            <- open_date   (name 1.00 / content 1.00)
                               [ambiguous: 0.060 margin over 'open_timestamp']
  exit timestamp             <- close_date   (name 1.00 / content 1.00)
                               [ambiguous: 0.060 margin over 'close_timestamp']
  instrument traded          <- pair   (name 1.00 / content 1.00)
  net result per trade       <- profit_abs   (name 1.00 / content 0.90)
  fees per trade             <- funding_fees, fee_close, fee_open   (name 0.85 / content 1.00 · added to fee_close, fee_open)
                               [ambiguous: 0.090 margin over 'fee_open']
  entry fill price           <- open_rate   (name 1.00 / content 1.00)
  exit fill price            <- close_rate   (name 1.00 / content 1.00)
  reason for closing         <- exit_reason   (name 1.00 / content 0.80)
  stop declarado             <- initial_stop_loss_abs   (name 0.85 / content 0.95)
                               [ambiguous: 0.060 margin over 'stop_loss_abs']
  quantity traded            <- amount   (name 1.00 / content 0.25)
  gross result per trade     <- ---
  position leg identifier    <- ---
  risk multiple per trade    <- ---
  trade identifier           <- ---
  trade direction            <- ---

  COLUMNS LEFT UNUSED (19): close_timestamp, enter_tag, fee_close,
                            fee_open, initial_stop_loss_ratio, is_open,
                            is_short, leverage, max_rate,
                            max_stake_amount, min_rate, open_timestamp,
                            orders, profit_ratio, stake_amount,
                            stop_loss_abs, stop_loss_ratio,
                            trade_duration, weekday

The record against itself

  accounting coherence NOT CHECKABLE: missing gross result per trade. There is nothing to check the reported result against

What this report does not say

What this number measures: what fraction of what the strategy CLAIMS is still standing after scrutiny. What it does not measure: future returns, probability of success, or the quality of the idea. A test can score 3/3 on a strategy that loses money: it means it loses in a way consistent with what it declares. This is backward-looking. A 24 of 24 would not be investment advice.

ASSAY finds problems. It does not certify that a strategy works and it issues no return forecasts. A favourable verdict means the tests applied failed to break the result, not that the result will repeat.

A high karat count means nothing if barely anything could be checked: it is obtained by not testing. That is why both figures are always published together. Every figure comes from a test run against the file provided and can be regenerated; whatever could not be assayed is declared as such.