Pensiun dini telah menjadi topik hangat belakangan ini. Ini sebagian karena gerakan API : “kemandirian finansial dan pensiun dini” - untuk menghasilkan lebih banyak, menghabiskan lebih sedikit, dan lebih awal untuk melepaskan belenggu kerja.

Tampaknya di mana KEBAKARAN dan habr.com? Dan terlepas dari kenyataan bahwa tidak mungkin untuk mencapai pensiun dini ini tanpa dan tidak memperhitungkan aset mereka sendiri yang terdiversifikasi. Dan seperti yang ditunjukkan oleh praktik jangka panjang, praktis tidak ada alat yang memadai untuk menghitung saham, obligasi, real estat, koin, dan mata uang, ditambah dengan diversifikasi negara, dalam satu jendela. Dalam latar belakang yang kecil , dia mengatakan bahwa jika Anda memiliki sesuatu untuk dipertimbangkan, maka akuntansi itu sendiri bisa memakan waktu lama tanpa alasan . Tapi di sini penguraian situs datang untuk menyelamatkan dan ini membawa akuntansi manajemen dari portofolio sendiri ke tingkat yang baru dan, tentu saja, membawa pensiun dini lebih dekat.
Catatan penting: artikel ini adalah untuk pensiun dini pemula dan parser pemula :). Pengalaman saya melibatkan penggunaan data dari situs hanya untuk keperluan pribadi. Saya akan menyentuh tentang penggunaan Microsoft Excel dan Google Sheets, dan sangat sedikit KMyMoney. Saya akan mulai dengan urutan di mana saya sendiri menemukan semua produk:
Bagian 1. KMyMoney

Menambahkan aset baru ke KMyMoney
Ada sedikit informasi tentang program ini di Internet dan terutama sedikit tentang komponen parsing harga. Tetapi dalam investasi, sangat penting untuk memiliki gambaran aktual di depan mata Anda.

Mengkonfigurasi parser di KMyMoney
Sangat mengherankan bahwa dari versi ke versi KMyMoney (saya menggunakan program ini selama beberapa tahun) beberapa broken links berkeliaran di pengaturan parser, yang hampir tidak mungkin digunakan dan tidak ada deskripsi yang jelas tentang komponennya.

Instruksi untuk menggunakan templat parsing untuk kertas tertentu
Sebagai contoh, saya mengusulkan beberapa obligasi pinjaman federal (OFZ) - ini adalah obligasi rubel yang dikeluarkan oleh Kementerian Keuangan Federasi Rusia. Data obligasi ini dapat dilihat di banyak situs atau melalui Moscow Exchange API . Saya akan mengambil OFZ-PK 29012 (SU29012RMFS0), dan saya akan melihat harganya di situs web salah satu broker. Pengidentifikasi tidak akan menjadi kode keamanan dari pertukaran, tetapi pengenal internal dari situs. Ini adalah jendela dengan kutipan hari sebelumnya sudah diunduh:

Hasil parser untuk kertas
Pada suatu waktu , saya membuat pola yang sama untuk parsing menggunakan KMyMoney untuk banyak aset untuk situs yang berbeda - Saya harap ini akan berguna.
Tentu saja, KMyMoney memungkinkan Anda untuk secara otomatis memperbarui tingkat aset apa pun dan ini mungkin satu-satunya program yang memungkinkan Anda melakukan ini, tetapi seperti semua program akuntansi serupa, ia memiliki kelemahan tertentu. Yaitu: "pencarian akuntansi" yang mengganggu dari konvergensi sen (saya perlu alat ulasan) dan sejumlah besar klik mouse (tidak ada yang dapat dilakukan dengan investasi dalam dua klik). Tetapi program ini mungkin yang terbaik jika Anda ingin memiliki akun keuangan pribadi dan investasi dalam satu jendela dan pada saat yang sama memiliki pembaruan otomatis harga setiap aset.
Bagian 2. Microsoft Excel
Tidak ada fungsi bawaan untuk parsing di Excel, dan oleh karena itu menggunakan VBA berdasarkan contoh-contoh yang ditemukan di Internet (dia tidak benar-benar mengerti pada saat itu untuk menulis dari awal) - kode itu mungkin bukan yang paling ringkas, tetapi ia menjalankan fungsinya:

Editor Kode di Microsoft Excel
Kode VBA untuk penguraian harga obligasi pinjaman federal.Public Function FinamPriceBondsCorporate(Optional ByVal ISIN) As Double
Untuk menggunakan kode, dalam Excel itu sendiri, Anda perlu memanggil ini, hanya ditulis, fungsi FinamPriceBondsCorporate:

Unggul dan menggunakan fungsi parsing tambahan
Tabel di Excel (dan templat akuntansi yang didasarkan pada itu) tetap menjadi pilihan lokal yang nyaman jika saya ingin membukanya dan melihat sesuatu di dalamnya. Tetapi kutipan aset tidak dapat diperbarui tanpa campur tangan manusia, dan terlebih lagi, tabel ini tidak dapat mengirim laporan pada Senin pagi dan bahkan membuat acara dalam kalender pembayaran untuk minggu depan. Secara umum, saya harus pindah.
Bagian 3. Google Sheets
Kutipan melalui IMPORTXML
Google Sheets telah terbukti mewakili jangkauan yang jauh lebih luas dari kemampuan parsing. Dan hal pertama yang saya temui adalah fungsi IMPORTXML , yang memungkinkan saya untuk mengambil hampir semua baris dari halaman web. Dan untuk digunakan, Anda hanya perlu belajar cara menulis permintaan xpath. Dengan bantuannya, Anda dapat mengumpulkan kutipan yang diperlukan dan informasi lainnya tanpa skrip dan integrasi dengan API.

