Tuesday 28 November 2017

Django Kauppa Järjestelmä


Forex Trading Diary 1 - Automaattinen Forex Trading OANDA API. I olen aiemmin maininnut QuantStart 2014 In Review artikkeli, että olisin menojen joitakin 2015 kirjoittaminen automatisoitu forex trading. Olen siitä, että itse olen yleensä harjoittaa tutkimusta osakkeisiin ja futuurit markkinoilla , Ajattelin, että olisi hauskaa ja opettavaista kirjoittamaan kokemuksistani valuuttakaupankäynnistä päiväkirjaan. Jokainen päiväkirja-kirjaus yrittää rakentaa kaikki aiemmat, mutta myös suhteellisen itsenäinen. Tässä ensimmäisessä merkinnässä päiväkirjasta, jossa esitän uuden käytännön välitystilin luomisen OANDAn kanssa sekä kuinka luodaan perus multithreaded tapahtumavetoinen kaupankäyntimoottori, joka pystyy suorittamaan kaupat automaattisesti sekä käytännössä että elävänä. Viime vuonna käytimme paljon aikaa tarkastelemalla tapahtumaketjuista backtesteriä ensisijaisesti osakkeisiin ja ETF: iin Alla oleva, joka esitän alla, on suunnattu forex-muotoon ja sitä voidaan käyttää joko paperin kaupankäynnissä tai kaupankäynnissä. Olen kirjoittanut kaikki seuraavat Ubuntu 14 04 - käyttöohjeet, mutta niiden pitäisi helposti kääntää Windows - tai Mac OS X - ohjelmaan käyttäen python-jakelua, kuten Anaconda. Python-kaupankäynnin moottorissa käytettävä ainoa ylimääräinen kirjasto on pyyntökirjasto, joka on välttämätön tiedonsiirtoon OANDA API. Koska tämä on ensimmäinen viesti suoraan valuuttakaupankäynnistä, ja alla esitetty koodi voidaan suoraan mukauttaa eläväksi kaupankäynnin ympäristöön, haluaisin esittää seuraavat vastuuvapauslausekkeet. Vastuuvapaus Kaupankäynti valuuttakurssi marginaalilla on korkea taso riski, eikä se voi olla sopiva kaikille sijoittajille Aiempi tulos ei viittaa tuleviin tuloksiin Korkea vipuvaikutus voi toimia sekä sinun että sinun suhteen Sinun tulee harkita huolellisesti investointitavoitteitasi, sijoitustasi kokemus ja riskinottohalukkuus Mahdollisuus saattaa kärsiä jonkin tai koko alkuinvestoinnin menetyksestä ja siksi sinun ei pitäisi sijoittaa rahaa, jolla ei ole varaa menettää Sinun tulisi olla tietoinen kaikista valuuttakaupankäyntiin liittyvistä riskeistä ja kysyä neuvoa itsenäiseltä talousneuvojalta, jos sinulla on epäilyksiä. Tämä ohjelmisto toimitetaan sellaisenaan ja kaikki ilmaistut tai epäsuorat takuita, mukaan lukien, mutta ei rajoittuen, epäsuorat takuut, jotka ovat kaupankäynnin mahdollisuutta ja soveltuvuutta tiettyyn tarkoitukseen, ei ole millään tavoin vastuussa mistään välittömistä, välillisistä, satunnaisista, erityisistä, esimerkillisistä tai välillisistä vahingoista, mukaan lukien ei rajoitu korvaavien tavaroiden tai palveluiden hankkimiseen, tietojen tai voittojen tai liiketoiminnan keskeytymisen aiheuttamiin muutoksiin, jotka johtuvat siitä riippumatta, ovatko ne sopimuksessa, tiukassa vastuussa tai vahingonkorvausvastuussa, mukaan lukien huolimattomuus tai muuten syntyneet käyttömahdollisuudet vaikka tällainen vahinko olisi mahdollinen. Käynnistä tili OANDA: lla. Ensimmäinen kysymys, joka tulee mieleen on Miksi valita OANDA S tarkoittaa, kun hieman Googling noin forex välittäjät, joilla oli API, huomasin, että OANDA oli äskettäin julkaissut oikean REST API, joka voitaisiin helposti kommunikoida melkein mistä tahansa kielestä erittäin yksinkertaisella tavalla Kun olet lukenut niiden kehittäjä API dokumentaatio I päätti antaa heille yrittää ainakin käytännön tilillä. Jotta selkeä - minulla ei ole aiempaa tai olemassa olevaa suhdetta OANDA: n kanssa, ja olen vain antanut tämän suosituksen, joka perustuu rajoitettuun kokemukseni toimintaan käytännön sovellusliittymän ja jonkin verran lyhyen käytön markkinoilla tietojen lataaminen rahastoon aikaisemmin Jos joku on törmännyt muihin forex-välittäjiin, joilla on myös samanlainen moderni API, niin haluan antaa heille myös ilmeen. Ennen API: n hyödyntämistä on tarpeen kirjautua käytäntöön tili Voit tehdä tämän siirtymällä kirjautumissivulle. Näet seuraavan ruudun. OANDA-ilmoittautumisnäyttö. Voit kirjautua kirjautumistunnuksiin. Varmista, että valitset fxTradePractice-välilehti kirjautumisruudusta. OANDA-kirjautumisnäyttö. Jälkeen sinun on kirjattava tilisi tunnus. Se on lueteltu Musta pääoman otsikon alapuolella Ensisijaisen kaivoksen vieressä on 7-numeroinen numero. sinun täytyy myös luoda henkilökohtainen API-tunnus. Voit tehdä tämän napsauttamalla Hallitse API-käyttöoikeutta vasemmalla alakulmalla Muut tapahtumat - välilehden alapuolella. Tässä vaiheessa voit luoda API-tunnuksen. Sinä tarvitset avaimen käyttöön myöhemmin. Voit kirjoittaa sen myös alas. Nyt haluat käynnistää FXTrade Practice - sovelluksen, jonka avulla voimme nähdä toteutetut tilaukset ja paperin voitonmenetyksen. Jos käytät Ubuntu-järjestelmää, sinun on asennettava hieman eri versio Java Erityisesti Java 8: n Oracle-versio Jos et tee tätä, käytännön simulaattori ei lataudu selaimesta, jonka suoritin nämä komennot järjestelmässäni. Nyt voit käynnistää käytännön toimintaympäristön Palaa OANDA-hallintapaneeliin ja napsauta vihreää hi ghlighted Launch FXTrade Practice - linkki Se tuo esiin Java-valintaikkunan, jossa kysytään, haluatko käyttää sitä Napsauta Suorita ja fxTrade käytäntötyökalu ladottaa Minun oletusarvoisesti 15 min: n kynttiluvioon EUR USD ja Lainapaneelin vasemmalla puolella. OANDA fxTrade Practice screen. On tässä vaiheessa olemme valmiit aloittamaan suunnittelun ja koodauksen automatisoidun valuuttakauppajärjestelmän OANDA API. Overview kaupankäynnin Architecture. If olet seurannut tapahtuma-driven backtester sarjan osakkeet ja ETFs että olen luonut viime vuonna, sinun tulee olla tietoinen siitä, miten tällainen tapahtumavetoinen kaupankäyntijärjestelmä toimii Niille teistä, jotka ovat uusia tapahtumaketjuisille ohjelmistoille, suosittelisin ehdottomasti artikkelin lukemista, jotta saataisiin käsitys siitä, miten ne toimivat. Pohjimmiltaan koko ohjelma suoritetaan infinteellä silmukan, joka päättyy vain, kun kauppajärjestelmä on suljettu Ohjelman keskeinen viestintämekanismi annetaan jonon kautta, joka sisältää tapahtumia. Jonoa kysytään jatkuvasti uusien tapahtumien tarkistaminen Kun tapahtuma on poistettu jonon yläosasta, sen on käsiteltävä ohjelman sopivalla osalla. Näin ollen markkinatietojen syöte saattaa luoda jonottaville TickEvent-s: t, kun uusi markkinahinta saapuu A signaalin tuottava strategiaobjekti voi luoda OrderEvent-kortteja, jotka on lähetettävä välitysyritykselle. Tällaisen järjestelmän hyödyllisyydestä saadaan se, että ei ole merkitystä, mitä järjestystä tai tapahtumien tyyppejä sijoitetaan jonoon, koska ne aina käsitellään oikein ohjelman oikeassa komponenttina. Lisäksi ohjelman eri osia voidaan käyttää erillisissä säikeissä, mikä tarkoittaa, että mikään muu komponentti ei ole koskaan odotettavissa ennen muun käsittelyä. Tämä on erittäin hyödyllinen algoritmisessa kaupankäynnissä, jossa markkinatiedot rehukäsittelijät ja strategiasignaaligeneraattorit ovat huomattavasti erilaiset suorituskykyominaisuudet. Pääkauppasilmukan annetaan seuraavasta Python-pseudokoodista. Kuten edellä mainittiin turskan e kulkee ääretönpiiriin Ensinnäkin jonossa kysytään uutta tapahtumaa. Jos jono on tyhjä, silmukka käynnistyy uudelleen vain lyhyen nukkumisajan jälkeen, joka tunnetaan sykeinä. Jos tapahtuma löydetään, sen tyyppi arvioidaan ja sitten asia moduuli joko strategiaa tai toteutuksen käsittelijää kutsutaan käsittelemään tapahtumaa ja mahdollisesti luoda uusia, jotka menevät takaisin jonolle. Peruskomponentit, joita luomme kaupankäyntijärjestelmällemme ovat seuraavat: Hintakehittäjä - Tämä pitää yllä pitkäaikainen yhteys avautuu OANDA: n palvelimiin ja lähettää rastiinformaatiota eli hintatarjouspyyntöä kaikkiin laitteisiin, joita olemme kiinnostuneita. Trategyn signaaligeneraattori - Tämä vie sekvenssin rastien tapahtumiin ja käyttää niitä tuottamaan kaupankäynnin tilauksia, jotka toteutetaan suorituksen käsittelijä. Exection Handler - Ottaa joukon tilaustilaisuuksia ja sokeasti suorittaa ne OANDA. Events - Nämä objektit muodostavat viestit, jotka kulkevat ympärillä tapahtumien que ue Tarvitsemme vain kaksi tätä toteutusta varten, nimittäin TickEvent ja OrderEvent. Main Entry Point - Pääsykäynnin kohta sisältää myös kaupan silmukan, joka kyselee jatkuvasti viestijonoa ja lähettää viestit oikealle komponentille Tämä tunnetaan usein tapahtumalenkiksi tai tapahtuman käsittelijää. Keskustelemme nyt koodin täytäntöönpanosta yksityiskohtaisesti. Artikkelin alaosassa on kaikkien lähdekooditiedostojen täydellinen luettelo. Jos sijoitat ne samaan hakemistoon ja pyörität pythonia, aloitat tilausten luomisen olettaen, että sinulla on täytti tilisi tunnus ja todennusmerkki OANDA. Python Implementation. On huono käytäntö tallentaa salasanoja tai todentamisavaimia koodibussiin, koska et voi koskaan ennustaa, kuka lopulta pääsee käyttämään projektia Tuotantosysteemissä tallennamme nämä tunnisteet ympäristömuuttujina järjestelmän kanssa ja kysyvät sitten nämä envvars aina kun koodia siirretään uudelleen Tämä varmistaa, että salasanoja ja tunnistetietoja ei koskaan joka on tallennettu versiohallintajärjestelmään. Koska olemme kuitenkin yksinomaan kiinnostuneita lelukauppajärjestelmän rakentamisesta, eivätkä ne koske tuotannon yksityiskohtia tässä artikkelissa, erotamme nämä valt-tunnit erillään asetustiedostoon. Seuraavassa asetustiedostossa on sanakirja nimeltä ENVIRONMENTS, joka tallentaa API-päätepisteet sekä OANDA: n hinnoittelusovellusliittymälle että kaupankäyntisovellukselle. Jokainen alahake sisältää kolme erillistä API-päätepisteen todellista käytäntöä ja hiekkalaatikkoa. Hiekkalaatikko-sovellusliittymä on pelkästään testattava koodi ja sen tarkastamiseksi, ettei virheitä ole tai vikoja. Se ei takaa todellisia tai käytännön sovellusliittymiä. Käytännössä API tarjoaa olennaisesti paperin kaupankäynnin. Se tarjoaa kaikki todellisen API: n ominaisuudet simuloidussa käytännön tilissä. Todellinen API on vain se - se on kaupankäyntiä Jos käytät tätä päätepistettä koodissasi, se käy kauppaa elävän tilisi saldon suhteen. Ole erittäin varovainen. TÄRKEÄÄ ce API: n mielestä tärkeä transaktiokustannus, markkinoiden vaikutusta ei oteta huomioon Koska kaupankäyntiä ei ole tosiasiallisesti sijoitettu ympäristöön, kustannukset on laskettava muulla tavoin muualla käyttäen markkinavoimamallia, jos haluat realistisesti arvioida suorituskykyä. seuraavat käytämme käytännön tiliä DOMAIN-asetuksessa. Me tarvitsemme kahta erillistä sanakirjaa verkkotunnuksille, yksi kustakin suoratoiston ja kaupankäynnin API-komponenteille. Lopuksi meillä on ACCESSTOKEN ja ACCOUNTID. Olen täyttänyt kaksi alla olevia tunnisteita, jotta sinä sinun on hyödynnettävä omia, joita pääsee OANDA-tilin sivulta. Seuraava askel on määritellä tapahtumat, joita jonossa käytetään kaikkien yksittäisten komponenttien kommunikointiin. Tarvitsemme kaksi TickEvent ja OrderEvent Ensimmäistä tallentaa tietoja instrumentista markkinatietoja, kuten paras tarjouspyyntö ja kaupankäyntiaika Toinen käytetään tilausten lähettämiseen toteutuksen käsittelijälle ja siten välineen, kauppojen yksiköiden määrä, tilaustyyppimarkkinat tai raja-arvot ja puolet eli osta ja myydä. Tulevaisuuden todistamme tapahtumakoodillamme aiomme luoda perusluokan nimeltä tapahtuma ja kaikki tapahtumat perittävät tästä. in. Seuraavalla luokalla aiomme luoda hoitaa kaupankäynnin strategian Tässä demossa aiomme luoda melko järjetön strategian, joka yksinkertaisesti vastaanottaa kaikki markkinat punkit ja joka viides rasti satunnaisesti ostaa tai myy 10 000 yksikköä euroa USD. On selvää, että tämä on naurettavaa strategiaa. Se on kuitenkin mahtava testaustarkoituksiin, koska se on yksinkertaista koodata ja ymmärtää. Tulevaisuudessa päiväkirja-merkinnät korvaamme tämän jotain huomattavasti jännittävämpää, joka toivottavasti saa voiton. Tiedosto löytyy alla olevasta Let s työtä sen kautta ja katso, mitä tapahtuu. Ensin tuomme satunnaisen kirjaston ja OrderEvent-objektin. Tarvitsemme satunnaisen libin, jotta voimme valita satunnaisen osto - tai myyntitilauksen. Me tarvitsemme OrderEventia, koska näin strategiaobjekti lähettää tilauksia tapahtumajonoon, jonka suorituskäsittelijä suorittaa myöhemmin. TestRandomStrategy-luokka yksinkertaisesti vie instrumentin tässä tapauksessa EUR USD: n, yksiköiden määrän ja tapahtumien jonon parametrien joukkoon. Sen jälkeen se luo joka kertoo kuinka monta TickEvent - tapausta se on havainnut. Suurin osa työstä tapahtuu laskentasignaaleilla, joka ottaa vain tapahtuman, määrittää, onko TickEvent muutoin jättänyt huomiotta ja kasvattaa tick-laskuria. jos lasku on jaollinen 5: llä ja sitten satunnaisesti ostaa tai myy markkinatilauksella määrätyn yksiköiden lukumäärän. Se ei varmasti ole maailman suurin kaupankäyntistrategia, mutta se soveltuu enemmän OANDA-välitys API-testaustarkoituksiin. Seuraava osa on suorituksen käsittelijä Tämän luokan tehtävänä on toimia OrderEvent-tapausten yhteydessä ja pyytää välittäjää tässä tapauksessa OANDA: ssa tyhmästi Ei ole olemassa riskinhallintaa sementti - tai salkun rakentamispeite Toteutuskäsittelijä yksinkertaisesti suorittaa minkä tahansa tilauksen, joka on annettu. Meidän on läpäistävä kaikki todennustiedot Execution-luokkaan, mukaan lukien verkkotunnuksen käytäntö, reaali - tai hiekkalaatikko, käyttöoikeuskoodi ja tilin tunnus. turvallinen yhteys johonkin kirjastoon rakennettuun Pythoniin. Suurin osa työstä tapahtuu executeorderissä. Menetelmä vaatii tapahtuman parametriksi. Se rakentaa sitten kaksi sanakirjaa - otsikot ja params. Nämä sanakirjat koodataan osittain oikein urllib: llä. toinen Python-kirjasto joka lähetetään POST-pyyntöön OANDAs API: lle. Lähetämme Sisältötyyppi - ja Valtuutuksen otsikkoparametrit, joihin sisältyy myös todennustiedot. Lisäksi koodataan parametrit, jotka sisältävät instrumentin EUR USD, yksiköt, tilaustyyppi ja side buy sell Lopuksi , teemme pyynnöstä ja tallennamme vastauksen. Kauppajärjestelmän monimutkaisin osa on StreamingForexPrices-objekti, joka käsittelee markkinahintojen päivitykset OANDA: lta There are two methods connecttostream ja streamtoqueue. The ensimmäinen menetelmä käyttää Python pyyntökirjastoa liittämään streaming socket kanssa asianmukaiset otsikot ja parametrit Parametrit sisältävät tilinumero ja tarvittava instrumenttiluettelo, joka olisi kuunneltava päivityksiä tässä tapauksessa on vain USD Huomaa seuraava rivi. Tämä kertoo yhteyden streamed ja siten pidetään avoinna pitkällä aikavälillä. Toinen menetelmä, streamtoqueue todella yrittää muodostaa yhteyden stream Jos vastaus ei ole onnistuneesti eli vastauskoodi ei ole 200, niin me yksinkertaisesti palaamme ja poistumme Jos onnistumme yritämme ladata JSON paketin palautetaan Python-sanakirjaan Lopuksi, käännymme Python-sanakirjaan instrumentilla, hintatarjouksella ja aikaleimalla TickEventiin lähetetään tapahtumajonoon. Nyt meillä on kaikki tärkeimmät komponentit paikallaan. Viimeinen vaihe on päästämään kaikki tähän mennessä tähän asti kirjoitettu pääohjelma Tämän tiedoston tavoitteena on luoda kaksi erillistä ketjua, joista yksi hoitaa hinnoittelijan ja toisen, joka hoitaa kaupankäynnin käsittelijän. Miksi tarvitsemme kaksi erillistä ketjua Yksinkertaisesti, suoritamme kaksi erillistä koodikappaletta, jotka molemmat joista jatkuvasti käynnissä Jos luotu ei-kierretty ohjelma, niin hinnoittelupäivityksiin käytetty streaming-socket ei koskaan koskaan päästä takaisin pääkäytäväpolulle, joten emme koskaan suorita mitään kaupankäyntiä. kauppa-silmukka, katso alla, emme koskaan palauttaisi virtauskanavaa hintaa vastaavan socketin vuoksi. Täten tarvitsemme useita kierteitä, yksi jokaiselle komponenttille, jotta ne voidaan suorittaa itsenäisesti. Ne molemmat kommunikoivat toistensa kanssa tapahtumien jonon kautta. Tarkastellaanko tätä vielä vähän lisää. Luomme kaksi erillistä ketjua, joilla on seuraavat rivit. Siirrämme funktion tai menetelmän nimen kohdesana-argumenttiin ja siirrämme sen jälkeen toistettavan, kuten luettelon tai tuplasti args-avaimeen d argumentti, joka sitten siirtää nämä argumentit varsinaiseen menetelmän funktioon. Lopuksi aloitetaan molemmat säikeet seuraavilla riveillä. Tällöin voimme käyttää kahta, tehokkaasti ääretöntä silmukoitumista, koodisegmenttejä itsenäisesti, jotka molemmat kommunikoivat tapahtumajon kautta Huomaa, että Python-ketjunkirjasto ei tuota todellista monisäikeistä monisäikeistä ympäristöä Pythonin ja Global Interpreter Lock GIL: n CPython-toteutuksen ansiosta. Jos haluat lukea lisää Pythonin monisäikeistiedoista, tutustu tähän artikkeliin. muu koodi yksityiskohtaisesti Ensin tuodaan kaikki tarpeelliset kirjastot, mukaan lukien jono-päänvienti ja aika. Tuomme sitten kaikki edellä mainitut kooditiedostot. Haluan henkilökohtaisesti mieluummin käyttää mitä tahansa kokoonpanoasetuksia, mikä on tapa, jonka otin työskentelemästä Django. After että määritellään kauppatoiminto, joka selitettiin Python-pseudokoodissa edellä ääretön kun silmukka suoritetaan, kun taas True, joka jatkuvasti polls t hän tapaa jonon ja vain ohittaa silmukan, jos se löytyy tyhjäksi. Jos tapahtuma löydetään, se on joko TickEvent tai OrderEvent ja sitten asianmukainen komponentti kutsutaan suorittaa se. Tässä tapauksessa se on joko strategia tai toteutuksen käsittelijä. silmukka sitten yksinkertaisesti nukkuu sydämen lyönti sekuntia tässä tapauksessa 0 5 sekuntia ja jatkuu. Lopuksi, me määritellään pääponnistuspiste koodin päätoiminto Se on hyvin kommentoitu alla, mutta minä tiivistää täällä Pohjimmiltaan instantiate tapahtumien jono ja määritellä instrumenttiyksiköt Sitten luodaan StreamingForexPrices-hintaluokka ja sen jälkeen toteutuksen toteutuksen käsittelijä. Molemmat saavat tarvittavat todennustiedot, jotka OANDA antaa tilin luomisen yhteydessä. Sitten luodaan TestRandomStrategy-instanssi Lopuksi määritellään kaksi ketjua ja käynnistetään sitten ne. Jotta voit suorittaa koodin, sinun tarvitsee vain sijoittaa kaikki tiedostot samaan hakemistoon ja soittaa päätteeseen. Huomaa, että lopetat koodin tämä vaihe vaatii Python-prosessin kovaa tappamista Ctrl-Z: n tai vastaavan avulla En ole lisännyt uutta säiettä käsittelemään etsimistä, joka olisi tarpeen pysäyttää koodi turvallisesti Mahdollinen tapa lopettaa koodi Ubuntu Linux-koneessa on tyyppiä. Ja sitten siirtää tuotoksen tämän prosessin numeron seuraavaan. Jos PROCESSID on korvattava tuotoksen pgrep Huomata, että tämä ei ole erityisen hyvä käytäntö. Kulmassa artikkeleissa aiomme luoda kehittyneempiä pysähtymismekanismi, käyttää Ubuntun prosessin valvontaa, jotta kaupankäyntijärjestelmä toimii 24 7. Seuraavassa esitetään alla oleva tuotos 30 sekunnin kuluttua, riippuen päivän ajankohdasta suhteessa tärkeimpiin USD-USD: n kaupankäyntiaikoihin. . Viisi ensimmäistä riviä osoittavat, että OANDAista palautetut JSON-ristiinformaatiot ovat hintatarjoushinnoilla. Seuraavaksi näet Executing order - tulostuksen sekä JSON-vastauksen, joka palautetaan OANDA: sta. EUR USD ja hinta, joka saavutettiin. Tämä jatkuu loputtomiin, kunnes tapat ohjelman Ctrl-Z-komennolla tai vastaavalla. Seuraavissa artikkeleissa aiomme tehdä tarpeellisia parannuksia, mukaan lukien. forex-strategiat, jotka tuottavat kannattavia signaaleja. Tuotantoinfrastruktuuri - Etäpalvelimen toteutus ja 24 7 seurantakauppajärjestelmä, joilla on pysäytystoiminnot. Portfolio ja riskienhallinta - Portfolion ja riskien peittotiedot kaikista ehdotetuista tilauksista strategiasta. Useita strategioita - Strategioiden luominen jotka integroivat riskienhallinnan päällekkäisyyteen. Kuten osakkeiden tapahtumavetoisen backtesterin kanssa, meidän on myös luotava forex-backtesting-moduuli, joka antaa meille nopean tutkimuksen ja strategioiden käyttöönoton. muista vaihtaa ACCOUNTID ja ACCESSTOKEN. Just Aloittaminen quantitative Trading. Making rahaa Python. Making Money Python. A taas takaisin ystäväni kertoi minulle jotain nimeltään yhteisön valuutta myös tietää paikallisen kaupankäynnin Trading System Perusajatus siitä, että maantieteellisellä alueella olevat henkilöt voivat vaihtaa tavaroita ja palveluita muokattuna vaihtoyksikkönä pikemminkin kuin perinteisen käteisnimen avulla Joten voit esimerkiksi leikata muutamia nurmikoita vastineeksi kitaraopinnoista, vaikka se ei ole myöskään kitaranopettajan n nurmikkoa ei ole fyysistä valuuttaa sellaisenaan, yhteisön valuutan jäsenet luottavat vapaaehtoisiin, jotta he voivat seurata, kuinka paljon valtaa he omistavat. Mielestäni tämä on hieno ajatus. Se edistää terveellistä vaihtoa ilman tarvetta mutaisiin asioihin, joilla on jotain mautonta rahana. Mutta mikä löi minua kun vähän tutkimusta on, miten koko järjestelmä tarvitsee kovasti koneellistamista Ei ole olemassa keskitettyä tilaa tilisi katsomiseksi tai tapa tehdä verkkokauppoja verkossa, ja Ajattelin, että pitäisi olla niin, että on ollut harrastushankkeeni viime kuukausina, olen rakentanut sellaisen sivuston, joka on äskettäin tullut yhteen pisteeseen, jossa haluan selvittää kuinka paljon kiinnostusta on siellä, etten tullut edes tulemaan nimeä vielä, joten olen jo kutsunut sitä Valkoisen Sivuston pikemminkin epäonnistuneelta nimeltään. Apunat tämän viestin harhaanjohtavalle nimelle olen ilman häpeää. Valuutanvalintaosapuolet voivat luoda valuutan, jonka avulla he voivat seurata kaikenlaista velkaa Valuutan luovuttaja tai palveluntarjoaja asettaa toimintatavan uuden rahan luomiseen ja hallintaan Kun luot, rahaa voidaan lähettää muille käyttäjille suoraan käyttäjätunnukselle tai epäsuorasti sähköpostiosoitteen kautta, ja käyttäjät voivat hoitaa varojaan luomalla erilaisia tilit Kun varat on lähetetty käyttäjälle, palveluntarjoajalla ei ole enää hallintaa, sillä jokainen käyttäjä voi vapaasti tallentaa varojaan tai lähettää ne muille Valuutta-sivusto on kaiken tarkoituksen mukaista kuin verkkopankki, vaikka se onkin paljon mukavampi käyttäjä rajapinta kuin minulla on koskaan käytetty sellaista verkkopankkijärjestelmää, joka on yleensä käytettävyyskenttä. Käyttäjät näkevät myös, kuinka paljon rahaa on kierretty ja kuinka paljon on liikkeessä eli palveluntarjoaja ei säilytä, mikä auttaa ylläpitämään luottamusta järjestelmään. Voit ajatella, että tämä kuulostaa tutulta, jos olet koskaan törmännyt Bitcoin-projektiin, mutta on olemassa muutamia merkittäviä eroja. Suurin ero on se, että Valuutta-sivusto vaatii yhä luottamusta valuutan tai palveluntarjoajan hallitsevaan henkilöön tai organisaatioon ei ole pakkosiirtymä uusien valuutan tarjoajien voi minttu rahaa, koska he pitävät sopivana On vähän päällekkäisyyttä, mutta käyttötapaukset Valuutta Site ovat mahdollisesti laajempia, vaikka rajoitettu mittakaavassa verrattuna Bitcoin yhteisön valuutan hankkeet ovat mitä minulla oli mielessä työskennellessä täällä, mutta se soveltuu yhtä lailla erilaisiin muihin käyttötarkoituksiin Esimerkiksi, sanomme perheelle, että me kutsuvat heidät, että Smithillä on muutamia lapsia, jotka eivät halua tehdä kun vanhemmat luo valuutan nimeltä Smith Dollars Kun vähän Bobby Smith tekee kotitehtäviään tai puhdistaa huoneensa, hänen vanhempansa lähettävät hänelle 10 Smith dollaria. Kun Bobbyilla on 100 Smith dollaria, hän voi lunastaa heidät uuteen videopeliin tai viettää 15 viettää ylimääräisen tunnin Mutta jos hän halusi, hän voisi myös lähettää sisarensa 5 Smith dollaria vastineeksi lainan hänen kannettavaan tietokoneeseen Muita käyttötarkoituksia voisi olla työntekijät seurata kuka menee tykkimies tai pari vaihtaa suosii käyttää mielikuvituksesi siitä. Rahayksikkö on rakennettu Djangon kanssa, ja olen käyttänyt erinomaista Bootstrap-kirjastoa teemaan. Sivusto on käytettävissä tällä hetkellä, mutta siihen on vielä muutamia asioita, ennen kuin työnnän sen eloon missä tahansa Ainoa todistaa sen olevan vaporware, tässä on muutama kuvakaappaus. Haluan etsiä muutamia rohkeita sieluja auttamaan minua testata tätä aiot tehdä yksityinen beta, jossa tietokanta on täysin pyyhkäisi ennen kuin se menee elää jonkin aikaa Tämä antaa minulle mahdollisuuden reagoida Silitys ulos kynsistä, ilman huolta DB: n sotkeutumisesta Jos olet kiinnostunut auttamaan, ota yhteyttä tai 1, jos luet Googleen. Haluaisin myös olla kiinnostunut hyvistä nimistä tämä projekti Näyttää siltä, ​​että mikä tahansa verkkotunnus, jolla on minkäänlaista viittausta rahan tai valuutan käyttöön, ei ole yllättävää. Luulen, että autan kokeilemaan Rakkautta tätä ajatusta x. Reply Jean Paldanille. Oletko katsella rippleä tapa tee tämä asteikko. Siinä määrin, jonka sinulla on, antaa toisten myöntää, ja jos haluat vaihtaa jonkun kanssa, joka ei antanut sinulle korvausta, järjestelmä yrittää löytää keinon siirtää rahaa muihin ihmiset niin molemmat sinulla on joitakin korvauksia tämän ketjun lopussa. Vastaa Arne Babenhauserheide. Value Toiminto RLDirect RL. Arvo Toiminto RL Q-learning Q-learning5. Suora RL Q-learningQ-taulukko Toistuva vahvistus oppiminen RRL RRL5 RRL. RRL Financial Trading Framework. Agent RRL-trader. State. Reward tt 1.Action kaupankäynnin signaali ostaa ostamaan lyhyt pitkä neutraali hold. Differential Sharpe Ratio DSR paino. t pitkä tai lyhyt. Ft merkki summa w r w F vt Ft -1,1 lyhyt -1, pitkä 1 wt painovektori vt kynnys neuraaliverkon rt pt - p. 1 vt painovektori. Pt sum Rt Rt F rt - Ft-F transaktiokustannus 1. Differentiaalinen Sharpen suhde DSR sharpe - suhde DSR-hattu 0 Dt frac.

No comments:

Post a Comment