Kaikki merkittävät lisäykset ja korjaukset live-simulaattoriin. Uusin ensin.
27.7.2026
-
Korjaa setup-historiabackfillin hiljainen epäonnistuminen rate limitistä
Viikoittainen historiabackfill hakee kynttilät kahdessa peräkkäisessä vaiheessa (market + setup) samalle ~40 kryptolle — setup-vaihe alkoi heti market-vaiheen perään, jolloin Bitfinexin candle-rajapinnan pyyntöraja (429) osui usein koko setup-vaiheeseen ja se palautti hiljaa tyhjän datan joka viikko. fetch_candles yrittää nyt uudelleen viivästyksellä 429-vastauksen jälkeen sen sijaan että antaisi periksi heti.
-
Tiukempi stop-loss-katto isoimpien tappioiden rajoittamiseksi
Stop-loss-katto (suurin sallittu tappio ennen pakkomyyntiä) oli selvästi löysempi kuin voitonoton triggerit — jopa -9 % (bull) / -8 % (neutral) / -5,5 % (bear), kun voitonotto liikkuu vain +1,2–5 %:n haarukassa. Katot tiukennettiin (-7,0 / -6,5 / -5,0 %) ja lisäksi otettiin käyttöön absoluuttinen -7,5 %:n varajarru joka pätee riippumatta regiimistä tai oppimisen hienosäädöstä. Kaikki arvot env-säädettäviä.
-
Karhu-jäädytyksen poikkeuskynnys env-säädettäväksi
BEAR_FREEZE_EXCEPTION_MIN_ADJUST (kynnys joka päästää poikkeuksellisen vahvan varjo-oppimis-asetelman läpi karhu-jäädytyksestä) oli kovakoodattu 3.0. Tehtiin env-säädettäväksi, oletus löysempi 2.0. Vaikuttaa käytännössä vain Gemini-aktiiviseen ostopolkuun — tekninen (ei-Gemini) polku ei pääse karhuregiimissä läpi tästä kynnyksestä riippumatta, koska sen oma mtf-ehto on saavuttamaton (dokumentoitu tunnettuna rajoituksena, ei korjattu tässä).
-
Kelly/ATR-varjokoon kytkentä ostohetken kokoon (pois päältä oletuksena)
entry_diagnostics_shadow.py laski jo Kelly-expectancy- ja ATR-painotetun ostokoon jokaiselle kaupalle, mutta tulosta ei koskaan käytetty. Uusi ENTRY_SIZE_KELLY_BLEND_WEIGHT/ENTRY_SIZE_ATR_BLEND_WEIGHT sekoittaa nämä oikeaan eur_amount:iin — voittajat isommiksi, häviäjät pienemmiksi. Oletus 0.0 (ei vaikutusta) kunnes varjodata osoittaa riittävästi näytteitä; sekoitus säilyttää aina kokonaispanostuksen, ei koskaan ohita entry-portteja.
-
Koulutetun scikit-learn-mallin kytkentä live-pisteytykseen (lipulla, pois päältä)
setup_model.py:n voittotodennäköisyysmalli (manage.py train_setup_model, BotState pk=5) oli koulutettu mutta täysin kytkemättä live-päätöksiin. Nyt SETUP_MODEL_LIVE_ENABLED=1 kytkee sen pisteytykseen condAdjust:n rinnalle uutena modelAdjust-terminä (maltillinen paino, ei vaikutusta jos holdout-AUC on liian matala). Pois päältä oletuksena — riskialtein neljästä tämän päivän muutoksesta, vaatii mallin koulutuksen ensin. Korjattiin myös piilevä feature-skeemavirhe: live-analyysillä ei ollut koskaan emaSpreadPct-avainta, joten malli olisi saanut sen aina tyhjänä ilman korjausta.
26.7.2026
-
Kokeellinen scikit-learn-malli setup-historiadatan päälle
Historiallinen backfill (setup_historical_backfill.py) kerää nyt rivikohtaisia feature-näytteitä bucketoidun tilaston rinnalla, ja niistä voi kouluttaa mallin (uusi manage.py train_setup_model / /api/admin/train-model/) ennustamaan kaupan onnistumistodennäköisyyttä. Vain offline-koulutusputki tässä vaiheessa — malli ei vielä vaikuta live-osto/myyntipäätöksiin.
-
Isompi automaattinen historiabackfill (viikoittain)
Viikoittainen taustabackfill hakee nyt 40 kryptoa aiemman 20:n sijaan ja 10 000 kynttilää per krypto (n. 416 vrk, aiemmin 5 000 ≈ 208 vrk) — enemmän dataa sekä varjo-oppimiselle että uudelle scikit-learn-mallille joka viikko ilman erillistä käynnistystä.
23.7.2026
-
Korjattu kynttilähistorian haku 4+ kirjaimisille kryptoille
Kryptot, joiden lyhenne on eri kuin 3 merkkiä (esim. AAVE, LINK), eivät hakeneet lainkaan kynttilä-, tilauskirja- tai kauppahistoriaa Bitfinexiltä — API vaatii näille kaksoispisteellisen muodon (tAAVE:USD). Korjattu kaikkialla, myös Strategy Explorerissa.
-
Strategy Explorer nyt osa navigaatiota, myös englanniksi
Uusi hampurilaisvalikko ja jakonapit sivujen yläreunassa (etusivu, muutosloki, Strategy Explorer). Strategy Explorerista julkaistiin englanninkielinen versio (/strategy-explorer/en/), ja sivu on nyt hakukoneiden löydettävissä.
22.7.2026
-
Uusi "Botin päätökset" -aikajana
Botin viimeisimmät päätökset (ostot, myynnit, hold-päätökset, seurannat, Gemini-skannaukset) näkyvät nyt omana, isompana ja selattavana aikajanana Kauppahistorian ja Oppimisraportin välissä — läpinäkyvämpi ja opettavaisempi kuin pelkkä kauppalista. AI-päätökset-paneeli näyttää jatkossa vain viimeisimmän kierroksen otsikon.
-
Viisi uutta varjoseurantaa oppimisraporttiin
Oppimisraportissa näkyy nyt kolme uutta testidata-korttia: ostohetken korrelaatio- ja kokodiagnostiikka, hintapiikin järkevyystarkistus order bookia vasten sekä rullaava monipäiväinen drawdown-mittari varjopolitiikassa. Kerätään dataa taustalla — ei vielä vaikuta oikeisiin kauppoihin.
-
Gemini 3.5 Flash Lite oletusmallina
AI-analyysi ja oppimiskertomus käyttävät nyt gemini-3.5-flash-lite -mallia (aiemmin 2.5 Flash Lite).
-
Somejakokuva sekä hakukoneotsikoiden ja -kuvausten viilaus
Linkin jakaminen WhatsAppissa, Facebookissa, X:ssä ja LinkedInissä näyttää nyt kunnollisen esikatselukuvan (og:image). Lisäksi etusivun ja Muutokset-sivun otsikot ja kuvaukset hiottu hakukoneita varten: brändinimi "Krypto Simulaattori" mukaan otsikkoon ja hakusanoja (mm. "paperikaupankäynti") kuvauksiin.
20.7.2026
-
Vero verovuoden nettotuloksesta, ei bruttovoitoista
Vero laskettiin aiemmin jokaisesta voitollisesta myynnistä erikseen nettouttamatta saman vuoden tappioita. Nyt vero lasketaan nettoluovutusvoitosta, ja käyttämätön tappio siirtyy vähennettäväksi seuraavien 5 vuoden voitoista (TVL) — myös ladattava Excel-veroraportti korjattu vastaavasti.
-
Myyntisyiden kategorisointi: kolme uutta ryhmää “other”-korista
Karhu-kassavaran trimmaukset, häviäjän vapautukset ja huonon asetelman myynnit erottuvat nyt omiksi kategorioikseen oppimisessa ja raporteissa sen sijaan että niputtuisivat yhteen “other”-koriin (aiemmin suurin häviäjäryhmä, win rate 16 %).
-
Gemini-luottamus: kova esto tappiollisille tasoille
Lievästi tappiollinen luottamustaso esti aiemmin vain puolella ostokoolla — nyt mikä tahansa negatiivinen odotusarvo estää oston kokonaan, ei vain hidasta tappiota.
-
Symbolimuisti: pysyvä nettotappio estää myös uudet ostot
Esto koski aiemmin vain nopeaa myyntiä olemassa olevalle positiolle — sama kynnys (score ≤ −2.0) estää nyt myös uuden oston, kunnes symbolin nettotulos kääntyy positiiviseksi.
-
Karhu-jäädytys: kapea poikkeus parhaalle opitulle asetelmalle
Varjo-oppimisen paras löydetty asetelma on ollut nimenomaan karhuregiimissä (+3,19 % / 1h), mutta jäädytys esti sen toteutumisen kokonaan. Osto sallitaan nyt kun opittu signaali on vahvasti positiivinen.
-
Symbolimuisti: pakkomyynnit pois esto-/rankinglaskennasta
Karhu-kassavaran trimmaukset, aikastopit ja häviäjän vapautukset ovat salkun riskienhallintaa, eivät signaali symbolin laadusta — ne kuitenkin laskettiin mukaan symbolin voitto/tappio-muistiin, jolloin muutaman sentin pakkomyynnit karhuregiimissä saattoivat leimata hyvänkin symbolin krooniseksi häviäjäksi. Nämä kolme kategoriaa jätetään nyt pois symbolimuistin netto- ja estolaskennasta — tuotantodatalla testattuna erottelu tarkentui selvästi kumpaankin suuntaan (mm. eräs symboli nousi piilossa olleesta nollatuloksesta muistin parhaaksi).
-
Osto estetty myös neutraalissa regiimissä kun crowd on jo pitkänä
Karhuregiimissä on jo aiemmin estetty ostot kun positiomuistin mukaan enemmistö on jo pitkänä (crowd long ≥ 85 %) — data näytti saman ilmiön yhtä selvänä myös neutraalissa regiimissä (122 kauppaa, netto −34,63 €), kun taas bull-regiimissä sama tilanne on ollut kannattava (156 kauppaa, netto +33,68 €) eikä sitä siksi rajoiteta. Esto laajennettiin koskemaan neutraalia regiimiä bullia koskematta.
18.7.2026
-
Korjaus: pitkä pito ei anna Gemini-osamyyntiä ennen trailingia
Kun ≥4 h + fade ohittaa porras 1:n, tier1Taken merkitään heti — Gemini ei voi trimmaa positioita siinä ikkunassa.
-
Huippumyynti: pitkä pito × porrastettu voitto-otto
≥2 h + hiipuva momentum → isompi porras 1 ja loppu heti trailingiin. ≥4 h + fade → ohita porras 1, myy tiukalla trailingilla koko position.
-
Huippumyynti: aiempi arm pitkille pidoille
Kun positio on ≥2–4 h ja 1h-muutos/flow heikkenee, voitto-otto aktivoituu aiemmin ja trailing kiristyy. Holdingeille haetaan myös trade flow exit-polulla.
-
Englanninkieliset sivut: regiimi-, satelliitti- ja muutokset-kortit
Oppimisraportin loput kortit ja “muutokset edelliseen” -rivit käännetään /eng-sivulla.
-
Englanninkieliset sivut: kauppahistoria ja oppimiskortit
Kauppojen Gemini-perustelut ja oppimisraportin korttien rivit käännetään /eng-sivulla.
-
Englanninkieliset sivut: oppimismuistiinpanot ja Gemini-kertomus
Oppimischipin suomenkieliset fragmentit käännetään. Vanha Gemini-kertomus täydennetään eng-kentillä taustalla kun /eng avataan.
-
Englanninkieliset sivut: kauppojen syyt ja Gemini-kertomukset
/eng hakee tilan ?lang=en — syyt, AI-raportit ja oppimisraportti käännetään. Uudet Gemini-signaalit ja kertomukset tallennetaan kaksikielisinä (reason_en / *_en).
-
Englanninkieliset sivut (/eng, /changelog)
Etusivu ja muutosloki saatavilla englanniksi; kielivalitsin headerissa ja footereissa.
-
Voittostrategia: karhu-jäädytys + rotaatio + symbolimuisti
Ei uusia ostoja karhussa (live: bear −239 € vs bull +235 €). “Ei valinnoissa” -rotaatio vain voitolla ja selkeällä edgellä. Nettopositiivisia ei estetä symbolimuistissa.
14.7.2026
-
Tyhjän salkun idle-cash deploy
Kun salkku on tyhjä ja käteistä on yli 35 %, botti voi ostaa parhaan ranked_buyable-kohteen vaikka Gemini-top pick olisi estetty. Score-rangaistus (symbolimuisti) kevenee — krooniset häviäjät ja cooldown pysyvät estettyinä.
12.7.2026
-
Gemini pick-suodatus: micro fail-closed
Pickit ja scan leaders käyttävät samaa blocks_entry-logiikkaa kuin live-ostot — ilman microChecked-tarkistusta ehdotusta ei näytetä.
-
Muutosloki-linkki etusivun footeriin
Selkeä linkki “Muutokset ja päivitykset” sivun alareunassa.
-
Muutosloki-sivu (/muutokset)
Uusi sivu kaikille julkaistuille muutoksille päivämäärittäin.
-
Oppimisroadmap-skripti päivitetty
Synkassa tuotannon metriikoiden kanssa — näyttää mitkä oppimisvaiheet ovat valmiina.
11.7.2026
-
Deploy C — setup-oppiminen Geminin kaupankäyntipromptiin
Estetyt setupit, voittajat/häviäjät ja pick_scorecardin micro-bucketit (book/flow/crowd).
-
Deploy B — microstructure Geminin valintapromptiin
Order book, trade flow ja crowd -kentät markkinadatassa; micro-estetyt pickit suodatetaan.
-
Deploy A — varjo-oppiminen ennen Geminia
Gemini näkee saman condAdjust/condBlocked-datan kuin moottori; top_picks suodatetaan volyymin ja hinnan mukaan.
7.7.2026
-
Turvallisuuskovennus
ALLOWED_HOSTS, SECRET_KEY-tarkistus ja rate limitit export-endpointeihin.
-
Yhteystiedot headeriin
Sähköpostilinkki botin URL:n tilalle.
-
CI-korjaus
GitHub Actions Django-check toimii tuotanto-SECRET_KEY-asetuksella.
6.7.2026
-
GitHub Actions CI
Automaattinen Django-check ja testit jokaisella pushilla.
-
Microstructure fail-closed
Ostoja ei sallita ilman order book -tarkistusta; testit ja regressiosuojat.
-
Bitfinex trade flow
Aggressiivinen osto-/myyntivirta (1 min / 5 min) entry-scoringiin ja setup-avaimiin.
-
Varjosalkku varjopolitiikalle
Luotettavampi vertailu live vs. simuloitu päiväpolitiikka.
-
Minimi volyymi 200 k€
Uusille ostoille korkeampi likviditeettikynnys; order book -syvyys estää illiquid-trap-ostot.
-
Gemini-narratiivi
Uudelleenyritto 10 min välein API-virheiden jälkeen; kilpailutilanteiden korjaukset.
-
Tilanhallinnan kovennus
Rinnakkaistallennus ja hintavirheiden jälkeinen palautuminen.
5.7.2026
-
SEO ja löydettävyys
robots.txt, sitemap.xml, parannetut meta-tagit, llms.txt, Schema.org JSON-LD.
-
Karhu-puolustus
Tappiollisen rotaation leikkaus ja käteisvaranto trimmaus laskumarkkinassa.
-
Microstructure voitto-otoissa
Order book ja varjo-oppiminen tiukentavat huippumyyntiä omistuksissa.
16.6.2026
-
Gemini-narratiivi
Kiintiö- ja uudelleenyritto-virheiden käsittely parannettu.
15.6.2026
-
Bull-satelliitti
Käteinen jaetaan 65 % ydin + 35 % paras momentum-kohde ilman rotaatiota nousumarkkinassa.
-
Positiomäärä regiimin mukaan
Karhu/neutral max 2, nouseva max 3 kryptoa kerrallaan.
14.6.2026
-
Regiimi-ennakointi
Siirtymävaiheet (bull→bear jne.) vaikuttavat tasapainotukseen ja voitto-ottoon; chip UI:ssa.
-
Myyntitulosten oppiminen
Voitto/tappio-kategoriat raporttiin ja Gemini-narratiiviin.
-
Huippumyynti-oppiminen
Exit-setupit ja giveback-analyysi myyntien jälkeen.
-
Gemini-pick FIFO-linkitys
Pick_scorecard käyttää toteutuneiden kauppojen P/L:ää hypoteettisen sijaan.
-
1 h muutos markkinalistalla
Top-15 parit päivittyvät joka kierros.
13.6.2026
-
Bitfinex microstructure
Order book (spread, imbalance, syvyys) ja long/short crowd -signaalit ostoihin.
-
Varjopolitiikka (päivästop & profit lock)
Kerää counterfactual-dataa ilman live-vaikutusta; viisipalstainen UI-paneeli.
-
Historiallinen setup-backfill
5000 kynttilää, round-trip-simulaatio setup-oppimiseen (30 % paino).
-
Gemini-narratiivihistoria
Modal aiempien 6 h raporttien selaamiseen.
12.6.2026
-
Oppimisraportti
Sääntöpohjainen paneeli + 6 h Gemini-kertomus taustalla.
-
Gemini pick -seuranta
Scorecard: miten edelliset top_pickit menestyivät vs. ohitetut ehdokkaat.
-
Markkina-oppimisen backfill
Historialliset kynttilät varjo-oppimiseen; admin-endpoint Railwaylle.
-
Terveystarkistus /api/health/
DB, worker ja salkun tila diagnostiikkaan.
-
Sentry
Valinnainen virheseuranta tuotantoon (SENTRY_DSN).
-
Vero-näyttö
Verot eivät vähennä salkkua; vuosikohtainen erittely.
-
Kaupankäyntikulut nollassa
Bitfinex poisti spot-kulut — rotaatio ilmaista.
11.6.2026
-
Oppimisraportti ja Gemini-kertomus
Ensimmäinen versio oppimispaneelista; 6 h välein uusi narratiivi.
-
Regiimi- ja setup-oppiminen
Kauppakohtainen metadata, regiimikohtainen viritys, huonot setupit estetään.
-
Symbolimuisti
Toistuvat häviäjät estetään, voittajia suositaan.
-
Voitto/tappio-erittely
Vuosi/kuukausi/24 h -paneeli realisoituneista kaupoista.
-
Max 5 positiota
Gemini ja moottori tukevat jopa viittä kryptoa.
10.6.2026
-
Koko markkinan varjo-oppiminen
Kaikki parit: olosuhde → toteutunut 1 h/4 h tuotto; syöttää rankingiin ja Geminiin.
-
Tuottologiikka v2
ATR-stopit, regiimisuodatin, MTF-vahvistus, fee-tietoinen rotaatio.
-
Voitto-otto trailing
Huipun jälkeinen odotus ja pullback-myynti (+3 % sääntö).
-
Gemini-kustannussäästö
Throttle, kevyempi malli ja tiivistetty prompti.
9.6.2026
-
Krypto Simulaattori — ensimmäinen julkaisu
Django + Railway + MySQL; Bitfinex-kurssit, 1000 € paper-salkku, 24/7 botti.
-
Gemini AI kaupankäyntiin
Top picks, signaalit, allokaatiot ja suomenkieliset perustelut.
-
Tekninen analyysi
RSI, EMA, momentum, stop-loss, stablecoin-estot.
-
Veroraportti ja Excel-vienti
30 % vero voitoista; kauppahistoria päivämäärineen.
-
Live UI
Salkku, markkinat, kauppaloki ja botin tila reaaliajassa.