# Download all ticks of a symbol's history

> Punya Masalah Download History Ticks MT5? Robot Ini Solusinya! Pernah nggak sih kamu lagi asyik backtest strategi trading di MetaTrader 5 (MT5), terus tiba-tiba sadar data historisnya kurang lengkap? Atau mungkin kamu mau bikin grafik kustom yang sup

**URL:** https://metatrader.id/MT5+Robot/download-all-ticks-of-a-symbols-history

---

**Download:** [pull_all_ticks.mq5](https://www.mql5.com/en/code/download/56324/pull_all_ticks.mq5)

## Punya Masalah Download History Ticks MT5? Robot Ini Solusinya!

Pernah nggak sih kamu lagi asyik *backtest* strategi *trading* di MetaTrader 5 (MT5), terus tiba-tiba sadar data historisnya kurang lengkap? Atau mungkin kamu mau bikin grafik kustom yang super detail pakai semua *tick* yang ada, tapi prosesnya bikin frustrasi? Tenang, kamu nggak sendirian. Mendapatkan semua data *ticks* dari broker buat *backtest* yang akurat atau analisis mendalam memang kadang jadi tantangan tersendiri di MT5.

Nah, tapi jangan khawatir dulu! Ada *expert advisor* (EA) atau yang sering kita sebut robot *trading* ini, yang fungsinya bisa membantu kamu mengatasi masalah tersebut. EA ini bukan buat *trading* otomatis lho, melainkan alat bantu yang didesain khusus untuk mengunduh semua data *tick* historis dari simbol-simbol yang kamu inginkan di MT5. Ibaratnya, dia ini kayak pustakawan super cepat yang bakal ngumpulin semua informasi *tick* buat kamu.

### Apa Sih Sebenarnya Robot Ini Bisa Lakukan?

Intinya, EA ini akan "melihat" semua simbol yang ada di jendela "Market Watch" di MT5 kamu. Setelah itu, dia akan mulai "mengumpulkan" semua data *tick* yang tersedia untuk setiap simbol tersebut. Kalau kamu mau lebih spesifik, kamu bahkan bisa mengatur sampai tanggal berapa data *tick* itu mau diunduh. Keren kan?

Kenapa data *tick* ini penting banget buat *trader*? Data *tick* adalah data pergerakan harga paling granular yang ada. Setiap kali ada transaksi terjadi di pasar, itu akan tercatat sebagai sebuah *tick*. Kalau kamu mau *backtest* strategi yang sensitif terhadap pergerakan harga kecil atau *scalping*, data *tick* yang lengkap itu ibarat bahan bakar super untuk strategi kamu. Tanpa data yang detail, hasil *backtest* kamu bisa jadi nggak akurat dan menyesatkan.

### Gimana Cara Kerjanya EA Ini Sampai Bisa Ngumpulin Data Tick?

Mari kita bedah sedikit "jeroan" si robot ini biar kamu makin paham cara kerjanya. EA ini tuh punya struktur data sendiri yang dinamakan `CDownloadManager`. Bayangkan ini kayak sebuah "buku catatan" khusus yang akan menyimpan semua informasi yang dibutuhkan untuk proses pengunduhan.

#### Membaca dan Menulis Data: Kunci Kecepatan

Sebelum masuk ke detail pengunduhan, si robot ini butuh cara buat menyimpan dan mengambil data dari komputer kamu. Dia punya dua fungsi cerdas buat ini: `save_string_to_file` dan `load_string_from_file`.

*   **`save_string_to_file`**: Fungsi ini bakal nyimpen data (dalam bentuk teks, misalnya nama simbol atau tanggal) ke dalam file di komputer kamu. Yang unik, dia nggak cuma nyimpen teksnya aja, tapi juga nyimpen panjang teksnya terlebih dahulu. Jadi, pas mau dibaca lagi, dia tahu persis berapa banyak karakter yang harus dia ambil.
*   **`load_string_from_file`**: Nah, ini kebalikannya. Fungsi ini bakal membaca data dari file. Dia bakal baca dulu panjang teksnya, baru kemudian membaca semua karakternya satu per satu untuk membentuk teks aslinya. Proses ini penting biar data tersimpan rapi dan bisa dibaca kembali dengan akurat. Kenapa pakai format biner? Biasanya, format biner ini lebih cepat dan efisien buat baca-tulis data dalam jumlah besar.

#### Mengisi "Buku Catatan" dengan Informasi dari Market Watch

Selanjutnya, `CDownloadManager` ini perlu diisi dengan informasi. Caranya gimana? Ya, dia akan "membaca" jendela "Market Watch" di MT5 kamu. Di sana kan ada daftar semua simbol yang tersedia dari broker kamu. Si EA ini akan mencatat nama-nama simbol tersebut, dan mungkin informasi penting lainnya. Proses ini cukup langsung, dia akan mengambil data yang ada di sana.

#### "Manajer Unduhan" yang Bertugas

Setelah semua informasi terkumpul dan siap, muncullah fungsi utamanya: si "manajer unduhan". Fungsi inilah yang akan mengatur seluruh proses pengunduhan data *tick*. Dia akan bekerja berdasarkan jadwal atau pemicu tertentu.

#### Gimana Sih Proses Pengunduhan Itu Beneran Terjadi?

Oke, bagian ini yang paling seru! Bayangkan kamu punya daftar simbol yang mau diunduh. Si EA ini akan mulai bekerja satu per satu.

1.  **Memeriksa Ketersediaan**: Dia akan memeriksa dulu, apakah data *tick* untuk simbol tersebut sudah ada di MT5 kamu atau belum.
2.  **Memulai Pengunduhan**: Kalau belum ada atau belum lengkap, dia akan mengirimkan permintaan ke server broker untuk mengunduh data *tick* tersebut.
3.  **Menyimpan Data**: Data *tick* yang berhasil diunduh itu kemudian akan disimpan ke dalam folder data MT5 kamu. Ingat, data *tick* itu banyak banget, jadi pastikan kamu punya ruang hard disk yang cukup ya! Kalau nggak, bisa-bisa prosesnya berhenti di tengah jalan karena memori penuh.
4.  **Bekerja Berdasarkan Waktu**: Proses pengunduhan ini biasanya berjalan di latar belakang, mungkin setiap beberapa detik atau menit (tergantung pengaturan yang ada di kode EA-nya). Dia akan terus memantau dan mengunduh sampai semua data yang kamu inginkan terkumpul.

Contohnya gini deh. Kamu punya simbol EURUSD. EA ini akan cek, apakah data *tick* EURUSD dari tahun 2020 sampai sekarang sudah ada di MT5 kamu? Kalau belum, dia akan mulai mengunduh data *tick* pergerakan harga EURUSD dari tanggal tersebut. Setiap kali ada perubahan harga, meskipun cuma 0.1 pip, itu akan dicatat sebagai sebuah *tick* baru dan diunduh oleh EA ini.

Prosesnya memang kedengaran teknis, tapi pada dasarnya, EA ini adalah otomatisasi untuk tugas yang membosankan: mengumpulkan data *tick* secara lengkap. Jadi, kamu bisa fokus ke analisis dan *trading* aja. Kerennya lagi, data yang sudah terunduh ini akan disimpan di folder data MT5 kamu, yang berarti akan tersimpan secara lokal. Ini sangat membantu untuk *backtest* yang lebih cepat dan akurat karena tidak perlu lagi mengunduh data setiap kali mau menjalankan *backtest*.

Jadi, kalau kamu serius mau mendalami analisis teknikal atau menguji strategi yang butuh data historis super detail, robot pengunduh *tick* ini bisa jadi teman terbaik kamu di dunia *trading* MT5. Coba saja, siapa tahu *backtest* kamu jadi jauh lebih meyakinkan!