Czym jest ROI?

ROI (Return on Investment) jak sama nazwa wskazuje to miernik finansowy, który jest szeroko stosowany do mierzenia prawdopodobieństwa i czasu uzyskania zwrotu z inwestycji. Jest to współczynnik porównujący zysk lub stratę z inwestycji w stosunku do jej kosztu. Jest to tak samo przydatne w ocenie potencjalnego zwrotu z samodzielnej inwestycji, jak przy porównywaniu zwrotów z kilku inwestycji.

Przedstawię, jak wykorzystać ten miernik finansowy aby za pomocą Excela, w prosty sposób obliczyć liczbę dni, po której zakupiona koparka lub sprzęt się zwróci, czyli ROI osiągnie wartość 1 lub 100%. Z każdym następnym dniem taka koparka będzie generowała zysk. Aby obliczyć liczbę dni dla ROI = 1 skorzystamy ze wzoru:

wzor-roi

Ostatecznie nasz excel będzie wyglądał tak lub podobnie:

excel-roi

Założenia:

  • Arkusz oblicza liczbę dni, po której inwestycja się zwróci, czyli ROI wyniesie 100%.
  • Arkusz sam aktualizuje zmienne wartości kursów waluty i kryptowaluty.
  • Obliczenia dokonywane są z uwzględnieniem 19% podatku od kryptowalut.
  • Obliczenia uwzględniają koszt zużytej energii elektrycznej.

Aby obliczyć ROI (w dniach) potrzebujemy następujące współczynniki:

  • Koszt 1 kWh
  • Kurs pary walutowej USD/PLN
  • Cena 1 ETH w USD
  • Zysk w ETH dla 1 MH/s

1. Arkusze pomocnicze

Wartości takie jak Kurs USD/PLN, cena 1 ETH oraz Zysk dla 1 MH/s ulegają dużym zmianom
w ciągu dnia, dlatego potrzebujemy dynamiczne wartości, które się same będą odświeżały.

Kurs pary walutowej USD/PLN

W tym celu możemy skorzystać z API Narodowego Banku Polskiego do pobrania aktualnego kursu USD/PLN w aktualnym dniu roboczym.
Na stronie http://api.nbp.pl/ są szczegółowe informacje i dokumentacja na temat wykorzystania API NBP. Potrzebujemy średni kurs waluty obcej USD z tabeli A, czyli link z którego będziemy pobierać dane wygląda następująco: http://api.nbp.pl/api/exchangerates/rates/a/usd/.
W programie Excel dodajemy źródło danych z sieci. W URL wpisujemy link do naszej tabeli A dla USD: http://api.nbp.pl/api/exchangerates/rates/a/usd/. Po tej operacji otworzy nam się okienko Power Query Editor. Naszym celem jest wydobycie informacji o kursie dziennym dla pary walutowej.

Konwertujemy dane na tabelę jedynym możliwym przyciskiem Into Table.

Później wchodzimy w wartości listy „rates”

Konwertujemy listę do Tabeli

Rozwijamy wartości

Po tym kroku klikamy Close & Load. Naszym oczom ukazuje się tabelka w Excelu z aktualnym kursem pary walutowej USD/PLN

Kurs ETH/USD oraz przychód z wydobycia 1 MH/s

Innymi niezbędnymi danymi aby oszacować czas zwrotu inwestycji są przychody. Korzystając
z API kopalni kryptowalut możemy uzyskać niezbędne dla nas informacje aby wyliczyć generowany zysk przez naszą koparkę. W tym celu wykorzystamy API jednej z większych kopalni ETH, dostępne pod linkiem: https://www.sparkpool.com/v1/pool/stats. Sytuacja jest analogiczna jak dla kursu USD/PLN.
Tworzymy źródło danych sieci web, w link URL wklejamy adres API, otwiera się Power Query Editor. Konwertujemy na tabelę, wchodzimy w wartość listy „data”, konwertujemy na tabelę, rozwijamy elementy kolumny.

