Lilin dalam Trading: Bagaimana Transaksi Melahirkan Dasar Analisis Pasar

Bagaimana lilin dibangun dari transaksi? Kami menjelaskan proses agregasi, kendala-kendala tersembunyi, dan menyediakan visualisator interaktif untuk memantau pembentukan lilin secara real time.

Lilin dalam Trading 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:


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.}
}