Lilin dalam Trading: Bagaimana Transaksi Melahirkan Dasar Analisis Pasar
Dari data ke visualisasi: Agregasi algoritmik aliran transaksi berkecepatan tinggi mentah menjadi lilin pasar yang terstruktur.
Grafik lilin ada di mana-mana: dari terminal profesional hingga bot kripto meme. Tapi apa itu "lilin" dan bagaimana ia dibangun dari aliran transaksi? Dalam artikel ini kita akan menguraikan prosesnya, mengidentifikasi kasus-kasus rumit, dan menyediakan visualisator interaktif agar Anda bisa memantau pembentukan lilin secara real time.
Coba visualisatornya: candle-trade-visualizer.vercel.app
Ringkasan
- Lilin — ringkasan kompak harga dan volume selama interval waktu tetap (misalnya, 1 menit).
- Agregasi — proses mengubah aliran transaksi menjadi lilin.
- Kasus-kasus rumit (duplikat, kesenjangan, transaksi tidak berurutan) penting untuk keakuratan.
- Visualisator: bermain-mainlah dengan transaksi dan lihat bagaimana lilin terbentuk!
Apa itu Lilin?
Lilin (atau lilin Jepang) adalah ringkasan aktivitas pasar selama periode tertentu (misalnya, 1 menit, 1 jam, 1 hari). Setiap lilin berisi:
- Open — harga transaksi pertama dalam interval
- High — harga tertinggi
- Low — harga terendah
- Close — harga transaksi terakhir
- Volume — total volume
- Trade count — jumlah transaksi
Terlihat sederhana, tapi iblis ada di detailnya.
Bagaimana Lilin Dibangun dari Transaksi: Proses Agregasi
1. Aliran Transaksi
Setiap milidetik bursa menghasilkan transaksi:
{
"timestamp": 1714000000000,
"price": 50000.0,
"amount": 0.1,
"side": "Buy"
}
Dalam satu detik bisa ada ribuan transaksi — setiap satu hanyalah catatan pembelian atau penjualan.
2. Pengelompokan Berdasarkan Waktu
Untuk membangun lilin, kita mengelompokkan transaksi berdasarkan waktu. Misalnya, semua transaksi dari 12:00:00 hingga 12:00:59 masuk ke dalam satu lilin semenit (m1).
Algoritma:
- Untuk setiap transaksi, tentukan interval mana yang ia masuki (potong timestamp).
- Jika lilin untuk interval tersebut sudah ada — perbarui high/low/close/volume.
- Jika tidak — mulai lilin baru.
3. Kasus-Kasus Rumit: Mengapa Tidak Sesederhana Itu
- Transaksi tidak berurutan: transaksi bisa datang tidak berurutan (penundaan jaringan, dll.).
- Duplikat: transaksi yang sama bisa muncul dua kali.
- Transaksi batas: bagaimana jika transaksi tepat berada di batas interval?
- Kesenjangan: bagaimana jika tidak ada transaksi dalam suatu interval?
Agregasi yang andal harus memperhitungkan semua kasus ini. Dalam industri, hal ini kritis untuk analitik yang akurat dan algo-trading.
Contoh: Agregasi Lilin dalam Kode
Contoh minimal dalam Rust (logika sama untuk bahasa apa pun):
for trade in trades {
let ts = truncate_to_tf(trade.timestamp, timeframe);
if let Some(candle) = current_candle {
if candle.timestamp == ts {
// perbarui high/low/close/volume
} else {
// simpan lilin saat ini, mulai yang baru
}
} else {
// lilin pertama
}
}
Penting: untuk agregasi yang benar, aliran transaksi harus diurutkan berdasarkan waktu. Jika tidak — perlu diurutkan terlebih dahulu atau gunakan algoritma yang tahan terhadap data tidak berurutan.
Mengapa Ini Diperlukan?
- Grafik: semua platform (TradingView, Binance, dll.) membangun grafik berdasarkan lilin.
- Algo-trading: strategi bekerja dengan lilin, bukan dengan transaksi mentah.
- Analitik: indikator, sinyal, dan statistik — semuanya dibangun di atas OHLCV.
- AGI dan otomasi: untuk analisis mesin diperlukan data yang ketat dan tidak ambigu.
Coba Sendiri: Visualisator Lilin Interaktif
Kami membuat visualisator interaktif:
👉 candle-trade-visualizer.vercel.app
- Tambahkan transaksi secara manual atau acak.
- Lihat bagaimana transaksi diagregasikan menjadi lilin.
- Bereksperimenlah dengan timeframe dan kasus-kasus rumit.
Kesimpulan
Lilin adalah dasar dari setiap analisis pasar. Di balik setiap lilin sederhana terdapat proses agregasi yang kompleks, tahan terhadap kesalahan dan kasus-kasus rumit. Jika Anda membangun sistem sendiri — pertimbangkan semua nuansanya, jika tidak, grafik dan strategi bisa menyesatkan.
Coba visualisatornya, pahami detailnya, dan buat lilin yang jujur!
Tautan:
- Visualisator: candle-trade-visualizer.vercel.app
- Apa itu OHLCV: Wikipedia
- Kode dan perpustakaan: GitHub
Jika artikel ini bermanfaat — bagikan kepada rekan-rekan dan mari kita buat data pasar lebih transparan untuk semua!
Kutipan
@software{soloviov2025tradingcandlesdemystified,
author = {Soloviov, Eugen},
title = {Lilin dalam Trading: Bagaimana Transaksi Melahirkan Dasar Analisis Pasar},
year = {2025},
url = {https://marketmaker.cc/id/blog/post/trading-candles-demystified},
version = {0.1.0},
description = {Bagaimana lilin dibangun dari transaksi? Kami menjelaskan proses agregasi, kendala-kendala tersembunyi, dan menyediakan visualisator interaktif untuk memantau pembentukan lilin secara real time.}
}
Penulis
Trading-systems engineer
Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.