Candle hilang belum membuktikan penyedia gagal atau pasar tutup. Bandingkan ekspor dengan jendela yang dinyatakan dan aturan pembentukan candle penyedia. Pemeriksa CSV lokal di bawah mencari posisi kosong pada kisi waktu tetap, penanda waktu berulang, harga bertentangan dan baris tidak valid. Alat tidak membuat kuotasi pengganti; hasilnya membantu menentukan masalah sebelum backtest strategi.

Apa yang perlu ditetapkan sebelum menghitung candle hilang?

Catat instrumen, penyedia, basis harga dan timeframe. Candle Bid, Ask dan midpoint adalah seri berbeda; label EUR/USD saja tidak cukup. Bandingkan waktu pembukaan bar yang setara. Ekspor dengan label waktu penutupan terlihat bergeser terhadap waktu pembukaan meskipun kedua seri memiliki harga valid.

Header wajib timestamp,open,high,low,close. Setiap baris berikutnya tepat lima field dipisahkan koma. Harga memakai titik desimal tanpa pemisah ribuan, termasuk bagi pengguna Indonesia. Field bertanda kutip, kolom tambahan serta pemisah titik koma perlu dikonversi dahulu; alat menolak format tak didukung tanpa menebak artinya.

Gunakan penanda waktu lengkap, misalnya 2026-10-12T08:00:00Z dan 2026-10-12T10:00:00+02:00: keduanya saat yang sama. Detik wajib; paling banyak tiga digit pecahan detik. Waktu tanpa offset tidak menentukan zona server. Menambahkan Z pada jam lokal mengubah makna, bukan mengonversinya ke UTC. Parameter alignment OANDA menjelaskan konvensi candle layanan itu.

Dalam contoh Indonesia terpisah, 2026-10-12T15:00:00+07:00 juga sama dengan 08:00 UTC. Mengganti sufiks menjadi Z tanpa mengubah 15:00 menghasilkan saat tujuh jam lebih lambat. Nama bahasa antarmuka tidak menetapkan zona data server; jangan menyamakan WIB, WITA dan WIT.

Tetapkan pembukaan bar pertama dan terakhir. Kedua batas termasuk: 08:00 hingga 08:11 dengan interval satu menit berarti dua belas penanda waktu. Kisi berawal pada batas pertama dan batas terakhir harus tepat berada pada kisi. Model memakai selang waktu tetap. Bulan kalender atau hari lokal yang berubah durasinya akibat waktu musim panas tidak dapat diwakili asumsi tetap 1.440 menit.

Bagaimana menjalankan alat dan mengulang contoh?

Muat CSV, masukkan interval bulat 1–1.440 menit serta kedua batas. Analisis berjalan di browser tanpa mengirim isi berkas atau menyimpannya secara persisten. Batas berkas 2 MiB, 100.000 baris dan 100.000 posisi kisi. Bagi jendela lebih panjang menjadi bagian terdokumentasi yang tidak tumpang tindih; catat kedua batas inklusif agar bar batas tidak dihitung dua kali.

Harga dibatasi 15 digit signifikan menurut pemeriksaan alat serta 48 karakter per field. Rekaman melampaui presisi itu tidak valid, agar pembulatan angka tidak menyembunyikan konflik. Unduh contoh atau siapkan salinan ekspor sesuai format, tanpa mengubah berkas sumber.

Periksa cakupan kisi waktu dalam CSV

Berkas dianalisis lokal; alat tidak mengirim atau menyimpannya secara persisten. Format: timestamp,open,high,low,close. Maksimum 2 MiB. Penanda waktu wajib memakai Z atau offset eksplisit.

Unduh contoh tanpa celah · Unduh contoh diagnostik

Contoh rekaan: dua belas baris belum membuktikan kelengkapan

Berkas latihan sintetis, bukan kuotasi broker atau rekening. Pilih M1, 08:00 hingga 08:11 UTC. Contoh bersih memiliki dua belas waktu berbeda tanpa posisi kosong. Contoh diagnostik memiliki dua belas baris tetapi hanya delapan posisi kisi valid.

Hasil yang diharapkan dari contoh diagnostik
TemuanMakna dalam contoh
4 posisi kosongTidak ada candle valid pada 08:03, 08:04, 08:10 dan 08:11.
2 baris berulangPenanda 08:02 dan 08:06 muncul lagi.
1 kelompok harga bertentanganDua candle valid 08:06 memiliki OHLC berbeda.
1 baris tidak validHigh 08:04 lebih rendah daripada Open.
1 baris di luar kisi dan 1 pembalikan urutan waktu08:07:30 bukan posisi M1; 08:08 muncul setelah 08:09.

Celah terpanjang masing-masing terdiri dari dua pembukaan bar yang diharapkan. Jika sama panjang, alat mengembalikan yang pertama: 08:03–08:04. Ini bukan durasi gangguan layanan yang diukur. Kondisinya tetap perlu dijelaskan dengan informasi di luar berkas.

