Tutkimusohjelmisto

Financial AI

Näytön ehdoilla toimiva tutkimusväline

Toimiiko kaupankäyntistrategia todella? Financial AI on paikallisesti toimiva ohjelmisto, joka testaa tätä tutkimuksilla, joiden säännöt kirjoitetaan ennen kuin yhtään tulosta on nähty, jotka ajetaan kerran ja joiden tulos sinetöidään tiivisteketjuun.

Tutkimus käynnissä

Kuvitus: vasemmalla etukäteen kirjoitettu protokolla-asiakirja, oikealla kolme ketjulla toisiinsa liitettyä kirjausta; viimeisessä on sinetti ja valintamerkki.

Miksi se tehtiin

Historiallisilla hinnoilla testattu kaupankäyntistrategia voi näyttää paljon paremmalta kuin se on. Sääntöjä muokataan sen jälkeen, kun tulokset on nähty, epäonnistuneet yritykset jätetään hiljaa pois, parhaalta näyttävä tulos valitaan tai laskelmaan livahtaa tietoa, jota ei olisi voitu tietää sillä hetkellä. Kaikki nämä ovat backtestauksen eli historiatestauksen itsepetosta.

Financial AI rakennettiin torjumaan sitä. Ennen kuin strategiaväitteeseen sidotaan rahaa, väite käy läpi testin, jonka säännöt on kirjoitettu etukäteen ja jonka tulosta ei voi jälkikäteen muuttaa: ensin näyttö, sitten päätös. Päätöksen tekee näyttöä lukeva ihminen, ei ohjelmisto.

Mitä se tekee

Financial AI on menetelmä strategiaväitteiden arvioimiseen ja ohjelmisto, joka valvoo menetelmän noudattamista. Jokainen strategia testataan esirekisteröidyllä tutkimuksella; tutkimuksen säännöt kirjoitetaan ennen kuin yhtään tulosta on nähty, eikä niitä muuteta tuloksen jälkeen.

Onnistumisen mittari ei ole voittavan strategian löytäminen vaan sinetöidyt, toistettavissa olevat tuomiot. Tuomio ”ei etua” (NO EDGE) on sekin pätevä tulos: myönteinen tai kielteinen, jokainen tuomio kirjataan samalla tavalla.

Financial AI ei ole autonominen kaupankäyntibotti.

Näin se toimii

Tutkimuksen kulku rekisteröinnistä riippumattomaan todentamiseen.

  1. Ensin rekisteröinti

    Tutkimuksen protokolla (käytettävä data, säännöt, kustannukset ja päätössääntö) kirjoitetaan ja viedään versionhallintaan ennen kuin yhtään tulosta on nähty. Oletustuomio on ”ei etua” (NO EDGE), kunnes täsmälleen kirjoitetulla tavalla ajettu protokolla osoittaa muuta.

  2. Yksi ajo

    Vahvistava mittaus ajetaan kerran, ihmisen käynnistämänä, puhtaasta versionhallinnan työhakemistosta. Jos tulos ei miellytä, ajoa ei uusita.

  3. Sinetti

    Tulos lisätään tiivisteketjuun perustuvaan kirjaukseen. Ketju paljastaa jokaisen myöhemmän muutoksen kirjaukseen tai sen järjestykseen, ja tuomio voidaan laskea uudelleen kirjauksen sisältämästä näytöstä.

  4. Perhesääntö

    Jokainen rekisteröinti toteaa etukäteen, että kielteinen tuomio sulkee koko strategiaperheen. Kynnyksiä ei löysennetä, eikä parametreja säädetä uudelleen ”vielä yhtä yritystä” varten.

  5. Riippumaton todentaminen

    Sinetöidystä tutkimuksesta voidaan koota raporttipaketti: kolmas osapuoli voi laskea tuomion uudelleen ilman internetyhteyttä pelkällä Pythonin standardikirjastolla.

Tähän mennessä

Yksikään rekisteröidyistä tutkimuksista ei ole löytänyt vahvistettua etua; jokainen suljettiin omalla, etukäteen kirjoitetulla säännöllään. Juuri näin menetelmän kuuluu toimia: säännöt kirjaavat ei-toivotun tuloksen yhtä suoraan kuin toivotun.

Esimerkki: momentum-v2-tutkimus testasi momentumstrategiaa, tuotti arvioitavissa olevan otoksen, ja sen tuomio oli ”ei etua” (NO EDGE); momentumperhe suljettiin omalla säännöllään. Tästä tutkimuksesta on koottu edellä kuvattu raporttipaketti.

Todenna itse

Raporttipaketin voi ladata tästä. Se sisältää tuomion, rekisteröinnin, sinetöidyn ajolokin ja todentajan; todentaja laskee tuomion uudelleen lokin omista soluista. Ei riippuvuuksia, ei verkkoyhteyttä: vain Python.

Lataa raporttipaketti (zip, 453 kt)

unzip momentum-v2-report-bundle.zip
cd momentum-v2-report-bundle
python3 verify.py

Odotettu viimeinen rivi: VERIFIED: 0 failure(s), 3 disclosed limitation(s). Nämä kolme ”rajoitusta” ovat asioita, jotka paketti kertoo itsestään: mitkä syötteet ovat mukana vain tiivisteinä ja mitkä eivät. Paketti ei piilota tätä vaan raportoi sen.

Periaatteet

Poimintoja ohjelmiston omista suunnitteluperiaatteista.

  • Deterministinen ydin

    Laskelmat, validointisäännöt ja kaupankäynnin toteutussäännöt ovat deterministisiä. Kielimallit voivat tulkita, tiivistää ja ehdottaa; ne eivät korvaa determinististä rahoituslogiikkaa.

  • Mallit ovat osia, eivät auktoriteetteja

    Mallin tuotos on järjestelmän syöte, ei viimeinen sana; siihen ei luoteta ennen kuin se on validoitu.

  • Epävarmuudessa pysähdytään

    Kun vaadittu näyttö, validointi tai valtuutus puuttuu, järjestelmä pysähtyy eikä arvaa. Epävarmuus vähentää valtuuksia; se ei koskaan lisää niitä.

  • Jäljitettävä näyttö

    Varmennetut tosiasiat, lasketut tulokset, mallien tulkinnat, oletukset ja ratkaisematon epävarmuus pidetään erillään.

  • Testit ovat määrittelyjä

    Testit kuvaavat tarkoitetun toiminnan, rajaehdot ja virhetilanteet; testisarjan läpäisy on välttämätöntä mutta ei riittävää.

  • Ei salaisuuksia koodissa

    Tunnistetietoja ja käyttöoikeuksia ei koskaan upoteta lähdekoodiin; tietoturva suunnitellaan osaksi järjestelmän rajoja alusta asti eikä lisätä jälkikäteen.

Tila

Financial AI on aktiivisesti kehitettävä tutkimusprojekti. Sen lähdekoodi ei ole julkinen.

Projektia koskevat kysymykset: info@bayraktarrobotik.com