hiekkalaatikko.pro · julkaistut päivitykset · build 20260723a

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.