AlocanoAlocanoAlocanoAlocano
Přehled
DashboardDashboardTrhyTrhyZprávyZprávyHeatmapaHeatmapaETFETFKalendářKalendář
Investice
PortfolioPortfolioWatchlistWatchlistScreenerScreenerExplorerExplorerSrovnávačSrovnávač
Smart money
InsidersInsidersPoliticiPoliticiSuper investořiSuper investořiFondyFondy
Komunita
KomunitaKomunitaPortfolia komunityPortfolia komunityČlenovéČlenovéStatistikyStatistikyZpětná vazbaZpětná vazba
Přihlásit seÚčet zdarma
← Zpět na Metodiku

Odznaky (badges)

Jak se odznaky získávají, z jakých dat se počítají a jakými postupy chráníme jejich integritu proti manipulaci.

Obsah
  • Přehled
  • Tiery odznaků
  • Výkonnost portfolia
  • Obsah a analýzy
  • Komunita a vliv
  • Konzistence a streaky
  • Speciální a časové
  • Ochrana proti manipulaci
  • Revokace odznaků
  • Omezení a transparentnost

Přehled

Odznaky oceňují reálnou aktivitu, výkonnost a vliv uživatelů v aplikaci. Každý odznak má jednoznačnou podmínku, měřitelný důkaz (evidence) uložený v databázi a pravidla pro revokaci. Žádný odznak se neuděluje manuálně bez záznamu v audit logu.

Odznaky se dělí do pěti kategorií: Výkonnost, Obsah, Komunita, Konzistence a Speciální. Každý odznak spadá do jedné kategorie a do jednoho tieru (bronze → platinum).

Cílem systému je nemotivovat k manipulaci — proto každá výkonnostní badge vyžaduje minimální track record, evidenci z pečetěných snapshotů a (pro gold+) ověřený broker import.

Tiery odznaků

Tier určuje náročnost získání a exkluzivitu odznaku. Vyšší tier = vyšší laťka i vyšší požadavek na ověření.

bronzeZákladní milník — dosažitelný v řádu dnů. Stačí manuálně zadaná data.
silverStředně náročný milník — vyžaduje minimálně 30 dní aktivity nebo opakovanou činnost.
goldPokročilá úroveň — vyžaduje broker-imported portfolio nebo ≥365 dní trackingu. Manuálně zadaná portfolia zde dostávají max. silver.
platinumElitní úroveň — vyžaduje percentilové pořadí v celé komunitě (ne absolutní práh) a kontinuální ověření shadow-recompute cronem.
specialČasově omezené / curator-awarded (např. Beta Tester, Crash Survivor Q1 2026). Mají expiresAt nebo unikátní lifetime gate.

Výkonnost portfolia

Výkonnostní odznaky počítají z pečetěných denních snapshotů (PortfolioSnapshot.sealed = true). Historie starší než Portfolio.trackingStartedAt se do výpočtu nezapočítává — zpětně doplněný import neumožní získat výkonnostní odznak.

Formule

TWR = ∏(1 + r_i) − 1, kde r_i = (V_i − V_i-1 − CF_i) / (V_i-1 + CF_i)

TWR (Time-Weighted Return) neutralizuje vklady a výběry, takže nelze "nafouknout" výkonnost načasováním cash flow.

