Saldo Tokocrypto (Akun Asli)
Saldo nyata dari akun Tokocrypto yang dipakai bot — cuma aset yang ada isinya yang ditampilkan. Angka disamarkan sampai dibuka pakai PIN (cuma layar privasi di browser ini, bukan keamanan sungguhan — data mentahnya tetap publik lewat link/API dashboard ini).
| Aset | Tersedia (Free) | Terkunci (Locked) | ≈ USDT | ≈ IDR |
|---|
Grafik P&L Terealisasi
Akumulasi untung/rugi dari transaksi yang sudah ditutup, sejak bot mulai dijalankan dengan konfigurasi saat ini.
Aset Terpantau
Lihat detail & progres →| # | Aset | Modal/Slot | Posisi |
|---|---|---|---|
| Memuat data... | |||
Transaksi Terakhir
Lihat semua riwayat →Aset Terpantau & Posisi
Klik judul kolom untuk urutkan. Kolom "Posisi" menunjukkan seberapa dekat tiap posisi terbuka ke target profit atau ke batas stop-loss (lihat halaman Cara Kerja untuk aturan lengkapnya).
| # | Aset | Modal/Slot | Posisi & Target | Status |
|---|---|---|---|---|
| Memuat data... | ||||
Riwayat Transaksi
Log posisi yang sudah ditutup (target profit tercapai, stop-loss kena, atau aset keluar dari daftar top-N saat re-rank harian), terbaru di atas.
| Waktu Ditutup | Aset | Entry | Exit | P&L | Mode | Alasan Buka | Alasan Tutup |
|---|---|---|---|---|---|---|---|
| Memuat data... | |||||||
Prediksi Minggu Ini
Strategi Aktif Minggu Ini
Memuat konfigurasi...
Target Estimasi P&L
Bukan janji hasil — murni hitungan matematis dari target profit/stop-loss saat ini dikurangi estimasi biaya transaksi Tokocrypto (trading fee + pajak + CFX fee, dua sisi beli-jual). Total P&L minggu ini yang sesungguhnya tetap tergantung dua hal yang TIDAK bisa diperkirakan di muka: berapa banyak transaksi yang benar-benar terjadi, dan apakah win rate sungguhan bisa melampaui titik impas di tabel bawah.
| Skenario Win Rate | Ekspektasi / Transaksi | per Slot (~- USDT) | Keterangan |
|---|
Aset Terpilih & Alasannya
Aset yang lolos seleksi volatilitas hari ini, dengan alasan pemilihan apa adanya dari bot — bukan rekomendasi beli.
| # | Aset | Volatilitas 24j | Alasan Terpilih | Status Saat Ini |
|---|---|---|---|---|
| Memuat data... | ||||
Performa Strategi Minggu Ini
Retrospektif dari transaksi yang benar-benar ditutup dalam 7 hari terakhir — data historis, bukan proyeksi.
Pembacaan Momentum Saat Ini (bukan ramalan minggu depan)
Status momentum jangka pendek tiap aset yang dipantau, persis seperti yang dipakai bot untuk memutuskan kapan masuk. Ini snapshot kondisi saat ini dan bisa berbalik arah kapan saja — jangan dibaca sebagai perkiraan penutupan minggu ini.
| Aset | Pembacaan Saat Ini | Keterangan |
|---|---|---|
| Memuat data... | ||
Catatan: bot mengevaluasi ulang bacaan ini setiap siklus poll (±5 menit). Kalau ada posisi terbuka, momentumnya tidak dievaluasi ulang sampai posisi itu ditutup — kolom keterangan menjelaskan kondisi tiap kasus.
Cara Kerja Bot
Memuat konfigurasi...
Sekali sehari, bot menyusun ulang daftar aset: menarik data seluruh pasangan USDT yang likuid di Tokocrypto, menghitung volatilitas 24 jam tiap aset, menyaring yang volume hariannya di bawah ambang minimum, lalu mengambil N teratas. Modal total (dibatasi tidak pernah melebihi saldo USDT asli maupun batas modal di konfigurasi) dibagi rata ke tiap slot. Tapi masuk daftar top-N saja belum cukup untuk dibeli — volatilitas ((tertinggi−terendah)/terendah) tidak peduli arah, jadi bot juga mengecek filter momentum jangka pendek (candle 15 menit terakhir: harga di atas rata-rata & ditutup naik) tepat sebelum benar-benar beli. Kalau momentumnya belum positif, slot ditandai "menunggu tren naik" dan dicek ulang tiap siklus sampai syaratnya terpenuhi.
Posisi ditutup begitu salah satu dari tiga hal terjadi: untung mencapai target profit +X% (ambil untung), rugi mencapai batas stop-loss -X% (potong rugi — slot ini masuk masa jeda/cooldown sampai re-rank harian berikutnya supaya tidak langsung beli lagi di tren turun yang sama), atau asetnya keluar dari daftar top-N saat re-rank harian sementara posisinya masih terbuka (ditutup paksa di harga pasar, untung/rugi dicatat apa adanya).
Alur Keputusan Bot
Diagram ini menunjukkan persis apa yang dicek bot untuk SETIAP slot aset, setiap kali siklus poll jalan (±5 menit sekali).
Lapisan Keamanan
- Kredensial tidak pernah lepas dari server lokal. API key/secret Tokocrypto hanya ada di
config.jsonlokal — tidak pernah dikirim ke Worker relay ini maupun ditampilkan di dashboard mana pun. - Modal live dibatasi ganda. Total modal yang dipakai selalu
min(saldo USDT asli, capital_usdt di konfigurasi)— jadi menaikkan angka di konfigurasi tanpa mengisi saldo asli tidak akan pernah membuat bot memakai lebih dari saldo yang benar-benar ada. - Jeda otomatis kalau rugi harian atau jumlah transaksi kelewat batas — bot berhenti buka posisi baru sampai hari berikutnya, ditandai status "DIJEDA" di banner atas.
- Konfirmasi manual wajib. Mengaktifkan mode live trading di terminal mengharuskan mengetik ulang frasa konfirmasi risiko secara persis — tidak bisa diaktifkan lewat dashboard ini ataupun otomatis.
- Relay Cloudflare cuma jembatan satu arah. Worker ini tidak punya logika trading maupun akses API Tokocrypto sama sekali — field yang diterima dari bot lokal juga disaring ulang (whitelist) sebelum disimpan, sebagai lapis pertahanan kedua terhadap kebocoran data tidak sengaja.
Ini bukan simulasi — setiap order yang tercatat dengan label mode LIVE di Riwayat adalah order sungguhan yang dieksekusi di akun Tokocrypto pemilik bot, memakai saldo USDT asli. Ini berbeda dari Simulator Volatilitas Crypto yang 100% paper-trading (20 aset, tanpa API key, tanpa dana bergerak).
Pertanyaan yang Sering Muncul
Apakah ini trading sungguhan dengan uang saya?
Ya, kalau banner di atas menunjukkan "MODE LIVE TRADING AKTIF". Berbeda dari project simulator, bot ini terhubung ke API resmi Tokocrypto memakai API key milik akun sungguhan, dan setiap order BELI/JUAL yang tercatat mode "LIVE" benar-benar mengeksekusi transaksi di exchange dengan saldo USDT asli.
Kalau dashboard ini diretas atau linknya bocor, apakah dana saya berisiko?
Tidak secara langsung — dashboard ini cuma menampilkan data yang di-push (read-only) dan sama sekali tidak menyimpan atau menerima API key/secret. Tidak ada tombol beli/jual/aktifkan-live di sini. Risiko utama tetap ada di mesin lokal tempat bot.py berjalan dan di keamanan akun Tokocrypto itu sendiri.
Kenapa kadang tidak ada transaksi baru dalam waktu lama?
Wajar untuk modal kecil dengan target profit ketat — bot hanya bertransaksi kalau harga aset benar-benar bergerak menyentuh target profit atau stop-loss. Semakin sedikit volatilitas pasar, semakin jarang posisi ditutup. Grafik P&L akan tampak datar selama itu, bukan tanda bot berhenti bekerja (lihat badge status "live" di kanan atas untuk konfirmasi bot masih mengirim heartbeat).
Kenapa ada jeda (cooldown) setelah stop-loss?
Supaya bot tidak langsung membeli lagi aset yang sama persis setelah baru saja rugi karena tren turun — slot yang kena stop-loss dikunci sampai re-rank harian berikutnya, saat daftar aset disusun ulang dari nol berdasar volatilitas & likuiditas terbaru.
Kenapa sebuah aset masuk top-N tapi lama tidak dibeli juga (status "menunggu tren naik")?
Volatilitas ((tertinggi−terendah)/terendah) cuma mengukur seberapa liar harga bergerak, bukan ke arah mana. Sebuah aset bisa jadi paling "volatil" hari itu justru karena sedang jatuh cepat. Sebelum benar-benar beli, bot mengecek filter momentum jangka pendek (harga di atas rata-rata & candle terakhir ditutup naik) — kalau belum terpenuhi, slot ditahan dan dicek ulang tiap siklus, bukan asal beli mengikuti volatilitas semata. Tujuannya menaikkan proporsi transaksi yang berakhir untung (win rate), dengan konsekuensi bot jadi lebih jarang bertransaksi.
Kenapa daftar asetnya bisa berbeda dari hari ke hari?
Daftar disusun ulang sekali sehari berdasar volatilitas 24 jam & volume perdagangan minimum terbaru. Aset yang kemarin volatil bisa saja hari ini tidak lagi memenuhi syarat, digantikan aset lain yang sedang lebih bergejolak dan cukup likuid.
Seberapa "live" data di dashboard ini?
Bot lokal mendorong (push) status terbarunya ke relay Cloudflare tiap kali siklus poll selesai. Badge status di kanan atas menunjukkan berapa lama sejak push terakhir diterima — kalau lebih dari beberapa kali interval poll, kemungkinan bot lokal sedang tidak berjalan (misal laptop tertidur atau tidak terkoneksi internet).
Halaman ini menjelaskan mekanisme bot secara umum berdasarkan konfigurasi yang berlaku saat halaman ini ditulis. Bukan nasihat investasi — segala keputusan & risiko trading sepenuhnya tanggung jawab pemilik akun.
Riwayat Versi
Catatan perubahan (changelog) bot live-trading & dashboard monitoring ini dari rilis awal sampai sekarang.
| # | Perubahan | Keterangan |
|---|---|---|
| 1 | Kurs USDT/IDR dicatat sekali/hari (saat re-rank) | Sebelumnya cuma kurs hari ini yang tersedia; sekarang tersimpan sebagai histori supaya pertanyaan "modal ini setara berapa rupiah waktu itu" bisa dijawab akurat ke depannya |
| 2 | "Kurs pertama tercatat" ditampilkan di panel Saldo | Diambil dari entri pertama histori kurs |
| 3 | Bug: qty posisi tercatat > saldo real saat JUAL | Insiden nyata 27 Sep 2026 (GLMR gagal dijual "insufficient balance" karena fee dipotong dari GLMR saat beli, bukan dari USDT). Sekarang bot cek saldo real aset sebelum jual & jual sebanyak yang benar-benar ada |
| # | Perubahan | Keterangan |
|---|---|---|
| 1 | Kolom ≈ USDT dan ≈ IDR ditambahkan di panel Saldo Tokocrypto | Dihitung server-side dari harga ticker publik Tokocrypto (termasuk kurs USDT/IDR real-time), plus baris Total Estimasi |
| 2 | Bug: satu order gagal menggagalkan seluruh siklus | Insiden nyata 27 Sep 2026 (order SAGA ditolak "insufficient balance") membuat aset lain di siklus itu tidak sempat dicek & dashboard tidak ter-update. Sekarang tiap aset diproses dalam try/except sendiri |
| 3 | Pengecekan saldo real sebelum tiap order BELI | Sebelumnya cuma dicek sekali/hari saat re-rank; sekarang dicek ulang tepat sebelum kirim order supaya tidak mengirim order yang sudah pasti ditolak exchange |
| # | Perubahan | Keterangan |
|---|---|---|
| 1 | Bagian "Target Estimasi P&L" ditambahkan | Hitungan matematis net-per-menang/net-per-kalah setelah estimasi fee, win rate impas, dan tabel skenario — bukan janji hasil, murni ekstensi dari penjelasan fee yang sudah dibahas di Cara Kerja |
| 2 | Modal per slot dipakai dari data real kalau tersedia | Fallback ke estimasi capital_usdt / top_n kalau bot belum pernah push data aset |
| # | Perubahan | Keterangan |
|---|---|---|
| 1 | Ringkasan harian ke Telegram jam 21:00 WIB ditambahkan | Terpisah dari notifikasi per-transaksi yang sudah realtime — berisi P&L hari ini, realized P&L total, status jeda, dan posisi terbuka. Pakai offset UTC+7 tetap, bukan timezone sistem, supaya akurat di server mana pun |
| 2 | Tombol mata + PIN di panel Saldo Tokocrypto | Angka saldo disamarkan default, dibuka dengan PIN (di-hash, tersimpan per-browser di localStorage) — ini layar privasi saja, BUKAN keamanan sungguhan, karena datanya tetap publik lewat link/API dashboard |
| # | Perubahan | Keterangan |
|---|---|---|
| 1 | Saldo Tokocrypto asli ditampilkan di Dashboard | Hanya aset yang saldonya > 0 (free atau locked) — data ini publik di link dashboard, sengaja tanpa proteksi tambahan atas permintaan pemilik |
| 2 | Logo diperbesar | Brand-mark appbar dari 38px → 56px |
| 3 | Deskripsi header disederhanakan | "lokal di Mac pemilik akun" → "lokal di server pemilik akun" |
| # | Perubahan | Keterangan |
|---|---|---|
| 1 | Halaman baru menampilkan strategi aktif, aset terpilih & alasannya, performa 7 hari terakhir, dan pembacaan momentum saat ini | Disengaja BUKAN ramalan harga — semua data yang ditampilkan nyata (real-time atau historis), dengan disclaimer eksplisit soal keterbatasan |
| 2 | volatility_pct, entry_reason, dan last_rank_date ditambahkan ke payload push | Sebelumnya field ini ada di state bot tapi tidak diteruskan ke dashboard online |
| 3 | Whitelist Worker relay diperbarui | last_rank_date ditambahkan ke ALLOWED_TOP_LEVEL_KEYS |
| # | Perubahan | Keterangan |
|---|---|---|
| 1 | Filter momentum ditambahkan sebelum setiap BELI (entry awal maupun re-entry pasca take-profit) | Hanya beli kalau harga di atas SMA candle 15 menit terakhir DAN candle terakhir ditutup naik — mencegah beli aset yang cuma "volatil" karena sedang jatuh cepat (falling knife), bukan naik |
| 2 | Status baru "menunggu tren naik" di dashboard | Aset yang masuk top-N tapi belum lolos filter momentum ditandai berbeda dari "menunggu entry" biasa |
| 3 | CLI --check-momentum SYMBOL ditambahkan | Verifikasi manual bentuk respons klines & hasil filter sebelum dipercaya penuh saat live (API publik, aman dijalankan kapan saja) |
| 4 | Fail-closed by design | Kalau data klines gagal diambil/bentuknya tak terduga, entry ditahan (bukan asal beli) — konsekuensinya bot jadi lebih jarang bertransaksi dibanding sebelumnya |
| # | Perubahan | Keterangan |
|---|---|---|
| 1 | Modal live dinaikkan ke $100, 5 aset | State direset bersih, tanggal mulai (started_at) dicatat & ditampilkan di dashboard |
| 2 | Dashboard didesain ulang total | Appbar, jam real-time, toggle tema terang/gelap, navigasi multi-halaman — menyamakan gaya visual dengan Simulator Volatilitas Crypto |
| 3 | Grafik P&L terealisasi ditambahkan | Kurva kumulatif dari transaksi yang sudah ditutup, dengan tab rentang waktu & hover tooltip |
| 4 | Halaman Aset & Posisi, Riwayat (bisa dicari), Cara Kerja, dan Versi ditambahkan | Sebelumnya semua konten ada di satu halaman tunggal |
| # | Perubahan | Keterangan |
|---|---|---|
| 1 | Perbaikan bentuk respons saldo akun | Endpoint saldo Tokocrypto ternyata bersarang di data.data.accountAssets, bukan data.balances — ditemukan & diperbaiki sebelum ada order sungguhan |
| 2 | Perbaikan bentuk respons order | Field harga/kuantitas order ternyata bersarang di data.data.*, diverifikasi ulang lewat dokumentasi resmi |
| 3 | Format kuantitas order dijadikan aman | Menghindari notasi ilmiah pada angka desimal kecil yang bisa gagal diparsing exchange |
| 4 | Modal live di-cap ganda | total_capital = min(saldo asli, capital_usdt) — sebelumnya modal config tidak membatasi saldo asli sama sekali |
| 5 | Cooldown pasca stop-loss ditambahkan | Mencegah bot langsung beli ulang di aset yang sama setelah kena stop-loss |
| 6 | Notifikasi Telegram diperbaiki | Ditambah header User-Agent supaya tidak diblokir proteksi bot Cloudflare |
| # | Perubahan | Keterangan |
|---|---|---|
| 1 | Bot live-capable dibangun | Menyambung ke API resmi Tokocrypto (bukan lagi paper-trading), re-rank harian, target profit & stop-loss, jeda rugi/transaksi harian |
| 2 | Arsitektur monitoring "push" dari lokal | Bot lokal mendorong ringkasan status ke Worker relay Cloudflare (bukan cron yang menarik data seperti simulator) — karena Tokocrypto memblokir IP datacenter Cloudflare |
| 3 | Whitelist field di relay | Lapis pertahanan kedua supaya field tak dikenal (potensi kebocoran data) otomatis dibuang sebelum disimpan/ditampilkan |
| 4 | Gerbang konfirmasi manual | Mengaktifkan mode live trading wajib mengetik ulang frasa konfirmasi risiko di terminal |
| 5 | Notifikasi Telegram | Setiap order dibuka/ditutup, peringatan, dan status jeda dikirim ke chat pribadi & grup |