date_txt <- read.table(file = "TemaSeminarVol.txt", header = T , sep = "\t")
View(date_txt)
date_actiuni <- read.csv(file = "TemaVolume.csv", header = T, sep = ",")
View(date_actiuni)
fix(date_actiuni)
date_actiuni_comune<-data.frame(date_actiuni)
View(date_actiuni_comune)
#statistici descriptive
summary(date_actiuni_comune)
## Date Volume_Tesla Volume_MSFT Volume_Apple
## Length:250 Min. : 65125200 Min. :10176600 Min. : 24048300
## Class :character 1st Qu.:111763225 1st Qu.:21186475 1st Qu.: 47812075
## Mode :character Median :128582450 Median :25052750 Median : 55077500
## Mean :137322225 Mean :27675560 Mean : 59217029
## 3rd Qu.:157884000 3rd Qu.:29960600 3rd Qu.: 65742925
## Max. :306590600 Max. :78478200 Max. :154357300
## Volume_Nasdaq
## Min. :2.542e+09
## 1st Qu.:4.439e+09
## Median :4.842e+09
## Mean :4.971e+09
## 3rd Qu.:5.288e+09
## Max. :8.378e+09
summary(date_actiuni_comune[-1])
## Volume_Tesla Volume_MSFT Volume_Apple Volume_Nasdaq
## Min. : 65125200 Min. :10176600 Min. : 24048300 Min. :2.542e+09
## 1st Qu.:111763225 1st Qu.:21186475 1st Qu.: 47812075 1st Qu.:4.439e+09
## Median :128582450 Median :25052750 Median : 55077500 Median :4.842e+09
## Mean :137322225 Mean :27675560 Mean : 59217029 Mean :4.971e+09
## 3rd Qu.:157884000 3rd Qu.:29960600 3rd Qu.: 65742925 3rd Qu.:5.288e+09
## Max. :306590600 Max. :78478200 Max. :154357300 Max. :8.378e+09
#export stat
statistici_descriptive<-summary(date_actiuni_comune[-1])
write.csv(statistici_descriptive, file = "statistici_descriptive.csv")
#"Volume" se referă la numărul total de acțiuni tranzacționate pentru
#o anumită perioadă de timp dată, de obicei pentru o singură zi de tranzacționare.
#Acesta este un indicator important pentru a evalua lichiditatea unui activ financiar,
#deoarece arată cât de activ este un anumit instrument financiar într-o perioadă de timp specifică.
#Un volum ridicat poate sugera un interes crescut din partea investitorilor sau poate
#indica o mișcare semnificativă a prețului. Pe de altă parte, un volum scăzut poate
#indica lipsa de interes sau stabilitate pe piață.
# Tesla - cel mai mare volum mediu
attach(date_actiuni_comune)
amplitudine_Tesla<-max(Volume_Tesla)-min(Volume_Tesla)
amplitudine_Tesla
## [1] 241465400
amplitudine_MSFT<-max(Volume_MSFT)-min(Volume_MSFT)
amplitudine_MSFT
## [1] 68301600
amplitudine_Apple<-max(Volume_Apple)-min(Volume_Apple)
amplitudine_Apple
## [1] 130309000
amplitudine_NASDAQ<-max(Volume_Nasdaq)-min(Volume_Nasdaq)
amplitudine_NASDAQ
## [1] 5835790000
# Tesla - cea mai mare amplitudine
#O amplitudine mare a volumelor poate indica o variație semnificativă în interesul
#investitorilor sau în activitatea pieței într-o anumită perioadă de timp.
#Aceasta poate fi asociată cu evenimente de piață semnificative
ab_Tesla<-sd(Volume_Tesla)
ab_Tesla
## [1] 35773098
ab_MSFT<-sd(Volume_MSFT)
ab_MSFT
## [1] 10640235
ab_Apple<-sd(Volume_Apple)
ab_Apple
## [1] 17773915
ab_NASDAQ<-sd(Volume_Nasdaq)
ab_NASDAQ
## [1] 801978343
#O variație mare în volumele de tranzacționare poate indica niveluri fluctuante de
#lichiditate pe piață. Cu cât abaterea standard este mai mare, cu atât pot exista mai
#multe oportunități pentru investitori să cumpere sau să vândă active fără a afecta semnificativ
#prețurile.
matrice<-matrix(nrow=4, ncol=2, dimnames=list(c("Volume_Tesla", "Volume_Microsoft", "Volume_Apple", "Volume_NASDAQ"), c("Amplitudinea", "Abaterea std")))
matrice
## Amplitudinea Abaterea std
## Volume_Tesla NA NA
## Volume_Microsoft NA NA
## Volume_Apple NA NA
## Volume_NASDAQ NA NA
matrice[,1]<-c(amplitudine_Tesla, amplitudine_MSFT, amplitudine_Apple,amplitudine_NASDAQ )
matrice[,2]<-c(ab_Tesla, ab_MSFT, ab_Apple, ab_NASDAQ)
matrice
## Amplitudinea Abaterea std
## Volume_Tesla 241465400 35773098
## Volume_Microsoft 68301600 10640235
## Volume_Apple 130309000 17773915
## Volume_NASDAQ 5835790000 801978343
max(Volume_Nasdaq)
## [1] 8377630000
which.max(Volume_Nasdaq)
## [1] 241
date_actiuni_comune[which.max(Volume_Nasdaq),]
## Date Volume_Tesla Volume_MSFT Volume_Apple Volume_Nasdaq
## 241 12/15/2023 135720800 78478200 128256700 8377630000
date_actiuni_comune[which.max(Volume_Tesla),]
## Date Volume_Tesla Volume_MSFT Volume_Apple Volume_Nasdaq
## 18 1/27/2023 306590600 26498900 70555800 6243800000
#grafice
plot(Volume_Tesla, main = "Evolutia Volumului de tranzactionare Tesla in 2023", col = "aquamarine", type = "l", xlab = "zile", ylab = "Volume_tesla")

plot(Volume_MSFT, main = "Evolutia Volumului de tranzactionare Microsoft in 2023", col = "pink", type = "l", xlab = "zile", ylab = "Volume_Microsoft")

plot(Volume_Apple, main = "Evolutia Volumului de tranzactionare Apple in 2023", col = "cyan", type = "l", xlab = "zile", ylab = "Volume_Apple")

plot(Volume_Nasdaq, main = "Evolutia Volumului de tranzactionare NASDAQ in 2023", col = "red", type = "l", xlab = "zile", ylab = "Volume_NASDAQ")

plot.ts(date_actiuni_comune[,2:5], main = "evolutie de inchidere pt actiuni", xlab = "zile", col = "maroon")

#histograme
windows()
par(mfrow=c(4,1))
hist(date_actiuni$Volume_Tesla, col = "red", main="Histograma volumelor Tesla", xlab="Volum")
hist(date_actiuni$Volume_MSFT, col="blue", main="Histograma volumelor Apple", xlab="Volum")
hist(date_actiuni$Volume_Apple, col="green", main="Histograma volumelor Microsoft", xlab="Volum")
hist(date_actiuni$Volume_Nasdaq, col="cyan", main="Histograma volumelor NASDAQ", xlab="Volum")
#gradul de imprastiere cel mai mare = Tesla
library(moments)
attach(date_actiuni)
## The following objects are masked from date_actiuni_comune:
##
## Date, Volume_Apple, Volume_MSFT, Volume_Nasdaq, Volume_Tesla
sk_Tesla <- skewness(Volume_Tesla)
sk_MSFT <- skewness(Volume_MSFT)
sk_Apple <- skewness(Volume_Apple)
sk_NASDAQ <- skewness(Volume_Nasdaq)
#Pentru volumele de tranzacționare, o skewness pozitivă ar putea indica că există mai multe
#tranzacții cu volume mari decât cele mici, în timp ce o asimetrie negativă ar putea indica
#că există mai multe tranzacții cu volume mici decât cele mari.O asimetrie semnificativă poate
#indica că distribuția volumelor de tranzacționare nu este simetrică și că există anumite
#tendințe sau modele în comportamentul volumelor de tranzacționare
k_Tesla <- kurtosis(Volume_Tesla)
k_MSFT <- kurtosis(Volume_MSFT)
k_Apple <- kurtosis(Volume_Apple)
k_NASDAQ <- kurtosis(Volume_Nasdaq)
#Pentru volumele de tranzacționare, o kurtosis mai mare ar putea indica că există mai multe
#tranzacții concentrate în jurul mediei(in cazul nostru seriile sunt aplatizate, mai putin la Tesla), în timp ce o kurtosis mai mică ar putea indica că
#există o varietate mai mare a volumelor de tranzacționare.
m <- matrix(ncol = 2, nrow =4, dimnames = list(c("Volume Tesla", "Volume Microsoft", "Volume Apple", "Volume NASDAQ"),c("sk", "k")))
m
## sk k
## Volume Tesla NA NA
## Volume Microsoft NA NA
## Volume Apple NA NA
## Volume NASDAQ NA NA
m[,1]<-c(sk_Tesla, sk_MSFT, sk_Apple,sk_NASDAQ)
m[,2]<-c(k_Tesla, k_MSFT, k_Apple,k_NASDAQ)
m
## sk k
## Volume Tesla 1.107387 4.622372
## Volume Microsoft 1.930182 7.629374
## Volume Apple 1.849982 8.029369
## Volume NASDAQ 1.444353 7.184658
matr_corelatie <- cor(date_actiuni[-1])
matr_corelatie
## Volume_Tesla Volume_MSFT Volume_Apple Volume_Nasdaq
## Volume_Tesla 1.0000000 0.2500687 0.3312790 0.2933332
## Volume_MSFT 0.2500687 1.0000000 0.3448014 0.3861462
## Volume_Apple 0.3312790 0.3448014 1.0000000 0.4250982
## Volume_Nasdaq 0.2933332 0.3861462 0.4250982 1.0000000
#activitățile de tranzacționare ale acestor companii nu sunt puternic corelate
#între ele în termeni de volum.
#O corelație mică între volumele de tranzacționare poate fi un semn al diversificării portofoliului.
#Investitorii care dețin mai multe active cu volume de tranzacționare slab corelate pot beneficia
#de o reducere a riscului prin diversificare.
#În general, corelații mai mici între volumele de tranzacționare ale mai multor companii pot fi
#normale și pot reflecta diferențele în comportamentul și caracteristicile acestor companii
write.csv(matr_corelatie, file = "corelatie.csv")
write.table(matr_corelatie, file = "M_corelatie.txt")
#install.packages("corrplot")
library(corrplot)
## Warning: package 'corrplot' was built under R version 4.3.3
## corrplot 0.92 loaded
corrplot(matr_corelatie)
corrplot(matr_corelatie, method = c("number"), type = c("upper"))
corrplot(matr_corelatie, method = c("square"), type = c("lower"))
corrplot(matr_corelatie, method = c("number"), type = c("lower"), bg = "cyan", title = "reprezentare grafica matrice de corelatie")
corrplot(matr_corelatie, method = c("pie"), type = c("upper"))