Odznak
Tier
Podmínka
Evidence
Ochrana
První snapshot
bronze
Portfolio má ≥1 sealed snapshot
Evidence: { snapshotId, date }
Ochrana: Snapshot se pečetí 24 h po vzniku; edit odmítnut.
Diverzifikace
silver
Portfolio drží ≥5 sektorů s podílem ≥3 % každý
Evidence: { sectors: string[], weights: number[] }
Ochrana: Počítáno z aktuálního snapshotu; mikro-pozice <3 % se ignorují.
Překonal S&P 500 (1Y)
gold
TWR za posledních 365 dní > TWR S&P 500 + 2 pp; ≥300 snapshotů; broker import
Evidence: { twrYear, sp500Twr, snapshotCoverage, importSource }
Ochrana: Vyžaduje importProvenance; shadow recompute přepočítá ze raw transakcí + OHLC.
Sharpe Ratio > 1.5
gold
12M rolling Sharpe ≥1.5; ≥252 snapshotů
Evidence: { sharpe, meanReturn, stdReturn, riskFreeRate }
Ochrana: Risk-free rate fixován serverem (10Y US T-note k datu výpočtu).
Top 10 % výkonnost
platinum
Percentil YTD TWR ≥ 90 mezi všemi účty s ≥365 dní trackingu a broker importem
Evidence: { percentile, ytdTwr, cohortSize }
Ochrana: Percentil, ne absolutní práh; býčí trh neinflací odznak.
Drawdown Survivor
silver
Portfolio drželo pozice přes ≥20 % peak-to-trough drawdown bez mass sell-off
Evidence: { drawdownPct, peakDate, troughDate, sellVolumePct }
Ochrana: Detekuje se z transakční historie; prodej >50 % během drawdownu diskvalifikuje.

Obsah a analýzy

Obsahové odznaky počítají publikované příspěvky a analýzy s vnitřními metrikami kvality (Wilson score, feedScore). Smazané příspěvky se odečítají — badge 10 analýz vyžaduje 10 stále existujících analýz.

Odznak
Tier
Podmínka
Evidence
Ochrana
První analýza
bronze
Publikoval ≥1 PUBLIC článek (type=ARTICLE)
Evidence: { contentId, publishedAt }
Ochrana: Counter se revokuje při smazání (viz Revokace).
10 / 50 / 100 analýz
silver / gold / platinum
N existujících PUBLIC analýz od autora
Evidence: { count, oldestId, newestId }
Ochrana: Klouzavý counter z Profile.postsCount (clamp ≥0), denně recomputed.
Autor týdne
gold
Nejvyšší součet feedScore za posledních 7 dní (min. 3 příspěvky)
Evidence: { weekStart, feedScoreSum, posts: contentId[] }
Ochrana: Minimální počet příspěvků vylučuje single-viral exploit; expiresAt=7 dní.
Price Target Hit
gold
V analýze publikovaný priceTarget dosažen v horizontu; min. ±5 % tolerance
Evidence: { priceAtPublish, target, hitDate, daysToHit }
Ochrana: priceTargets pole je sealed po publish — retroaktivní editace odmítnuta API.
Viral Post
silver
≥500 views a ≥50 votes za 24 h od publikace
Evidence: { views24h, votes24h, contentId }
Ochrana: Views se deduplikují na userId+ip+day; beacon rate-limit 200/min.

Komunita a vliv

Komunitní odznaky měří reálný vliv uživatele: počet followerů, kvalitu komentářů a mentorování. Každý odznak odolává botnetům a "follow for follow" taktikám.

Odznak
Tier
Podmínka
Evidence
Ochrana
100 followerů
silver
≥100 unikátních followerů s verified emailem a ≥30 dní starými účty
Evidence: { followerCount, qualifyingCount }
Ochrana: Fresh účty (<30 dní) a nepotvrzené emaily se nezapočítávají; bulk follow ze stejné IP ignorován.
1 000 followerů
gold
Jako výše, ale 1000
Evidence: { followerCount, qualifyingCount }
Ochrana: Denní přírůstek >200 followerů → anti-abuse review hold.
Helpful Commenter
silver
≥20 komentářů s ≥3 upvoty, Wilson score ≥0.7
Evidence: { commentCount, meanScore, wilsonScore }
Ochrana: Self-upvoty blokovány DB constraintem (userId != voterId).
Mentor
gold
≥50 followerů, z nichž ≥25 má pozitivní YTD TWR a ≥90 dní trackingu
Evidence: { followerCount, profitableFollowers, avgFollowerTwr }
Ochrana: Požaduje broker import pro započítání followerova TWR.
Dobrý soused
bronze
Dostal ≥10 thanks/reakcí v komentářích
Evidence: { thanksCount, distinctGivers }
Ochrana: Min. 10 různých dárců; stejný dárce se počítá max 1×.