Contoh cakupan M1: delapan dari dua belas

Contoh M1: 8 dari 12 posisiPosisi 08:03, 08:04, 08:10 dan 08:11 kosong; dua harga berbeda pada 08:06. Simbol serta penjelasan tertulis membedakan hasil.Contoh M1: 8 dari 12 posisi✓08:00✓08:01✓08:02×08:03×08:04✓08:05?08:06✓08:07✓08:08✓08:09×08:10×08:11✓ Waktu valid× Tanpa rekaman valid? Harga berbeda
Contoh M1: delapan posisi dari dua belas. Posisi 08:03, 08:04, 08:10 dan 08:11 kosong; dua harga berbeda pada 08:06. Simbol serta penjelasan tertulis membedakan hasil.

Delapan penanda waktu valid mengisi kisi, tetapi satu masih memiliki konflik harga. Dua belas baris menyembunyikan empat posisi kosong.

Pada layar kecil, gulir diagram mendatar atau perbesar. Nilai dan kesimpulan juga tersedia dalam teks di bawah.

Temuan mana yang perlu diselidiki, bukan diperbaiki otomatis?

Cakupan menghitung waktu valid yang berbeda, bukan baris. Duplikat identik tidak menambah cakupan. Dua OHLC valid yang bertentangan pada waktu sama tetap menempati satu posisi, sekaligus ditandai konflik. Karena itu, nol posisi kosong belum membuktikan data layak. Cocokkan harga terhadap sumber sambil mempertahankan kedua versi; alat tidak memilih harga lebih tinggi, lebih baru atau lebih menguntungkan.

Baris tidak valid tidak menambah cakupan. Alat memeriksa harga berhingga: High tidak boleh di bawah Open, Close atau Low; Low tidak boleh di atas ketiganya. Baris di luar jendela atau kisi tidak menambah cakupan. Semua temuan dihitung, tetapi tampilan hanya memuat dua puluh contoh per kelompok supaya berkas rusak tidak memenuhi seluruh halaman.

Memperbaiki satu baris tidak menyelesaikan semua temuan

Cabang latihan terpisah mengubah hanya High yang tidak valid pada 08:04 dari 1.0000 menjadi 1.1010, setelah diasumsikan sudah dikonfirmasi terhadap sumber. Baris tetap dua belas, waktu valid berbeda naik dari delapan menjadi sembilan, posisi kosong turun dari empat menjadi tiga. Konflik 08:06 serta dua baris berulang tetap ada. Perubahan ini bukan izin menebak High; nilainya ditetapkan untuk latihan, bukan koreksi broker yang benar-benar diperoleh.

Bandingkan celah akhir pekan dengan kalender sesi produk sebenarnya. Selidiki celah di dalam sesi melalui log unduhan dan sumber asli. Dokumentasi candlestick OANDA memakai complete untuk periode candle yang sudah berakhir, bukan sertifikasi kelengkapan seluruh ekspor.

Jangan mengisi interval kosong dengan harga terakhir hanya untuk meratakan chart. Candle sintetis dapat mengubah indikator serta simulasi stop. Mengurutkan baris juga tidak menyelesaikan OHLC bertentangan. Simpan ekspor asli dan catatan koreksi terpisah, termasuk alasan serta sumber setiap perubahan.

Apakah OHLC lengkap membuktikan MT5 memakai tick rekaman?

Tidak. Bar tidak menjelaskan seluruh urutan harga. MetaQuotes mendokumentasikan tick buatan ketika bar menit ada tetapi tick terkait tidak tersedia. Cakupan M1 lengkap tidak membuktikan pengujian hanya memakai observasi rekaman. Periksa jurnal tester, periode tick tersedia dan model pilihan.

Bandingkan tanggal pengujian yang diminta dan yang benar-benar dipakai. Dokumentasi persiapan histori menjelaskan kemungkinan awal pengujian bergeser jika histori kurang. Saat ekspor dengan CopyRates, bandingkan jumlah yang diminta serta dikembalikan karena unduhan dapat masih berlangsung. Panduan pengujian MT4 dan MT5 membahas pengaturan, sementara metodologi backtest mengaitkan pemeriksaan dengan validasi.

Apa yang dilakukan setelah memperoleh laporan?

  1. Simpan ekspor asli, pengaturan dan laporan. Tambahkan instrumen, sisi harga, zona waktu serta sumber kalender sesi supaya orang lain dapat mengulang pemeriksaan yang sama.
  2. Selidiki celah terpanjang serta setiap konflik harga. Bandingkan sumber dan log unduhan. Dokumentasikan sesi tutup yang dikonfirmasi atau peroleh ekspor diperbaiki jika data hilang. Ulangi jendela sama dan simpan laporan sebelumnya.
  3. Jalankan pengujian visual pendek pada interval diterima. Periksa sinyal di sekitar celah, biaya spread dan urutan eksekusi. Lanjutkan ke pemeriksaan data dan sinyal dengan Python bila membuat mesin terpisah. Laporan tidak meramalkan return.