Klikamy Close & Load i powyższa tabela, aktualizowana dynamicznie, zostaje umieszczona
w nowym arkuszu excela.

2. Arkusz właściwy

W naszym arkuszu głównym tworzymy sobie kolumny tabel:

Koparka Hashrate [MH/s| Power [W]  Koszt zakupu [PLN] komentarz Wydajność [kH/W]  Miesięczny pobór prądu [W]  Miesięczny koszt prądu [PLN] Zysk dzienny [USD] Zysk dzienny [PLN] Zysk miesięczny brutto [PLN] Zysk miesięczny netto [PLN] ROI [dni]

Do tego tworzymy pola dla naszych stałych wartości:

  • koszt 1 kWh
  • kurs USD/PLN
  • Kurs ETH/USD
  • ja dodatkowo stworzyłem sobie pole „koszt 1 Wh”

excel-roi

Kolumny, które edytujemy to:

  • Koparka – nazwa naszego zestawu bądź karty graficznej,
  • Hashrate – moc obliczeniowa naszego zestawu,
  • Power – moc wykorzystywana przez nasz zestaw,
  • Koszt zakupu – wydane pieniążki na zestaw,
  • komentarz.

Pozostałe kolumny są obliczane automatycznie.

  1. Wydajność obliczamy mnożąc nasz hashrate *1000 i dzieląc go przez moc pobieraną przez naszą koparkę:
    =[@[Hashrate ‚[MH/s|]]*1000/[@[Power ‚[W’]]]
  2. Miesięczny pobór prądu to moc naszej koparki pomnożona przez czas 24h i 30,4375 dnia
    w miesiącu:
    =[@[Power ‚[W’]]]*24*30,4375
  3. Miesięczny koszt prądu to nasz miesięczny pobór pomnożony przez stawkę za Wh czyli 1 kWh podzielona na 1000:
    =[@[Miesięczny pobór prądu ‚[W’]]]*$O$2
  4. Zysk dzienny w USD ilość wydobytego ETH (jest to wartość pobrana z kopalni dla 100 MHs) przemnożona przez kurs ETH. Następnie podzielona przez 100 MH/s i przemnożona przez Hashrate naszej koparki:
    =(‚sparkpool-stats’!$D$2*$Q$2)/100*[@[Hashrate ‚[MH/s|]]
  5. Zysk dzienny w PLN to nasz zysk w USD pomnożony przez aktualny kurs USD/PLN:
    =[@[Zysk dzienny ‚[USD’]]]*$P$2
  6. Zysk miesięczny brutto to nasz zysk dzienny pomnożony przez 30,4375 dnia w miesiącu:
    =[@[Zysk dzienny ‚[PLN’]]]*30,4375
  7. Zysk miesięczny netto to nasz zysk brutto pomniejszony o podatek 19% od sprzedaży kryptowalut, następnie od tej wartości odejmujemy Miesięczny koszt prądu:
    =[@[Zysk miesięczny brutto ‚[PLN’]]]*0,81-[@[Miesięczny koszt prądu ‚[PLN’]]]
  8. Liczba dni w której ROI wyniesie 1 obliczamy z pierwszego wzoru, czyli Koszt zakupu dzielimy przez Zysk miesięczny netto i mnożymy przez 30,4375 dnia:
    =[@[Koszt zakupu ‚[PLN’]]]/[@[Zysk miesięczny netto ‚[PLN’]]]*30,4375

Podsumowanie

W taki oto dosyć prosty i ogólny sposób jesteśmy w stanie wyliczyć okres zwrotu inwestycji w Koparkę kryptowalutową oraz porównać różne konfiguracje koparek. Jak widzimy niekoniecznie najdroższa inwestycja się najbardziej opłaca, lub ta najwydajniejsza, lub najbardziej energooszczędna.

Arkusz nie uwzględnia wzrostu trudności sieci oraz spadku przychodów z kopania kryptowaluty.

 

Dawid z KN Experience