Templat Tabel Laporan Saya Dinamakan SilverFir: Laporan Investasi
Dalam sekitar enam bulan penelitian pada tahun 2018, versi terakhir dari templat saya lahir, yang menjadi titik awal untuk akuntansi orang dewasa dari aset yang terdiversifikasi “dalam satu jendela”.

Alokasi aset di SilverFir: Laporan Investasi
Sayangnya, ketika banyak IMPORTXML digunakan dalam Tabel, Anda harus menunggu terlalu lama untuk mengunduh semua hasil, dan juga ditemukan bahwa tidak mungkin untuk menggunakan data yang diterima melalui IMPORTXML sesuai jadwal dalam skrip Google (karena mereka mungkin tidak punya waktu untuk memuat pada saat mereka digunakan).
Kutipan melalui Google Apps Script
Ketika menjadi jelas bahwa dengan sejumlah besar baris dan data yang diminta itu menjadi tidak nyaman untuk menggunakan tabel pelaporan pada IMPORTXML - saya harus melihat lebih jauh.

Google Apps Script datang untuk menyelamatkan gerakan FIRE
Karena saya selalu berpikir bahwa gerakan KEBAKARAN adalah kebebasan untuk melakukan apa yang Anda suka, dan bukan pencarian akuntansi untuk sen dan tentu saja tidak menyalin-menempelkan kutipan dari situs yang berbeda. Struktur dan tata letak tabel pelaporan ternyata sangat sukses (orang lain mencatat ini), tetapi metode untuk mendapatkan penawaran harus diubah lagi.
Di skrip Google, parsing, menurut pendapat saya, terlihat lebih ringkas daripada di VBA.
Google Apps Script untuk parsing nama dan kutipan Pitney-Bowes-Anleihe (3,875% hingga 10/01/2021) dengan ISIN US724479AK60 dan sejenisnya. function GetFinanzenNet(ISIN, id) { var url = 'https://www.finanzen.net/suchergebnis.asp?_search=' + ISIN; try { var html = UrlFetchApp.fetch(url).getContentText(); } catch (error) { Logger.log("GetFinanzenNet. Symbol = " + ISIN + ".\n . URL: " + url + ". HTML:\n" + html); return "" } if (id == "Price") {
Sudah menjadi jelas bahwa Anda dapat sangat menyederhanakan seluruh akuntansi Anda dengan menunjukkan hanya jumlah awal, jumlah dan tanggal pembelian aset, dan unduh semua parameter lainnya (termasuk nama) dari situs lain (berbeda).
Ekosistem
Ketika saya mulai berurusan dengan skrip Google, ternyata penggunaannya bisa jauh lebih luas dari sekadar penguraian data yang menarik tanpa menunggu unduhan. Komponen praktis membuat layanan mereka sendiri, di mana satu Tabel mengelola pembaruan, peringatan, jadwal, presentasi dan bahkan dapat diintegrasikan dengan sumber daya eksternal.
Berikut adalah fungsi-fungsi yang dapat diimplementasikan dalam skrip.
Contoh fragmen laporan dalam surat
- acara dengan pembayaran dalam kalender;

Contoh Acara Tes Kalender Google
- tugas untuk melihat apa yang salah dengan makalah tertentu;

Contoh Tugas Google
- presentasi bulanan dengan hasil bulan ini;

Contoh Presentasi Google dengan perubahan skrip
- Alokasi Aset berdasarkan data dari berbagai situs;

Langkah menengah untuk menghitung diversifikasi: jenis dan negara
- grafik tambahan dan grafik yang tidak ada dalam Tabel;

Contoh dari Word Trees Charts yang dihasilkan adalah dengan sangat jelas menyebarkan portofolio Anda sendiri (BUKAN dalam screenshot) dengan mata uang dan kelas aset.
- pengingat penawaran dan pembayaran dalam telegram;

Bot dengan pengingat
- mengimpor data dari pialang (tampaknya entah bagaimana sulit bagi pialang Rusia untuk melakukan ini, karena masing-masing pialang memiliki visi laporannya sendiri, dan dalam kebanyakan kasus itu tidak ramah bagi investor).
Daftar selama hampir dua tahun telah berubah menjadi besar dan, yang paling penting, semuanya dapat berhasil secara otomatis pada skrip Google hanya berdasarkan harga awal, tanggal pembelian dan pengidentifikasi aset.
Aset dapat berupa apa saja: obligasi, saham, real estat fisik, koin, deposito - tidak ada pembatas dan ada templat yang dibuat yang dapat disesuaikan untuk permintaan spesifik apa pun.
Ringkasan
Kembali sekali lagi ke aspek-aspek praktis dari gerakan API pensiun dini pensiun di Rusia, akuntansi memiliki hubungan paling langsung dengan pensiun dini, dan itu benar mengatur akuntansi yang memungkinkan Anda untuk tetap mengikuti, sementara pada saat yang sama tidak tergelincir ke dalam sering melihat kutipan dan harga saat ini.
Dikirim oleh: Mikhail Shardin ,
25 November 2019