Grafik P&L
Untung/rugi kumulatif dari modal awal $100, sejak simulasi dimulai.
Aset Teratas Hari Ini
Lihat semua 20 aset →| # | Aset | Harga | Volatilitas 24j | Status |
|---|---|---|---|---|
| Memuat data... | ||||
Transaksi Terakhir
Lihat semua riwayat →20 Aset Terpantau Hari Ini
Klik judul kolom untuk urutkan. Kolom "Posisi & Target Jual" menunjukkan seberapa dekat tiap posisi ke target profit +1,0% (lihat halaman Cara Kerja untuk aturan lengkapnya).
| # | Aset | Harga | Volatilitas 24j | Perubahan 24j | Tren 1 Tahun | Posisi & Target Jual | Alasan Beli |
|---|---|---|---|---|---|---|---|
| Memuat data... | |||||||
Riwayat Transaksi
Log posisi yang sudah ditutup (target profit tercapai, atau aset keluar dari top-20 harian), terbaru di atas. Kolom P&L sudah bersih (dikurangi estimasi biaya transaksi) — angka "kotor" di bawahnya menunjukkan pergerakan harga sebelum biaya.
| Waktu Ditutup | Aset | Entry | Exit | P&L (bersih) | Alasan Buka | Alasan Tutup |
|---|---|---|---|---|---|---|
| Memuat data... | ||||||
Studi Tren 1 Tahun per Aset
Harga penutupan harian selama 1 tahun terakhir (kline harian Tokocrypto), dengan titik tertinggi (ATH) dan terendah (ATL) sepanjang periode. Aset yang baru listing kurang dari 1 tahun ditandai. Satu baris per aset, diurutkan dari volatilitas 24 jam tertinggi.
Cara Kerja Bot
Simulasi paper-trading (bukan uang sungguhan): modal 100 USDT dibagi rata ke 20 aset crypto dengan volatilitas 24 jam tertinggi hari ini. Harga live langsung dari Tokocrypto, diperbarui tiap ~15 menit.
Begitu sebuah aset masuk 20 besar volatilitas harian dan belum punya posisi terbuka, bot langsung membelinya di harga pasar pada siklus pengecekan berikutnya (maksimal ±15 menit). Setelah posisi ditutup (lihat aturan JUAL), bot langsung beli lagi di harga saat itu juga — selama asetnya masih masuk 20 besar hari itu.
Begitu harga naik +1,0% dari harga beli, bot langsung menjual (ambil untung), lalu beli lagi di harga baru. Kalau aset keluar dari 20 besar volatilitas sebelum sempat +1,0%, posisinya dijual paksa di harga pasar saat itu juga (rugi/untung dicatat apa adanya). Angka yang dicatat ke Riwayat sudah dikurangi estimasi biaya transaksi (fee + slippage), jadi mencerminkan untung/rugi bersih, bukan cuma pergerakan harga kotor.
Alur Keputusan Bot
Diagram ini menunjukkan persis apa yang dicek bot untuk SETIAP dari 20 slot aset, setiap kali siklus jalan (±15 menit sekali).
Penjelasan Langkah demi Langkah
- Sekali sehari — susun ulang daftar 20 aset. Worker menerima data pasar Tokocrypto (dikirim skrip lokal), menyaring ~150 aset crypto mapan, menghitung volatilitas 24 jam tiap aset ((harga tertinggi − terendah) / terendah), lalu mengambil 20 teratas. Modal total portofolio saat itu dibagi rata ke 20 slot — jadi kalau portofolio sudah tumbuh jadi $105, tiap slot dapat $5,25, bukan tetap $5.
- Tiap ±15 menit — cek semua slot. Untuk tiap aset yang dipantau: kalau slotnya kosong, bot beli di harga pasar saat itu juga dan mencatat alasannya (peringkat volatilitas hari itu).
- Kalau slot sudah punya posisi, bot bandingkan harga sekarang dengan harga beli. Selisihnya dalam persen itu yang ditampilkan sebagai "unrealized" di halaman Aset & Posisi.
- Begitu selisih itu mencapai +1,0% (harga kotor), bot langsung jual, lalu SEKETIKA beli lagi di harga saat itu untuk memulai siklus baru — tidak menunggu siklus 15 menit berikutnya.
- Untung/rugi yang dicatat ke Riwayat sudah bersih (net): dikurangi estimasi biaya transaksi 0,35% round-trip (fee taker ±0,20% + slippage/spread ±0,15%), supaya angkanya realistis seandainya ini benar-benar dieksekusi di exchange sungguhan, bukan cuma selisih harga di atas kertas.
- Kalau belum mencapai +1,0% (termasuk kalau harganya malah turun), posisi dibiarkan terbuka apa adanya. Tidak ada stop-loss — ini keputusan desain dari permintaan awal, supaya bot murni menunggu target profit, bukan panik jual rugi.
- Pengecualian: kalau sebuah aset keluar dari top-20 volatilitas pada re-ranking harian berikutnya SEMENTARA posisinya masih terbuka (belum sempat +1,0%), posisi itu ditutup paksa di harga pasar saat itu — untung atau rugi, dicatat apa adanya ke Riwayat dengan alasan "keluar dari top-20".
Misal SOL masuk peringkat #3 volatilitas hari ini, harga saat itu $150,00, dan slotnya kebagian modal $5,20 (dari pembagian rata total portofolio). Bot langsung beli. 45 menit kemudian harga SOL naik ke $151,65 — itu +1,10% (kotor), sudah lewat target +1,0%. Bot jual di harga itu. Setelah dikurangi estimasi biaya round-trip 0,35% (fee 0,20% + slippage 0,15%), untung BERSIH-nya +0,75%, atau $5,20 × 0,75% ≈ $0,039 — itu yang dicatat ke Riwayat dengan alasan "Target profit +1% tercapai". Detik itu juga bot beli lagi SOL di $151,65 untuk siklus berikutnya — berulang selama SOL masih masuk top-20 volatilitas harian.
Pertanyaan yang Sering Muncul
Apakah ini trading sungguhan dengan uang saya?
Tidak. Ini 100% simulasi (paper trading). Tidak ada order asli yang terkirim ke exchange manapun, tidak ada API key trading yang dipakai, dan tidak ada dana sungguhan yang bergerak. Angka "$100 modal awal" murni angka simulasi di database.
Untuk beli & jual, apakah saya perlu dana lain di luar modal $100?
Tidak perlu sama sekali — modal $100 itu saja sudah cukup, dan tidak akan pernah "habis" atau perlu diisi ulang. $100 itu murni angka di database, bukan saldo di exchange manapun. Modalnya dibagi rata ke 20 slot aset (±$5/slot); setiap kali bot BELI, itu cuma menandai slot tersebut "terisi" secara simulasi. Setiap kali bot JUAL dengan untung, untungnya langsung menambah total modal, lalu dipakai lagi untuk BELI berikutnya di slot yang sama — modalnya terus berputar (recycle), bukan dipakai habis. Kalau rugi pun, itu cuma mengurangi angka portofolio secara simulasi, tidak ada tagihan atau dana sungguhan yang berkurang di mana pun. Satu-satunya biaya nyata di balik layar hanyalah hosting (Cloudflare, tier gratis) dan komputer yang menjalankan skrip pengambil data — bukan modal trading.
Kenapa tidak ada stop-loss? Bukannya berisiko kalau harga terus turun?
Betul, dan ini memang desain yang disengaja sesuai permintaan awal: bot cuma diminta menunggu target profit +1,0%, bukan membatasi rugi. Konsekuensinya, sebuah posisi bisa "unrealized minus" cukup lama kalau harga asetnya sedang turun tren — itu tercermin apa adanya di kolom Posisi & Target Jual (persen merah, perlu naik sekian persen lagi). Posisi itu baru "dipaksa tutup" kalau asetnya keluar dari top-20 volatilitas harian.
Apakah fee trading & slippage sungguhan diperhitungkan? Kenapa target profit naik dari +0,5% jadi +1,0%?
Ya, sejak 26 September 2026. Awalnya target profit +0,5% dihitung murni dari selisih harga, tanpa memperhitungkan biaya transaksi sungguhan. Setelah dihitung ulang: fee taker exchange (±0,20% round-trip untuk beli+jual) plus estimasi slippage/spread bid-ask (±0,15% kasus tipikal, bisa sampai 0,30% untuk aset yang lebih tipis) totalnya sekitar 0,35% round-trip — nyaris menyamai target +0,5% itu sendiri. Artinya kalau ini dieksekusi sungguhan, untung bersihnya nyaris nol atau bahkan minus di skenario terburuk. Sekarang: target profit dinaikkan jadi +1,0% (kotor), dan setiap posisi yang direalisasikan otomatis dikurangi estimasi biaya 0,35% tadi — jadi angka P&L di Riwayat & Total Portofolio sudah representasi bersih, bukan cuma pergerakan harga di atas kertas. Perubahan ini berlaku untuk transaksi baru; histori sebelum tanggal ini tetap seperti aslinya (dicatat sesuai aturan yang berlaku saat itu).
Kenapa modal tiap aset tidak tetap $5, kadang naik kadang turun?
Karena rebalancing harian bersifat equal-weight dari NILAI PORTOFOLIO SAAT ITU, bukan dari modal awal. Setiap re-ranking (sekali sehari), total nilai portofolio dibagi rata ulang ke 20 slot. Kalau portofolio sedang untung, tiap slot otomatis kebagian modal sedikit lebih besar di hari berikutnya — begitu juga sebaliknya kalau sedang rugi.
Kenapa daftar 20 asetnya berubah-ubah?
Daftar disusun ulang sekali sehari berdasar volatilitas 24 jam terbaru. Aset yang kemarin volatil bisa saja hari ini tidak lagi masuk top-20, digantikan aset lain yang sedang lebih bergejolak — sesuai tujuan awal simulasi ini: selalu mengikuti aset paling fluktuatif.
Seberapa "live" data harganya? Kok bukan per detik?
Data diperbarui tiap ±15 menit: sebuah skrip di komputer lokal mengambil data dari Tokocrypto lalu mengirimnya ke Cloudflare Worker (Tokocrypto memblokir permintaan langsung dari Worker). Kalau komputer itu mati atau offline, siklus terlewat dan badge akan berubah jadi "agak basi" sampai komputernya menyala lagi. Jam yang berjalan di pojok kanan atas menunjukkan waktu perangkat Anda saat ini, bukan waktu data — lihat badge "diperbarui X menit lalu" untuk itu.
Kenapa studi tren cuma 1 tahun, bukan 5 tahun seperti rencana awal?
Awalnya sumber data (CoinGecko, plan gratis) hanya menyediakan 365 hari terakhir, sehingga tren dibatasi 1 tahun. Sejak v3.0 data tren diambil dari kline harian Tokocrypto yang tidak dibatasi 365 hari, jadi rentang yang lebih panjang secara teknis sudah bisa — tampilan halaman Tren baru menampilkan 1 tahun.
Harganya kok beda sedikit dari harga di Tokocrypto/Binance?
Sejak v3.0 harga diambil langsung dari Tokocrypto (harga transaksi terakhir), jadi seharusnya sangat dekat dengan yang tampil di aplikasi Tokocrypto. Selisih kecil tetap wajar karena jeda ~15 menit antar pembaruan dan perbedaan antara harga transaksi terakhir dengan harga bid/ask yang bisa kamu dapat saat order sungguhan.
Bisa reset simulasi ke modal $100 lagi?
Bisa, tapi saat ini belum ada tombol reset mandiri di dashboard — perlu diminta langsung supaya state simulasi dikosongkan ulang. Histori transaksi sebelum reset tidak hilang dari catatan, hanya baseline portofolionya yang dimulai ulang dari $100.
Kenapa saya dapat pesan ringkasan di Telegram?
Ada notifikasi ringkasan harian (total portofolio, P&L, jumlah & hasil transaksi hari itu) yang dikirim otomatis tiap jam 21:00 WIB ke Telegram, supaya hasil simulasi bisa dipantau tanpa harus buka dashboard tiap saat.
Ini simulasi 100% (paper trading) — tidak ada order asli, tidak ada dana sungguhan yang bergerak, dan tidak terhubung ke akun exchange manapun. Bukan nasihat investasi.
Riwayat Versi
Catatan perubahan (changelog) simulator ini dari rilis awal sampai sekarang.
| # | Perubahan | Keterangan |
|---|---|---|
| 1 | Biaya 0,35% di-backfill ke transaksi lama | Transaksi sebelum 26 Sep 23:00 WIB dulunya tanpa biaya; kini P&L-nya dikurangi biaya yang sama (kolom "kotor" tetap menyimpan angka aslinya). 194 transaksi tertua yang sudah terpotong dari riwayat (batas 300) dikoreksi berdasarkan estimasi |
| 2 | Total Portofolio memperhitungkan biaya keluar posisi terbuka | Tiap posisi terbuka dinilai bersih (dikurangi 0,35% biaya round-trip yang pasti dikenakan saat ditutup), jadi total tidak mengklaim untung yang akan tergerus biaya |
| 3 | Filter pasar yang bisa diisi | Aset tanpa bid/ask di order book atau dengan spread >1% tidak lagi masuk top-20 (sebelumnya 7 dari 20 aset adalah pasar tanpa penawar, yang harga "terakhir"-nya semu) |
| 4 | Koreksi artefak peralihan sumber data | Satu transaksi (AI) tercatat rugi -93% karena harga entry CoinGecko berasal dari token berbeda dengan Tokocrypto; P&L-nya dinolkan. Snapshot P&L harian juga disesuaikan |
| # | Perubahan | Keterangan |
|---|---|---|
| 1 | CoinGecko diganti Tokocrypto | Harga, volatilitas 24 jam, dan volume kini dari pasangan USDT di Tokocrypto sendiri, bukan harga agregat lintas bursa |
| 2 | Pengambilan data pindah ke skrip lokal | Tokocrypto memblokir IP Cloudflare Workers, jadi skrip di komputer lokal mengambil data tiap 15 menit lalu mengirimnya ke Worker (POST /api/ingest, dilindungi token). Worker tidak lagi punya cron 15 menit |
| 3 | Tren dari kline harian Tokocrypto | Tidak lagi dibatasi 365 hari. Tampilan masih 1 tahun |
| 4 | Daftar top-20 disusun ulang saat peralihan | Aset yang tidak ada di Tokocrypto (mis. KAS) keluar dari daftar; posisinya ditutup di harga terakhir. Histori transaksi dan P&L lama tetap utuh |
| 5 | Konsekuensi | Simulasi hanya berjalan saat komputer lokal menyala & online. Daftar top-20 kini bisa memuat koin berlikuiditas tipis yang volatil di Tokocrypto |
| # | Perubahan | Keterangan |
|---|---|---|
| 1 | Target profit dinaikkan +0,5% → +1,0% (kotor) | Target lama nyaris impas setelah biaya transaksi — lihat #2 |
| 2 | Model biaya transaksi ditambahkan | Fee taker 0,20% + slippage/spread 0,15% = 0,35% round-trip, dikurangi dari tiap posisi yang direalisasikan |
| 3 | Riwayat menampilkan P&L bersih + kotor | Angka utama = net (setelah biaya), angka kecil di bawah = kotor (sebelum biaya) |
| 4 | Halaman Cara Kerja diperbarui | Diagram alur, langkah-langkah, contoh konkret, dan FAQ baru semua disesuaikan ke angka +1,0% & model biaya |
| 5 | Histori lama tidak ditulis ulang | Transaksi sebelum 26 Sep 2026 tetap tercatat dengan aturan +0,5% gross-only yang berlaku saat itu |
| # | Perubahan | Keterangan |
|---|---|---|
| 1 | Arsitektur Cloudflare Worker + Pages | Backend cron tiap 15 menit, dashboard statis, state di Cloudflare KV |
| 2 | Sumber data live: CoinGecko | API publik Tokocrypto & Binance memblokir IP Cloudflare Workers, dipindah ke CoinGecko (API key gratis) |
| 3 | Simulasi 20 aset volatilitas tertinggi | Re-ranking harian dari ~150 aset crypto mapan, modal $100 dibagi rata ke 20 slot |
| 4 | Target profit +0,5% (kotor, tanpa biaya) | Tanpa stop-loss, sesuai permintaan awal |
| 5 | Studi tren harga per aset | Awalnya diminta 5 tahun, turun jadi 1 tahun karena batas kuota CoinGecko gratis (maks 365 hari histori) |
| 6 | Notifikasi Telegram harian | Ringkasan portofolio jam 21:00 WIB, ke chat pribadi & grup |
| 7 | Grafik P&L multi-rentang | Tab 1/2/6/8 Jam, Hari Ini, 7–90 Hari, 1 Tahun, dengan hover crosshair |
| 8 | Dashboard jadi aplikasi bermenu | Dashboard ringkas, Aset & Posisi, Riwayat, Tren 1 Tahun, Cara Kerja (routing via URL hash) |
| 9 | Tabel bisa di-sort & di-cari | Sort per kolom di Aset & Posisi, pencarian teks di Riwayat |
| 10 | Polish visual | Logo & favicon custom, jam real-time berjalan, toggle tema terang/gelap (ikut deteksi sistem) |