Skip to content

kristijanzafirovski/DIANS-project

Repository files navigation

Во оваа апликација, се користат неколку сервиси и класи кои меѓусебно соработуваат за да обезбедат анализа и сигнали за тргување со акции. Процесот започнува со DataIngestService, која е одговорна за преземање на податоците за акции од надворешни извори (обично API). Преку RestTemplate, оваа класа испраќа HTTP барања за да ги добие податоците за конкретен симбол (на пример, за акциите на некоја компанија). Ако податоците не се достапни во локалното складиште, се преземаат нови податоци преку API-то. Овие податоци вклучуваат информации за акциите на дневно, часовно и петминутно ниво, кои се чуваат за понатамошна обработка.

Следната класа, AnalysisService, се користи за анализа на податоците добиени од DataIngestService и SignalGenerationService. Оваа класа ја започнува анализата за дадениот симбол (на пример, за акции на одредена компанија) и го проверува дали податоците се веќе достапни во базата на податоци. Ако не, AnalysisService ќе побара од DataIngestService да ги преземе податоците. Кога податоците ќе бидат добиени, SignalGenerationService генерира сигнали, кои можат да бидат BUY (купи) или SELL (продај), врз основа на историските податоци. Тие сигнали се користат за да се даде препорака на корисниците дали да купат или продаваат акции.

SignalGenerationService е сервис кој се фокусира на генерирање сигнали за тргување. За секој тип на податоци (дневни, часовни и петминутни), оваа класа ги обработува податоците и ги претвора во Bar објекти. Bar е структура која ги содржи сите потребни податоци за одреден временски период, како што се отворена цена, највисока, најниска и затворена цена, како и обемот на тргување. Потоа, на овие Bar објекти се применува стратегија за движење на просечните вредности (SMA - Simple Moving Average). Користејќи SMA, се дефинираат правила кога треба да се генерира сигнал за BUY (кога краткорочниот SMA ќе ја пресече долгорочната во позитивен правец) или SELL (кога краткорочниот SMA ќе ја пресече долгорочната во негативен правец).

Кога ќе се генерираат сигналите за BUY и SELL, тие се додаваат на списокот и се враќаат во резултатите на анализата.

Во крајниот дел, DataStorageService е сервис кој се користи за чување и враќање на податоците за акции од база на податоци. Кога апликацијата треба да анализира податоци за даден симбол, прво ќе го провери складиштето (базата на податоци) за постоечките податоци. Ако податоците не се најдат, тие ќе бидат преземени преку DataIngestService и потоа ќе бидат зачувани во база на податоци. Во случај кога податоците веќе постојат, тие се користат за понатамошна анализа и генерирање сигнали.

Целата апликација работи така што обезбедува информации за акции со кои корисниците можат да се водат при нивното тргување. За да се постигне тоа, користени се различни стратегии за анализа на историски податоци и генерирање на сигнали за купување или продавање. На пример, најчесто се користи стратегија со Simple Moving Average (SMA), која е популарна за предвидување на идни трендови на пазарот.

Апликацијата автоматски ги презема податоците, ги анализира и на крај генерира препораки, кои можат да се користат од трговци и инвеститори за да донесат одлуки за купување или продавање акции. Оваа автоматизација овозможува брзи и прецизни препораки базирани на историските податоци за акциите.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •