#akcijos — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #akcijos, aggregated by home.social.
-
https://www.europesays.com/lt/265172/ Akcijų rinkose kaupiasi pavojingi signalai: dirbtinio intelekto bumas vis labiau primena burbulą #akcijos #AkcijųRinka #Business #DirbtinisIntelektas #investicijos #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #PrivatusKreditas #Verslas #WarrenBuffett
-
https://www.europesays.com/lt/263171/ Rinkos muša rekordus, nors žmonės skursta: štai kur iš tiesų keliauja pinigai #akcijos #Business #BūstoRinka #infliacija #investicijos #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #PalūkanųNormos #PensijųFondai #Verslas
-
https://www.europesays.com/lt/212032/ Investuotojai stabdo DI bumą: technologijų sektoriuje prasidėjo realybės įvertinimo etapas #akcijos #Business #DirbtinisIntelektas #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #Nasdaq100 #S&P500 #Verslas
-
https://www.europesays.com/lt/207706/ Invalda INVL padidino įstatinį kapitalą #akcijos #Business #Invalda #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #opcionai #Verslas
-
https://www.europesays.com/lt/207067/ „Orlen“ įsigijo 20 proc. Norvegijos naftos telkinio akcijų – Respublika.lt #akcijos #Business #Dujos #Energetika #Goliat #Lenkija #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #Nafta #Norvegija #orlen #Telkinys #Verslas
-
https://www.europesays.com/lt/203557/ „SpaceX“ pradėjo viešą prekybą akcijomis: Elono Musko bendrovė muša visus rekordus #„spacex“ #akcijos #Business #ElonasMuskas #IndeksųFondai #IPO #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #Nasdaq #Verslas
-
https://www.europesays.com/lt/165500/ Izraelio „Egged Group“ bendrovė „EBS“ įsigijo 51 proc. „Toks“ akcijų #akcijos #Business #KonkurencijosTaryba #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #toks #Verslas
-
https://www.europesays.com/lt/130902/ Dirbtinio intelekto bumas keičia taisykles: atminties lustų kainos gali kilti dar metus #akcijos #AkcijųRinka #Business #DirbtinisIntelektas #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #Micron #SanDisk #Verslas
-
https://www.europesays.com/lt/129556/ DI investicijų bumas: trys bendrovės, kurios gali tapti didžiausiomis laimėtojomis #„nvidia“ #akcijos #AkcijųRinka #Business #DirbtinisIntelektas #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #Micron #TaiwanSemiconductorManufacturing #Verslas
-
https://www.europesays.com/lt/129184/ Gėrimų milžinė stebina rinką: „Coca-Cola“ akcijos šiemet kyla sparčiau nei indeksas #akcijos #AkcijųRinka #Business #CocaCola #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #Verslas
-
https://www.europesays.com/lt/124305/ „Austrian Post“ plečiasi Europoje: perima didžiąją „euShipments.com“ akcijų dalį #akcijos #Austrija #Business #InternetinėPrekyba #Lietuva #Lietuvių #Lithuania #Lithuanian #logistika #LT #startuolis #Verslas
-
https://www.europesays.com/lt/123215/ Norite investuoti vos kelis eurus? Dalinės akcijos atveria visiškai naujas galimybes #akcijos #AkcijųRinka #Aktualu #Business #DalinėsAkcijos #Investavimas #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #Verslas
-
https://www.europesays.com/lt/122837/ „BlackRock“ investuos į „Vinted“ – Delfi #akcijos #Business #JAV #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #Verslas #Vinted
-
https://www.europesays.com/lt/121918/ JAV investicijų gigantė „BlackRock“ perka „Vinted“ akcijų už 574 mln. eurų #akcijos #Business #JAV #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #Verslas #Vinted
-
https://www.europesays.com/lt/120430/ Nori sotaus gyvenimo – kiek reikia sukaupti investicijų, kai tau 30, 40 ir 50 metų #akcijos #Antraštės #BreakingNews #BreakingNews #FeaturedNews #FeaturedNews #Headlines #investicijos #IšankstinėPensija #LatestNews #LatestNews #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #Naujienos #News #PopuliariausiosNaujienos #PopuliariausiosNaujienos #TopStories #TopStories
-
https://www.europesays.com/lt/117610/ „Axa“ pelnas šovė į viršų: didina dividendus ir pradeda naują akcijų supirkimą #akcijos #Axa #Business #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #pelnas #Verslas
-
https://www.europesays.com/lt/106614/ Transporto akcijos kyla sparčiausiai per ketverius metus: kodėl investuotojai palieka technologijas? #akcijos #Business #investuotojai #ketverius #kodėl #kyla #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #metus #palieka #sparčiausiai #technologijas #transporto #Verslas
-
https://www.europesays.com/lt/106413/ Pavėžėjimo milžinės prognozė nuvylė rinką: akcijos smuko dviženkliu tempu po silpnesnių rezultatų #akcijos #Business #dviženkliu #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #milžinės #nuvylė #pavėžėjimo #prognozė #rezultatų #rinką #silpnesnių #smuko #tempu #Verslas
-
https://www.europesays.com/lt/104377/ Šokas biržoje, automobilių giganto akcijos nugrimzdo beveik trečdaliu po rekordinių nuostolių #akcijos #automobilių #beveik #biržoje #Business #giganto #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #nugrimzdo #nuostolių #rekordinių #šokas #trečdaliu #Verslas
-
https://www.europesays.com/lt/95104/ Lineta Ramonienė apie lietuvių meilę akcijoms: problema prasideda tada, kai perkame tik dėl nuolaidos #akcijos #Business #Lietuva #Lietuvių #LinetaRamonienė #Lithuania #Lithuanian #LT #nuolaida #nuolaidos #Verslas
-
https://www.europesays.com/lt/91086/ Aukso kaina: kokia prognozuojama artimiausiu metu? #akcijos #auksas #AuksoKaina #Business #infliacija #Investavimas #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #ManoInvesticija #obligacijos #Verslas
-
https://www.europesays.com/lt/89838/ JAV ekonomikos rizikos: Mačiulis apie dirbtinio intelekto įtaką #„swedbank“ #akcijos #Business #ekonomika #Investavimas #JAV #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #ManoInvesticija #NerijusMačiulis #Verslas
-
https://www.europesays.com/lt/69010/ Atvira Klaipėda | „Klaipėdos duonoje“ liks tik vienas akcininkas #„KurenFoods“ #akcijos #Business #KęstutisDulkis #KlaipėdosDuona #Latmas #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #MindaugasSnarskis #Verslas #VikondosGrupė
-
https://www.europesays.com/lt/44583/ Sparčiai auganti „Vinted“ svarsto parduoti dalį akcijų, kurių vertė siekia 8 mlrd. eurų #akcijos #Business #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #Verslas
-
https://www.europesays.com/lt/42130/ ECB pareigūnas įspėja, kad DI burbulas gali lemti akcijų rinkos korekciją – Respublika.lt #akcijos #Business #de #di #ECB #finansai #Guindosas #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #rinką #technologijos #Verslas
-
https://www.europesays.com/lt/39060/ Nepraleiskite: šį savaitgalį „Rimi“ – net 50 proc. nuolaida daugeliui ne maisto prekių #akcijos #Business #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #ManoRimi #Rimi #Verslas
-
https://www.europesays.com/lt/38110/ Izraelio bendrovė „Egged Group“ perka 51 proc. „Toks“ akcijų – Respublika.lt #akcijos #Business #EGGEDGROUP #Izraelis #Lietuva #Lietuvių #Lithuania #Lithuanian #LT #toks #Verslas
-
Šiandien noriu pasidalinti įdomiu Bash skriptu, kuris naudoja nemokamą API iš https://site.financialmodelingprep.com/ svetainės (iki 250 užklausų per dieną), kurį pats naudoju savo kasdieninės informacijos pateikimo ir sistemos atsarginių kopijų funkcionalume. Šio API tikslas – gauti realaus laiko akcijų informaciją.
Skripto funkcionalumas:
- Leidžia vartotojui pasirinkti akcijų simbolius, kuriems nori gauti informaciją.
- Galima paleisti su argumentu, nurodančiu konkretų akcijų simbolį, arba be argumento – tokiu atveju vartotojas gali rinktis akcijas iš pateikto sąrašo.
- Pateikia tokią informaciją kaip pavadinimą, biržą, naujausią kainą, kainos pokyčius ir kt.
Kaip veikia skriptas:
- Įtraukiamas konfigūracijos failas su API URL ir raktu.
- Sukuriamas masyvas su numatytaisiais akcijų simboliais.
- Funkcija
getConfiguredClient()patikrina, ar sistemoje yra įdiegta curl arba wget programa, reikalinga HTTP užklausoms vykdyti. - Funkcija
httpGet()naudoja šias programas užklausoms atlikti. - Funkcija
checkInternet()patikrina, ar yra interneto ryšys. - Pagrindinė funkcija
printStockInformation()gauna ir išveda akcijų informaciją. - Jei skriptas paleidžiamas be argumento, funkcija
showStockList()pateikia sąrašą akcijų simbolių, iš kurio vartotojas gali pasirinkti. - Jei nurodytas argumentas, tiesiog išvedama informacija apie tą akciją.
Pasiūlymai patobulinimui:
- Išskaidyti kodą į atskirus failus ar funkcijas, kad būtų lengviau prižiūrėti ir modifikuoti.
- Pridėti daugiau patikrinimų ir išimčių valdymą, kad skriptas būtų atsparus klaidoms.
- Įtraukti papildomų funkcijų, tokių kaip akcijų palyginimas, istorinių duomenų gavimas ar grafinių ataskaitų generavimas.
- Pagerinti vartotojo sąsają, pavyzdžiui, naudojant meniu sistemos ar interaktyvius pasirinkimus.
- Pridėti galimybę išsaugoti vartotojo nustatymus arba mėgstamiausius akcijų simbolius.
Nauda:
Šis skriptas gali būti naudingas investuotojams, finansų analitikams ar tiesiog žmonėms, besidomintiems akcijų rinka. Jis leidžia greitai ir patogiai gauti realaus laiko akcijų informaciją.
Apibendrinimas:
Tai puikus pavyzdys, kaip Bash skriptai gali būti naudojami praktiniams tikslams ir sąveikauti su išoriniais šaltiniais, tokiais kaip API. Tikiuosi, kad šis įrašas buvo įdomus ir naudingas, o pateikti patobulinimo pasiūlymai padės tobulinti šio kodo funkcionalumą bei patogumą.
#!/usr/bin/env bash# Įtraukiame konfigūracijos failą, kuriame yra API URL ir raktas.source "$HOME/git/config.sh"# Sukuriame masyvą, kuriame saugomi akcijų simboliai.stocks=("TSLA" "NVDA" "AAPL" "F" "DIS" "META" "PFE" "NIO" "KO")# Funkcija getConfiguredClient() tikrina, ar sistema turi įdiegtą curl arba wget programą, reikalingą HTTP užklausoms.getConfiguredClient() { if command -v curl &>/dev/null; then configuredClient="curl" elif command -v wget &>/dev/null; then configuredClient="wget" else echo "Klaida: curl arba wget turi būti įdiegti." >&2 exit 1 fi}# Funkcija httpGet() vykdo HTTP GET užklausą naudodama nustatytą klientą (curl arba wget).httpGet() { case "$configuredClient" in curl) curl -s "$@" ;; wget) wget -qO- "$@" ;; esac}# Funkcija checkInternet() patikrina, ar yra interneto ryšys, pabandydama pasiekti github.com.checkInternet() { httpGet github.com > /dev/null 2>&1 || { echo "Klaida: nėra interneto ryšio" >&2; exit 1; }}# Funkcija checkJsonField() patikrina, ar JSON laukas nėra null arba tuščias ir grąžina pranešimą.checkJsonField() { fieldValue="$1" if [[ "$fieldValue" == "null" ]] || [[ -z "$fieldValue" ]]; then echo "Nėra duomenų" else echo "$fieldValue" fi}# Funkcija printStockInformation() gauna ir spausdina akcijų informaciją pagal jų simbolį.printStockInformation() { stockSymbol="$1" stockProfile=$(httpGet "$API_URL/profile/$stockSymbol?apikey=$API_KEY") stockQuote=$(httpGet "$API_URL/quote/$stockSymbol?apikey=$API_KEY") # Patikrina, ar atsakymas turi klaidos pranešimą if echo "$stockProfile" | jq -e '.[0]? | has("Error Message")' > /dev/null; then echo "Klaida: $(echo "$stockProfile" | jq -r '.[0].["Error Message"]')" exit 1 fi if [ "$(echo "$stockProfile" | jq -r 'type')" != "array" ] || [ "$(echo "$stockQuote" | jq -r 'type')" != "array" ]; then echo "Klaida: Klaidingas API atsakymas." exit 1 fi # Patikrina, ar masyvas nėra tuščias if [ "$(echo "$stockProfile" | jq '. | length')" -eq 0 ] || [ "$(echo "$stockQuote" | jq '. | length')" -eq 0 ]; then echo "Klaida: API atsakymas tuščias." exit 1 fi name=$(echo "$stockProfile" | jq -r '.[0].companyName' 2>/dev/null || echo "Nėra duomenų") exchangeName=$(echo "$stockProfile" | jq -r '.[0].exchange' 2>/dev/null || echo "Nėra duomenų") latestPrice=$(echo "$stockQuote" | jq -r '.[0].price' 2>/dev/null || echo "Nėra duomenų") range=$(echo "$stockProfile" | jq -r '.[0].range' 2>/dev/null || echo "Nėra duomenų") priceChange=$(echo "$stockQuote" | jq -r '.[0].change' 2>/dev/null || echo "Nėra duomenų") priceChangePercentage=$(echo "$stockQuote" | jq -r '.[0].changesPercentage' 2>/dev/null || echo "Nėra duomenų") volumeAvg=$(echo "$stockProfile" | jq -r '.[0].volAvg' 2>/dev/null || echo "Nėra duomenų") cat <<EOF==============================================| $name -- Akcijų informacija==============================================| Akcijų detalės| * Simbolis: $stockSymbol| * Birža: $exchangeName| Realus laikas| * Naujausia kaina: $latestPrice| Valandiniai duomenys| * 52 savaičių diapazonas: $range| * Kainos pokytis: $priceChange| * Kainos pokytis (%): $priceChangePercentage| * Vidutinis kiekis: $volumeAvg==============================================EOF}# Funkcija usage() rodo naudojimo instrukcijas ir pavyzdžius, kaip naudoti šį skriptą.usage() { cat <<EOFNaudojimas: akcijos [numeris] arba akcijos -h arba akcijos [akcijos-simbolis] -h Rodyti pagalbąPavyzdžiai: akcijos 1 akcijos 5 akcijos MSFT akcijos (tuščia eilutė)EOF}# Funkcija showStockList() rodo vartotojui akcijų simbolių sąrašą, kad jis galėtų pasirinkti.showStockList() { echo "Pasirinkite akcijų simbolį arba spauskite Enter, kad rodyti visus:" for i in "${!stocks[@]}"; do printf "%3d) %s\n" "$((i+1))" "${stocks[$i]}" done echo ""}# Funkcija getConfiguredClient() patikrina, ar yra įdiegtas curl arba wget programa, skirta vykdyti HTTP užklausas.getConfiguredClient || exit 1while getopts "h" opt; do case "$opt" in h) usage exit 0 ;; *) echo "Neteisinga opcija: -$OPTARG" >&2 exit 1 ;; esacdone# Funkcija checkInternet() patikrina, ar yra interneto ryšys pabandydama pasiekti github.com.checkInternet || exit 1if [[ $# -eq 1 ]]; then stockSymbol="$1" printStockInformation "$stockSymbol"else while true; do showStockList read -rp "Pasirinkite numerį: " choice if [[ -z "$choice" ]]; then for stock in "${stocks[@]}"; do printStockInformation "$stock" done break elif [[ "$choice" =~ ^[0-9]+$ ]] && (( choice > 0 && choice <= ${#stocks[@]} )); then selectedStock="${stocks[$((choice-1))]}" printStockInformation "$selectedStock" break else echo "Neteisingas pasirinkimas. Bandykite dar kartą." >&2 fi donefihttps://funkcijos.wordpress.com/2024/05/31/bash-skriptas-akciju-informacijai-gauti/
-
Šiandien noriu pasidalinti įdomiu Bash skriptu, kuris naudoja nemokamą API iš https://site.financialmodelingprep.com/ svetainės (iki 250 užklausų per dieną), kurį pats naudoju savo kasdieninės informacijos pateikimo ir sistemos atsarginių kopijų funkcionalume. Šio API tikslas – gauti realaus laiko akcijų informaciją.
Skripto funkcionalumas:
- Leidžia vartotojui pasirinkti akcijų simbolius, kuriems nori gauti informaciją.
- Galima paleisti su argumentu, nurodančiu konkretų akcijų simbolį, arba be argumento – tokiu atveju vartotojas gali rinktis akcijas iš pateikto sąrašo.
- Pateikia tokią informaciją kaip pavadinimą, biržą, naujausią kainą, kainos pokyčius ir kt.
Kaip veikia skriptas:
- Įtraukiamas konfigūracijos failas su API URL ir raktu.
- Sukuriamas masyvas su numatytaisiais akcijų simboliais.
- Funkcija
getConfiguredClient()patikrina, ar sistemoje yra įdiegta curl arba wget programa, reikalinga HTTP užklausoms vykdyti. - Funkcija
httpGet()naudoja šias programas užklausoms atlikti. - Funkcija
checkInternet()patikrina, ar yra interneto ryšys. - Pagrindinė funkcija
printStockInformation()gauna ir išveda akcijų informaciją. - Jei skriptas paleidžiamas be argumento, funkcija
showStockList()pateikia sąrašą akcijų simbolių, iš kurio vartotojas gali pasirinkti. - Jei nurodytas argumentas, tiesiog išvedama informacija apie tą akciją.
Pasiūlymai patobulinimui:
- Išskaidyti kodą į atskirus failus ar funkcijas, kad būtų lengviau prižiūrėti ir modifikuoti.
- Pridėti daugiau patikrinimų ir išimčių valdymą, kad skriptas būtų atsparus klaidoms.
- Įtraukti papildomų funkcijų, tokių kaip akcijų palyginimas, istorinių duomenų gavimas ar grafinių ataskaitų generavimas.
- Pagerinti vartotojo sąsają, pavyzdžiui, naudojant meniu sistemos ar interaktyvius pasirinkimus.
- Pridėti galimybę išsaugoti vartotojo nustatymus arba mėgstamiausius akcijų simbolius.
Nauda:
Šis skriptas gali būti naudingas investuotojams, finansų analitikams ar tiesiog žmonėms, besidomintiems akcijų rinka. Jis leidžia greitai ir patogiai gauti realaus laiko akcijų informaciją.
Apibendrinimas:
Tai puikus pavyzdys, kaip Bash skriptai gali būti naudojami praktiniams tikslams ir sąveikauti su išoriniais šaltiniais, tokiais kaip API. Tikiuosi, kad šis įrašas buvo įdomus ir naudingas, o pateikti patobulinimo pasiūlymai padės tobulinti šio kodo funkcionalumą bei patogumą.
#!/usr/bin/env bash# Įtraukiame konfigūracijos failą, kuriame yra API URL ir raktas.source "$HOME/git/config.sh"# Sukuriame masyvą, kuriame saugomi akcijų simboliai.stocks=("TSLA" "NVDA" "AAPL" "F" "DIS" "META" "PFE" "NIO" "KO")# Funkcija getConfiguredClient() tikrina, ar sistema turi įdiegtą curl arba wget programą, reikalingą HTTP užklausoms.getConfiguredClient() { if command -v curl &>/dev/null; then configuredClient="curl" elif command -v wget &>/dev/null; then configuredClient="wget" else echo "Klaida: curl arba wget turi būti įdiegti." >&2 exit 1 fi}# Funkcija httpGet() vykdo HTTP GET užklausą naudodama nustatytą klientą (curl arba wget).httpGet() { case "$configuredClient" in curl) curl -s "$@" ;; wget) wget -qO- "$@" ;; esac}# Funkcija checkInternet() patikrina, ar yra interneto ryšys, pabandydama pasiekti github.com.checkInternet() { httpGet github.com > /dev/null 2>&1 || { echo "Klaida: nėra interneto ryšio" >&2; exit 1; }}# Funkcija checkJsonField() patikrina, ar JSON laukas nėra null arba tuščias ir grąžina pranešimą.checkJsonField() { fieldValue="$1" if [[ "$fieldValue" == "null" ]] || [[ -z "$fieldValue" ]]; then echo "Nėra duomenų" else echo "$fieldValue" fi}# Funkcija printStockInformation() gauna ir spausdina akcijų informaciją pagal jų simbolį.printStockInformation() { stockSymbol="$1" stockProfile=$(httpGet "$API_URL/profile/$stockSymbol?apikey=$API_KEY") stockQuote=$(httpGet "$API_URL/quote/$stockSymbol?apikey=$API_KEY") # Patikrina, ar atsakymas turi klaidos pranešimą if echo "$stockProfile" | jq -e '.[0]? | has("Error Message")' > /dev/null; then echo "Klaida: $(echo "$stockProfile" | jq -r '.[0].["Error Message"]')" exit 1 fi if [ "$(echo "$stockProfile" | jq -r 'type')" != "array" ] || [ "$(echo "$stockQuote" | jq -r 'type')" != "array" ]; then echo "Klaida: Klaidingas API atsakymas." exit 1 fi # Patikrina, ar masyvas nėra tuščias if [ "$(echo "$stockProfile" | jq '. | length')" -eq 0 ] || [ "$(echo "$stockQuote" | jq '. | length')" -eq 0 ]; then echo "Klaida: API atsakymas tuščias." exit 1 fi name=$(echo "$stockProfile" | jq -r '.[0].companyName' 2>/dev/null || echo "Nėra duomenų") exchangeName=$(echo "$stockProfile" | jq -r '.[0].exchange' 2>/dev/null || echo "Nėra duomenų") latestPrice=$(echo "$stockQuote" | jq -r '.[0].price' 2>/dev/null || echo "Nėra duomenų") range=$(echo "$stockProfile" | jq -r '.[0].range' 2>/dev/null || echo "Nėra duomenų") priceChange=$(echo "$stockQuote" | jq -r '.[0].change' 2>/dev/null || echo "Nėra duomenų") priceChangePercentage=$(echo "$stockQuote" | jq -r '.[0].changesPercentage' 2>/dev/null || echo "Nėra duomenų") volumeAvg=$(echo "$stockProfile" | jq -r '.[0].volAvg' 2>/dev/null || echo "Nėra duomenų") cat <<EOF==============================================| $name -- Akcijų informacija==============================================| Akcijų detalės| * Simbolis: $stockSymbol| * Birža: $exchangeName| Realus laikas| * Naujausia kaina: $latestPrice| Valandiniai duomenys| * 52 savaičių diapazonas: $range| * Kainos pokytis: $priceChange| * Kainos pokytis (%): $priceChangePercentage| * Vidutinis kiekis: $volumeAvg==============================================EOF}# Funkcija usage() rodo naudojimo instrukcijas ir pavyzdžius, kaip naudoti šį skriptą.usage() { cat <<EOFNaudojimas: akcijos [numeris] arba akcijos -h arba akcijos [akcijos-simbolis] -h Rodyti pagalbąPavyzdžiai: akcijos 1 akcijos 5 akcijos MSFT akcijos (tuščia eilutė)EOF}# Funkcija showStockList() rodo vartotojui akcijų simbolių sąrašą, kad jis galėtų pasirinkti.showStockList() { echo "Pasirinkite akcijų simbolį arba spauskite Enter, kad rodyti visus:" for i in "${!stocks[@]}"; do printf "%3d) %s\n" "$((i+1))" "${stocks[$i]}" done echo ""}# Funkcija getConfiguredClient() patikrina, ar yra įdiegtas curl arba wget programa, skirta vykdyti HTTP užklausas.getConfiguredClient || exit 1while getopts "h" opt; do case "$opt" in h) usage exit 0 ;; *) echo "Neteisinga opcija: -$OPTARG" >&2 exit 1 ;; esacdone# Funkcija checkInternet() patikrina, ar yra interneto ryšys pabandydama pasiekti github.com.checkInternet || exit 1if [[ $# -eq 1 ]]; then stockSymbol="$1" printStockInformation "$stockSymbol"else while true; do showStockList read -rp "Pasirinkite numerį: " choice if [[ -z "$choice" ]]; then for stock in "${stocks[@]}"; do printStockInformation "$stock" done break elif [[ "$choice" =~ ^[0-9]+$ ]] && (( choice > 0 && choice <= ${#stocks[@]} )); then selectedStock="${stocks[$((choice-1))]}" printStockInformation "$selectedStock" break else echo "Neteisingas pasirinkimas. Bandykite dar kartą." >&2 fi donefihttps://funkcijos.wordpress.com/2024/05/31/bash-skriptas-akciju-informacijai-gauti/
-
Šiandien noriu pasidalinti įdomiu Bash skriptu, kuris naudoja nemokamą API iš https://site.financialmodelingprep.com/ svetainės (iki 250 užklausų per dieną), kurį pats naudoju savo kasdieninės informacijos pateikimo ir sistemos atsarginių kopijų funkcionalume. Šio API tikslas – gauti realaus laiko akcijų informaciją.
Skripto funkcionalumas:
- Leidžia vartotojui pasirinkti akcijų simbolius, kuriems nori gauti informaciją.
- Galima paleisti su argumentu, nurodančiu konkretų akcijų simbolį, arba be argumento – tokiu atveju vartotojas gali rinktis akcijas iš pateikto sąrašo.
- Pateikia tokią informaciją kaip pavadinimą, biržą, naujausią kainą, kainos pokyčius ir kt.
Kaip veikia skriptas:
- Įtraukiamas konfigūracijos failas su API URL ir raktu.
- Sukuriamas masyvas su numatytaisiais akcijų simboliais.
- Funkcija
getConfiguredClient()patikrina, ar sistemoje yra įdiegta curl arba wget programa, reikalinga HTTP užklausoms vykdyti. - Funkcija
httpGet()naudoja šias programas užklausoms atlikti. - Funkcija
checkInternet()patikrina, ar yra interneto ryšys. - Pagrindinė funkcija
printStockInformation()gauna ir išveda akcijų informaciją. - Jei skriptas paleidžiamas be argumento, funkcija
showStockList()pateikia sąrašą akcijų simbolių, iš kurio vartotojas gali pasirinkti. - Jei nurodytas argumentas, tiesiog išvedama informacija apie tą akciją.
Pasiūlymai patobulinimui:
- Išskaidyti kodą į atskirus failus ar funkcijas, kad būtų lengviau prižiūrėti ir modifikuoti.
- Pridėti daugiau patikrinimų ir išimčių valdymą, kad skriptas būtų atsparus klaidoms.
- Įtraukti papildomų funkcijų, tokių kaip akcijų palyginimas, istorinių duomenų gavimas ar grafinių ataskaitų generavimas.
- Pagerinti vartotojo sąsają, pavyzdžiui, naudojant meniu sistemos ar interaktyvius pasirinkimus.
- Pridėti galimybę išsaugoti vartotojo nustatymus arba mėgstamiausius akcijų simbolius.
Nauda:
Šis skriptas gali būti naudingas investuotojams, finansų analitikams ar tiesiog žmonėms, besidomintiems akcijų rinka. Jis leidžia greitai ir patogiai gauti realaus laiko akcijų informaciją.
Apibendrinimas:
Tai puikus pavyzdys, kaip Bash skriptai gali būti naudojami praktiniams tikslams ir sąveikauti su išoriniais šaltiniais, tokiais kaip API. Tikiuosi, kad šis įrašas buvo įdomus ir naudingas, o pateikti patobulinimo pasiūlymai padės tobulinti šio kodo funkcionalumą bei patogumą.
#!/usr/bin/env bash# Įtraukiame konfigūracijos failą, kuriame yra API URL ir raktas.source "$HOME/git/config.sh"# Sukuriame masyvą, kuriame saugomi akcijų simboliai.stocks=("TSLA" "NVDA" "AAPL" "F" "DIS" "META" "PFE" "NIO" "KO")# Funkcija getConfiguredClient() tikrina, ar sistema turi įdiegtą curl arba wget programą, reikalingą HTTP užklausoms.getConfiguredClient() { if command -v curl &>/dev/null; then configuredClient="curl" elif command -v wget &>/dev/null; then configuredClient="wget" else echo "Klaida: curl arba wget turi būti įdiegti." >&2 exit 1 fi}# Funkcija httpGet() vykdo HTTP GET užklausą naudodama nustatytą klientą (curl arba wget).httpGet() { case "$configuredClient" in curl) curl -s "$@" ;; wget) wget -qO- "$@" ;; esac}# Funkcija checkInternet() patikrina, ar yra interneto ryšys, pabandydama pasiekti github.com.checkInternet() { httpGet github.com > /dev/null 2>&1 || { echo "Klaida: nėra interneto ryšio" >&2; exit 1; }}# Funkcija checkJsonField() patikrina, ar JSON laukas nėra null arba tuščias ir grąžina pranešimą.checkJsonField() { fieldValue="$1" if [[ "$fieldValue" == "null" ]] || [[ -z "$fieldValue" ]]; then echo "Nėra duomenų" else echo "$fieldValue" fi}# Funkcija printStockInformation() gauna ir spausdina akcijų informaciją pagal jų simbolį.printStockInformation() { stockSymbol="$1" stockProfile=$(httpGet "$API_URL/profile/$stockSymbol?apikey=$API_KEY") stockQuote=$(httpGet "$API_URL/quote/$stockSymbol?apikey=$API_KEY") # Patikrina, ar atsakymas turi klaidos pranešimą if echo "$stockProfile" | jq -e '.[0]? | has("Error Message")' > /dev/null; then echo "Klaida: $(echo "$stockProfile" | jq -r '.[0].["Error Message"]')" exit 1 fi if [ "$(echo "$stockProfile" | jq -r 'type')" != "array" ] || [ "$(echo "$stockQuote" | jq -r 'type')" != "array" ]; then echo "Klaida: Klaidingas API atsakymas." exit 1 fi # Patikrina, ar masyvas nėra tuščias if [ "$(echo "$stockProfile" | jq '. | length')" -eq 0 ] || [ "$(echo "$stockQuote" | jq '. | length')" -eq 0 ]; then echo "Klaida: API atsakymas tuščias." exit 1 fi name=$(echo "$stockProfile" | jq -r '.[0].companyName' 2>/dev/null || echo "Nėra duomenų") exchangeName=$(echo "$stockProfile" | jq -r '.[0].exchange' 2>/dev/null || echo "Nėra duomenų") latestPrice=$(echo "$stockQuote" | jq -r '.[0].price' 2>/dev/null || echo "Nėra duomenų") range=$(echo "$stockProfile" | jq -r '.[0].range' 2>/dev/null || echo "Nėra duomenų") priceChange=$(echo "$stockQuote" | jq -r '.[0].change' 2>/dev/null || echo "Nėra duomenų") priceChangePercentage=$(echo "$stockQuote" | jq -r '.[0].changesPercentage' 2>/dev/null || echo "Nėra duomenų") volumeAvg=$(echo "$stockProfile" | jq -r '.[0].volAvg' 2>/dev/null || echo "Nėra duomenų") cat <<EOF==============================================| $name -- Akcijų informacija==============================================| Akcijų detalės| * Simbolis: $stockSymbol| * Birža: $exchangeName| Realus laikas| * Naujausia kaina: $latestPrice| Valandiniai duomenys| * 52 savaičių diapazonas: $range| * Kainos pokytis: $priceChange| * Kainos pokytis (%): $priceChangePercentage| * Vidutinis kiekis: $volumeAvg==============================================EOF}# Funkcija usage() rodo naudojimo instrukcijas ir pavyzdžius, kaip naudoti šį skriptą.usage() { cat <<EOFNaudojimas: akcijos [numeris] arba akcijos -h arba akcijos [akcijos-simbolis] -h Rodyti pagalbąPavyzdžiai: akcijos 1 akcijos 5 akcijos MSFT akcijos (tuščia eilutė)EOF}# Funkcija showStockList() rodo vartotojui akcijų simbolių sąrašą, kad jis galėtų pasirinkti.showStockList() { echo "Pasirinkite akcijų simbolį arba spauskite Enter, kad rodyti visus:" for i in "${!stocks[@]}"; do printf "%3d) %s\n" "$((i+1))" "${stocks[$i]}" done echo ""}# Funkcija getConfiguredClient() patikrina, ar yra įdiegtas curl arba wget programa, skirta vykdyti HTTP užklausas.getConfiguredClient || exit 1while getopts "h" opt; do case "$opt" in h) usage exit 0 ;; *) echo "Neteisinga opcija: -$OPTARG" >&2 exit 1 ;; esacdone# Funkcija checkInternet() patikrina, ar yra interneto ryšys pabandydama pasiekti github.com.checkInternet || exit 1if [[ $# -eq 1 ]]; then stockSymbol="$1" printStockInformation "$stockSymbol"else while true; do showStockList read -rp "Pasirinkite numerį: " choice if [[ -z "$choice" ]]; then for stock in "${stocks[@]}"; do printStockInformation "$stock" done break elif [[ "$choice" =~ ^[0-9]+$ ]] && (( choice > 0 && choice <= ${#stocks[@]} )); then selectedStock="${stocks[$((choice-1))]}" printStockInformation "$selectedStock" break else echo "Neteisingas pasirinkimas. Bandykite dar kartą." >&2 fi donefihttps://funkcijos.wordpress.com/2024/05/31/bash-skriptas-akciju-informacijai-gauti/
-
@TankiaiTaskuota @vaidotak Reikia - nuo gautų dividendų ir pardavimo metu uždirbto "pelno" (skirtumo tarp įsigijimo ir pardavimo kainos) - tiksliau galima sužinoti GPM įstatyme. Bankas tuos duomenis savarankiškai pateikia VMI.
#akcijos #mokesciai -
@TankiaiTaskuota @vaidotak Reikia - nuo gautų dividendų ir pardavimo metu uždirbto "pelno" (skirtumo tarp įsigijimo ir pardavimo kainos) - tiksliau galima sužinoti GPM įstatyme. Bankas tuos duomenis savarankiškai pateikia VMI.
#akcijos #mokesciai -
@TankiaiTaskuota @vaidotak Reikia - nuo gautų dividendų ir pardavimo metu uždirbto "pelno" (skirtumo tarp įsigijimo ir pardavimo kainos) - tiksliau galima sužinoti GPM įstatyme. Bankas tuos duomenis savarankiškai pateikia VMI.
#akcijos #mokesciai -
@TankiaiTaskuota @vaidotak Reikia - nuo gautų dividendų ir pardavimo metu uždirbto "pelno" (skirtumo tarp įsigijimo ir pardavimo kainos) - tiksliau galima sužinoti GPM įstatyme. Bankas tuos duomenis savarankiškai pateikia VMI.
#akcijos #mokesciai -
@TankiaiTaskuota @vaidotak Reikia - nuo gautų dividendų ir pardavimo metu uždirbto "pelno" (skirtumo tarp įsigijimo ir pardavimo kainos) - tiksliau galima sužinoti GPM įstatyme. Bankas tuos duomenis savarankiškai pateikia VMI.
#akcijos #mokesciai -
Liko viena diena užsipirkt gerų galvosūkų pigiai
Pas mane jau guli visi Steam'e
https://www.humblebundle.com/games/unparalleled-puzzlers-holiday-encore -
Liko viena diena užsipirkt gerų galvosūkų pigiai
Pas mane jau guli visi Steam'e
https://www.humblebundle.com/games/unparalleled-puzzlers-holiday-encore