Konzistence a streaky

7 / 30 / 90 denní streak
bronze / silver / gold
Každý den přihlášení + alespoň 1 akce (post, komentář, vote, portfolio update)
Evidence: { streakDays, startDate, lastActionAt }
Ochrana: Timezone-aware (user profile TZ); max 1× reset grace period / rok.
Aktivní tracker 90 dní
silver
Portfolio má sealed snapshoty ≥90 po sobě jdoucích dní
Evidence: { coverageDays, firstSealed, lastSealed }
Ochrana: Počítá se jen sealed snapshots; mezery >1 den streak ruší.
1 rok s námi
silver
Účet vznikl před ≥365 dny a má alespoň 10 relevantních akcí
Evidence: { accountCreatedAt, actionCount }
Ochrana: Vyžaduje reálné používání — ne dormantní účet.

Speciální a časové odznaky

Curator-awarded nebo event-bound odznaky. Tyto se neudělují automaticky — admin je přiděluje přes admin panel s auditním záznamem.

Beta Tester
special
Registrace před veřejným launch (cutoff 2026-06-01)
Evidence: { signedUpAt, cutoffDate }
Ochrana: Lifetime unique; cutoff v DB, ne v kódu — nelze získat retroaktivně.
Crash Survivor Q1 2026
special
Portfolio existovalo před 2026-02-01 a drželo pozice přes >15 % index drop
Evidence: { portfolioStart, drawdownPct, sellRatio }
Ochrana: Historický cutoff + snapshot integrity chain; nové účty retroaktivně diskvalifikovány.
Import Master
gold
Úspěšný import z ≥3 různých brokerů (IBKR, T212, eToro, XTB, Degiro…)
Evidence: { brokers: string[], fileHashes: string[] }
Ochrana: Každý broker unique (SHA-256 hash CSV); duplicita stejného souboru neprůchozí.

Ochrana proti manipulaci

Systém používá vrstvenou obranu — žádné opatření samo o sobě neodvrátí všechny útoky, ale kombinace činí manipulaci nákladnou a detekovatelnou.

1. Immutable tracking start

Portfolio.trackingStartedAt se nastaví při prvním snapshotu a už nejde upravit. Historie před tímto datem (rekonstruovaná z importu) se do výkonnostních výpočtů nezapočítává.

2. Sealed snapshoty

Denní PortfolioSnapshot se 24 h po vzniku označí sealed=true. ORM guard v prisma middlewareodmítá update na sealed řádku. Editace historické hodnoty portfolia je tak technicky nemožná.

3. Account-level dedup

Výkonnostní odznak je vázaný na userId, ne portfolioId. Při více portfoliích se počítá medián (ne maximum) — cherry-picking nejvýkonnějšího portfolia nefunguje.

4. Cooldown po revoku

Pokud se odznak revokuje (smazané zdrojové portfolio, failed recompute, admin rozhodnutí), účet má 90denní cooldownpro opětovné získání stejného odznaku. Cykly "delete → recreate → earn" jsou nevýhodné.

5. Ex-ante lock evidence

Badge typu Price Target Hit uzamyká cenový target v okamžiku publikace. API PATCH /api/community/content/[id]odmítá přepsat priceTargets po zveřejnění. Evidence obsahuje priceAtPublish — retroaktivní snížení targetu pro snadnější trefu nelze.

6. Provenance gate pro gold+

Performance odznaky tier gold a platinum vyžadují Portfolio.importProvenance se zdrojem ze známého brokera a hashem původního importního souboru. Manuálně zadané portfolio získá max. silver s viditelným chipem "unverified".

7. Percentile thresholds

