9
UNIVERSITATEA DIN PITESTI Facultatea de Electronica, Comunicatii si Calculatoare Master I.E.S.I. Tranzactionarea in timp real automatizata pe piata bursiera 1

Proiectarea Sistemelor in Timp Real

Embed Size (px)

Citation preview

Page 1: Proiectarea Sistemelor in Timp Real

UNIVERSITATEA DIN PITESTIFacultatea de Electronica, Comunicatii si Calculatoare

Master I.E.S.I.

Tranzactionarea in timp real automatizata pe piata bursiera

Indrumator:Lector univ. Ionescu Laurentiu-Mihai

Masterand :Luca Adrian

1

Page 2: Proiectarea Sistemelor in Timp Real

Cuprins

Tranzactionarea in timp real automatizata pe piata bursiera......................................11. Introducere..............................................................................................................32. Descrierea proiectului..........................................................................................4

2.1. Schema generala..................................................................................................5Figura 1 : Schema generala sistem de tranzactionare pe piata bursiera...................................5

2.2. Functionare..........................................................................................................52.3. Implementare program........................................................................................6

3. Concluzii.................................................................................................................6

2

Page 3: Proiectarea Sistemelor in Timp Real

1. Introducere

Sistemele in timp real sunt sisteme ce raspund rapid atunci cand pe intrare le

sunt aplicate un set de date spre procesare. Ele au foarte multe aplicatii si sunt folosite

in special in sistemele de securitate, in sisteme de reglaj automat sau acolo unde este

imposibila prezenta omului cum ar fi statii petroliere subacvatice, spatiu etc. Ele sunt

menite sa ia singure decizii rapide sau eventual sa anunte printr-un mijloc de

comunicatie o persoana pentru ca aceasta sa intervina ulterior in luarea deciziei finale.

Pentru acest proiect ne-am imaginat un sistem ce tranzactioneaza pe piata

bursiera ce foloseste in locul factorului uman o retea neuronala antrenata cu diverse

situatii bazate pe istoricul tendintei pietei bursiere in ultimii ani si pe factori de ultima

ora ce pot influenta intr-un mod sau altul tendintele.

În ştiinţa inteligenţei artificiale, reţelele neurale caracterizează ansambluri de

elemente de procesare simple, puternic interconectate şi operând în paralel, care

urmăresc să interacţioneze cu mediul înconjurător într-un mod asemănător creierelor

biologice şi care prezintă capacitatea de a învăţa. Nu există o definiţie general

acceptată a acestor tipuri de sisteme, dar majoritatea cercetătorilor sunt de acord cu

definirea reţelelor artificiale ca reţele de elemente simple puternic interconectate prin

intermediul unor legături numite interconexiuni prin care se propagă informaţie

numerică.

Originea acestor reţele trebuie căutată în studierea reţelelor bioelectrice din

creier formate de neuroni şi sinapsele acestora. Principala trăsătură a acestor reţele

este capacitatea de a învăţa pe bază de exemple, folosindu-se de experienţa anterioară

pentru a-şi îmbunătăţi performanţele.

In mod clasic modul de tranzactionare consta in urmarirea online sau in presa a

tendintelor si a factorilor de pot influenta piata bursiera dupa care trebuia consultat

broker-ul pentru a cumpara sau vinde actiuni,valuta, etc. Aceasta practica ocupa foarte

mult timp, jucatorul pierzand cea mai mare parte a timpului online, citind presa sau

vizionand emisiuni de specialitate si la final este foarte posibil sa nu reuseasca sa

traga o concluzie care sa tina cont de toate variabilele asa cum ar putea face spre

exemplu o retea neuronala antrenata cu sute sau mii de situatii asemanatoare. De cele

mai multe ori intervine dealtfel si experienta jucatorului pe piata bursiera ce are un rol

3

Page 4: Proiectarea Sistemelor in Timp Real

important in luarea deciziilor si va avea un rol important si in introducerea

variabilelor schimbatoare de care trebuie sa tina cont si reteaua noastra neuronala.

2. Descrierea proiectului

Sistemul nostru in timp real este format din 4 componente principale si anume:

1) Furnizorul de date de intrare – in cazul nostru acesta este site-ul oficial al

Bursei de Valori Bucuresti (www.bvb.ro). Acesta contine o parte de

serviciu web ce ne furnizeaza in format XML la un interval de 15

