Skip to content

The repository represents a Python script that calculates the investment in the Romanian BET stock index, replicating the composing listings in terms of weight.

License

Notifications You must be signed in to change notification settings

MiroMargineanu/bet-index-replication

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

replicare-bet-bvb

Programul curent se adresează persoanelor care doresc să replice parțial sau total indicele BET, investind în mod regulat.

Programul primește deținerile actuale, sub forma unui fișier .csv, respectiv suma care se dorește investită și recomandă utilizatorului ce acțiuni să cumpere, pentru a obține un portofoliu cât mai echlibrat, respectând ponderile din indicele BET.

Utilizare

Specificarea portofoliului curent

Faceți o copie a fișierului portofoliu.csv.template, numită portofoliu.csv și editați-o cu Excel sau un alt editor de spreasheet-uri.

Păstrați doar liniile cu simbolurile pe care le dețineți sau doriți să le dețineți și completați cantiatea curentă pe care o aveți în portofoliu. Puteți lăsa necompletate coloanele Pret si Pondere, în mod implicit programul va obține valorile de pe site-ul BVB.

Rularea programului

Rulați script-ul replicare_bet.py dând ca argument suma pe care doriți să o investiți (în RON). Pentru a rula script-ul e nevoie să aveți instalat Python 3.7 sau mai nou.

Exemplu:

$ python3 replicare_bet.py 5000
Suma de investit: 2500.0
Comision broker: 0.43% + 1.5 RON
Suma minima / tranzactie: 500 RON

[################################] 1023 / 1023
+-------+------------+----------+------+----------------+----------------------+---------------------+---------------+-----------------------+
| Simbol| Recomandare| Cantitate|  Pret| Pondere BET (%)| Pondere BET norm. (%)| Pondere detinuta (%)|  Diferenta (%)| Diferenta relativa (%)|
+-------+------------+----------+------+----------------+----------------------+---------------------+---------------+-----------------------+
|    TLV|         +60|   0 -> 60| 22.44|           24.58|                 27.47|        0.00 -> 27.11|-27.47 -> -0.36|       -100.00 -> -1.32|
|    SNP|       +1674| 0 -> 1674|0.5705|           17.31|                 19.35|        0.00 -> 19.23|-19.35 -> -0.12|       -100.00 -> -0.61|
|    H2O|          +8|    0 -> 8| 114.1|           16.81|                 18.79|        0.00 -> 18.38|-18.79 -> -0.41|       -100.00 -> -2.18|
|    SNG|         +11|   0 -> 11|  42.5|            7.99|                  8.93|         0.00 -> 9.41|  -8.93 -> 0.48|        -100.00 -> 5.40|
|    BRD|         +25|   0 -> 25| 14.82|            6.71|                  7.50|         0.00 -> 7.46| -7.50 -> -0.04|       -100.00 -> -0.53|
|    SNN|          +7|    0 -> 7|  46.9|            4.65|                  5.20|         0.00 -> 6.61|  -5.20 -> 1.41|       -100.00 -> 27.19|
|     FP|        +748|  0 -> 748| 0.391|            3.55|                  3.97|         0.00 -> 5.89|  -3.97 -> 1.92|       -100.00 -> 48.41|
|      M|         +65|   0 -> 65| 4.525|            2.78|                  3.11|         0.00 -> 5.92|  -3.11 -> 2.81|       -100.00 -> 90.59|
|    TGN|            |         0|  18.1|            2.74|                  3.06|         0.00 -> 0.00| -3.06 -> -3.06|     -100.00 -> -100.00|
|   DIGI|            |         0|  35.9|            2.36|                  2.64|         0.00 -> 0.00| -2.64 -> -2.64|     -100.00 -> -100.00|
+-------+------------+----------+------+----------------+----------------------+---------------------+---------------+-----------------------+
Suma totala cheltuita: 4967.11 + comision 32.29

Argumentele opționale ale programului permit să specificați:

  • -f numele fișierului csv din care se vor citi deținerile curente; valoarea implicită este portofoliu.csv
  • -p nu se va încerca obținerea prețurilor de pe internet, se vor folosi cele din fișierul csv
  • -w nu se va încerca obținerea ponderilor în BET de pe internet, se vor folosi ponderile din fișierul csv
  • -t comisionul broker-ului, în procente; valoarea implicită este 0.43%
  • -x comisionul fix al broker-ului, per tranzacție; valoarea implicită este 1.5 RON
  • -m suma minimă pentru o tranzacție, în RON; valoarea implicită este 500; script-ul va sugera cumpărarea unui simbol doar dacă se atinge sau depășește suma minimă

La o sumă minimă per tranzacție de 500 RON, pentru o acțiune care costă 50 RON bucata, programul fie vă va propune să cumpărați 10 sau mai multe, fie nu va recomanda cumpărarea acestei acțiuni.

About

The repository represents a Python script that calculates the investment in the Romanian BET stock index, replicating the composing listings in terms of weight.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%