Top N % odznaky používají percentil vůči všem kvalifikovaným účtům, ne absolutní hodnotu. Býčí trh nezpůsobí, že 50 % uživatelů získá gold odznak.

8. Shadow recompute

Nightly cron verify-badges přepočítá evidence z raw dat (transakce + OHLC + StockCache). Pokud computed_value ≠ stored_evidence nad threshold, badge se flaguje a automaticky revokuje. Rozdíly >5 % spouštějí alert adminovi.

9. Bot a botnet heuristika

Followers se kvalifikují jen pokud splní: verified email + účet ≥30 dní + alespoň 1 aktivita. IP-based clustering (víc než 5 účtů ze stejné /24) flaguje podezřelou síť pro manuální review. Bulk follows jsou rate-limited (max 50/den).

10. Audit log

Každé udělení, revokace a shadow-recompute se zapisuje do BadgeAuditLog se všemi vstupními daty. Spory lze později dohledat a přepočítat.

Příklad: Manipulace selže
Uživatel založí portfolio 1. dubna, importuje "historii" od 2020, TWR vypadá +400 %.
→ trackingStartedAt = 2026-04-01. Badge Top 10 % 1Y vyžaduje ≥365 dní trackingu → nesplněno.
Příklad: Cherry-picking selže
Uživatel má 10 portfolií, 9 ztrátových smaže. → Systém bere medián všech portfolií v době evaluace, smazaná jsou ale v BadgeAuditLog zaznamenaná → anomálie detekována, manuální review.
Příklad: Retroaktivní target selže
Uživatel zveřejní analýzu s targetem $150. Cena pak dorazí na $200. Chce upravit target na $200 pro badge. → API odmítne PATCH priceTargets po publish.

Revokace odznaků

Odznaky nejsou udělovány napořád. Mohou být revokovány za jasně definovaných podmínek:

  • Smazání zdrojového portfolia / obsahu — badge přejde do stavu ORPHANED a po 24 h se revokuje.
  • Failed shadow recompute — rozdíl mezi uloženým evidence a aktuálním přepočtem >5 % → REVOKED.
  • Porušení pravidel komunity — ban nebo violation vede k revokaci community badges.
  • Vypršení platnosti — UserBadge.expiresAt pro časově omezené odznaky (Autor týdne = 7 dní).
  • Manuální admin rozhodnutí — s povinným důvodem v revokedReason a auditním záznamem.

Revokovaný odznak zůstává v DB pro transparentnost (status = REVOKED), ale nezobrazuje se v UI a neovlivňuje avatar ring.

Omezení a transparentnost

  • Odznaky nejsou investiční doporučení ani doklad kvality. Vysoké TWR v minulosti negarantuje budoucí výkonnost.
  • Manuálně zadaná portfolia lze dopočítávat zpětně jen omezeně — proto jsou výkonnostní odznaky gold+ vázané na broker import.
  • Každý odznak má v profilu kliknutelnou evidenci s metodikou výpočtu a datem udělení — uživatelé i čtenáři si mohou ověřit korektnost.
  • Seznam všech odznaků, jejich pravidel a aktuálně udělených počtů je veřejný (endpoint /api/badges/public-stats).
  • Valuace & hodnocení
  • Portfolio metriky
  • Sentiment analýza
  • Institucionální data
  • Komunitní metriky
  • Obchodní podmínky
  • Zásady cookies
  • Zásady ochrany soukromí

Společný projekt dvou investičních analytiků — Petra Plecháče z TradeCZ a Lukáše Hlobila z Cryptodrops Research.

Více o projektu →

Sledujte nás

Upozornění: Aplikace Alocano je aktuálně ve fázi Open Beta. Veškerá data a výpočty slouží výhradně k informačním účelům a nepředstavují investiční doporučení. Některá data a výpočty mohou obsahovat chyby.

© 2026 Alocano. Všechna práva vyhrazena.

ALO— Váš AI analytik
TrhyZprávyPortfolioWatchlistFeed