minute (la intervalul asta sunt recalculati indicii bursieri si afisati deci

deciziile de vanzare si cumparare nu pot aparea mai devreme sistemul

nostru putand fiind considerat in continuare unul in timp real)

informatii despre evolutia pietei bursiere.

2) Sistemul de receptionare a datelor de intrare – acest sistem este defapt o

aplicatie web ce face legatura intre datele de intrare furnizate de BVB si

reteaua neuronala. Aceasta aplicatie poate poate fi vazuta si ca o

interfata cu utilizatorul prin care acesta poate introduce noi variabile de

care reteaua neuronala ar trebui sa tina cont sau sa o antreneze cu noi

sabloane. Aplicatia este folosita si in partea de executare a deciziei

luate.

3) Reteaua neuronala – aceasta este antrenata cu sabloane ce reprezinta evolutia

bursiera in perioada precedenta si scoate ca rezultat decizia de

cumparare sau vanzare a lucrului dorit. In afara de aceasta evolutie

bursiera ea mai prezinta niste intrari pentru variabile instabile ce pot

influienta in mod indirect tendintele cum ar fi calamitatile, caderile

pietelor de constructii etc.

4) Sistemul de executie – acesta este parte integranta a aplicatiei web de care

vorbeam mai sus acesta instiinteaza jucatorul pe piata bursiera sau chiar

direct broker-ul prin email sau sms acestia urmand sa infaptuiasca

aceasta decizie. Acest sistem putea bineinteles sa fie realizat in asa fel

incat sa tranzactioneze independent pe piata bursiera insa avand in

vedere ca se lucreaza cu bani este bine ca aceasta decizie sa fie

4

Page 5: Proiectarea Sistemelor in Timp Real

confruntata si cu cea a jucatorului atunci cand acesta are experienta sau

eventual cu cea a broker-ului.

2.1. Schema generala

Executie

Figura 1 : Schema generala sistem de tranzactionare pe piata bursiera

2.2. Functionare

Acest intreg sistem ruleaza pe un server dedicat ce este sincronizat cu serviciul

web furnizat de BVB. Cand interfata de receptionare date primeste pe intrare date noi

aceasta le transmite retelei neuronale ce ia o decizie cu privire la posibilitatea de

tranzactionare. Aceasta decizie este inaintata mai departe catre executie ce consta in

instiintarea jucatorului sau direct a broker-ului prin intermediul unui email sender sau

sms sender acesta din urma fiind insa cu plata. Aceasta decizie este filtrata

suplimentar de factorul uman si in final se ia decizia finala de tranzactionare.

2.3. Implementare program

Fiind vorba de un sistem in timp real, serverul nostru trebuie sa aiba un timp de

raspuns foarte mic si deci pe acesta va rula un sistem de operare in timp real capabil

5

BVBWeb serviceFormat XML

Interfata receptionare date de intrare de la BVB

Retea neuronala

Sistem de executie

Factorul de decizie uman

Decizie finala

Page 6: Proiectarea Sistemelor in Timp Real

sa ofere o viteza de calcul suficienta. In ceea ce priveste reteaua neuronala ea trebuie

implementata intr-un limbaj de programare in timp real deasemeni cel mai rapid fiind

limbajul de asamblare insa este foarte greu de scris un cod ca acesta avand in vedere

complexitatea aplicatiei. O alta solutie ar fi rularea de executabile realizate in C++ sau

phyton ce se bucura de o viteza de calcul destul de mare.

3. Concluzii

Predictia tendintei pietei bursiere a preocupat foarte multi oameni si astfel s-au

cautat foarte multe metode pentru a reusi alegerea deciziei corecte asta insemnand in

final bani. Abordarea acestor predictii folosind retele neuronale nu este o idee noua

insa aplicatiile realizate erau stand alone si utilizatorul trebuie sa introduca de fiecare

daca variabilele pe intrarile retelei neuronale dupa care lua decizia de a cumpara sau

vinde, decizie influentata in proportie foarte ridicata de raspunsul retelei neuronale.

Cu timpul piata bursiera a devenit din ce in ce mai instabila si intrarile reteaua

neuronala nu era suficienta pentru a lua o decizie sanatoasa, asa au intervenit si

valorile instabile precum calamitati, motive politice etc , variabile pe care aplicatia

noastra le ia in calcul.

Avand in vedere delay-ul aparent de la primirea datelor de intrare pana la luarea

deziciei finale se poate spune inca despre acest sistem ca este unul in timp real

deoarece timpul de reactionare al jucatorului pe piata bursiera este suficient de mare.

6