Kaupankäyntibotin toteutus
Kononen, Jouni (2020)
Kononen, Jouni
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2020101421329
https://urn.fi/URN:NBN:fi:amk-2020101421329
Tiivistelmä
Opinnäytetyön tarkoituksena on luoda botti, joka pystyy itsenäisesti käymään valuutoilla kauppaa ennalta määriteltyjen ehtojen perusteella ilman, että botin toiminta lakkaa missään vaiheessa. Samalla tutustutaan siihen, mitä botit käsitteenä tarkoittavat ja mitä botit tekevät.
Teoriaosuus käsittelee botteja yleisesti ja esittelee työn toteutuksessa tarvittavia tekniikoita. Botti ohjelmoidaan Pythonilla. Datan käsittelyssä hyödynnetään APIa sekä websocket-tekniikkaa. Opinnäytetyö edellytti syventymään Python-ohjelmointiin. Botin toiminta perustuu lähes täysin verkon yli kulkevaan reaaliaikaiseen dataan, joten myös websocket-tekniikkaan ja rajapintoihin pitää tutustua tarkemmin.
Käytännön osuudessa käydään läpi botin ohjelmointi alkutoimista julkaisuun. Botin pitää pystyä kommunikoimaan kaupankäyntialustan kanssa ja tekemään oikeaa kauppaa valuutoilla ennalta määriteltyjen ehtojen perusteella. Botin pitää pystyä myös käsittelemään eteen tulevia virheitä ja selviämään niistä ilman, että botin toiminta lakkaa missään vaiheessa.
Botin testaaminen tapahtuu kaupankäyntialustan omassa ympäristössä. Botti kykenee tekemään kauppaa ennalta määriteltyjen ehtojen mukaisesti ilman, että botin toiminta keskeytyy missään vaiheessa. Opinnäytetyön tuloksena syntyi toimiva botti, joka tekee kauppaa valuutoilla ennalta määriteltyjen ehtojen perusteella. Botti ei lopeta kaupankäyntiä missään vaiheessa ja selviää eteen tulevista virheistä lopettamatta toimintaansa.
Teoriaosuus käsittelee botteja yleisesti ja esittelee työn toteutuksessa tarvittavia tekniikoita. Botti ohjelmoidaan Pythonilla. Datan käsittelyssä hyödynnetään APIa sekä websocket-tekniikkaa. Opinnäytetyö edellytti syventymään Python-ohjelmointiin. Botin toiminta perustuu lähes täysin verkon yli kulkevaan reaaliaikaiseen dataan, joten myös websocket-tekniikkaan ja rajapintoihin pitää tutustua tarkemmin.
Käytännön osuudessa käydään läpi botin ohjelmointi alkutoimista julkaisuun. Botin pitää pystyä kommunikoimaan kaupankäyntialustan kanssa ja tekemään oikeaa kauppaa valuutoilla ennalta määriteltyjen ehtojen perusteella. Botin pitää pystyä myös käsittelemään eteen tulevia virheitä ja selviämään niistä ilman, että botin toiminta lakkaa missään vaiheessa.
Botin testaaminen tapahtuu kaupankäyntialustan omassa ympäristössä. Botti kykenee tekemään kauppaa ennalta määriteltyjen ehtojen mukaisesti ilman, että botin toiminta keskeytyy missään vaiheessa. Opinnäytetyön tuloksena syntyi toimiva botti, joka tekee kauppaa valuutoilla ennalta määriteltyjen ehtojen perusteella. Botti ei lopeta kaupankäyntiä missään vaiheessa ja selviää eteen tulevista virheistä lopettamatta toimintaansa.