.gitignore untuk MetaTrader 5

26 aturan pengabaian untuk MetaTrader 5, siap disalin ke repositori Anda.

Platform perdagangan

.gitignore lengkap untuk MetaTrader 5

# Dibuat oleh LFGitignore - https://lfgitignore.com
# Dibuat: 2026-10-31 21:55:39 UTC
# Teknologi: MetaTrader 5

### MetaTrader 5 ###
*.ex5
*.ex4
# Berkas catatan
*.log
*.slog
*.fxt
*.hst
*.ini
*.dat
*.csv
*.jrn
*.set
*.tpl
*.chr
# Pustaka tautan dinamis
*.dll
# Variabel lingkungan
.env
*.cfg
*.json
*.~*
# berkas cadangan
*.bak
*.mqh.bak
*.mq5.bak
.mqproj
# Direktori cache bytecode Python
__pycache__/
.ipynb_checkpoints/
*.pyc
*.pyd

Apa yang sebenarnya diabaikan oleh aturan MetaTrader 5 ini

Setiap pola berikut beserta alasan untuk memasukkannya ke .gitignore.

Berkas ini dihasilkan dari sumber .mq5 dan sebaiknya tidak di-commit.

Pola Yang diabaikan
*.ex5 Berkas ini dihasilkan dari sumber .mq5 dan sebaiknya tidak di-commit.

Untuk kompatibilitas MQL4 jika Anda juga mengelola proyek MT4 dalam struktur serupa

Pola Yang diabaikan
*.ex4 Untuk kompatibilitas MQL4 jika Anda juga mengelola proyek MT4 dalam struktur serupa

Log terminal, log penguji strategi, dan log khusus dari fungsi Print().

Pola Yang diabaikan
*.log Berkas catatan

Log Strategy Tester

Pola Yang diabaikan
*.slog Log Strategy Tester

berkas FXT (data riwayat untuk pengujian)

Pola Yang diabaikan
*.fxt berkas FXT (data riwayat untuk pengujian)

berkas data riwayat (bisa berukuran besar)

Pola Yang diabaikan
*.hst berkas data riwayat (bisa berukuran besar)

berkas inisialisasi (sering dihasilkan oleh tester atau EA)

Pola Yang diabaikan
*.ini berkas inisialisasi (sering dihasilkan oleh tester atau EA)

berkas data (berbagai tujuan, seringkali bersifat sementara)

Pola Yang diabaikan
*.dat berkas data (berbagai tujuan, seringkali bersifat sementara)

berkas ekspor CSV (misalnya, dari laporan penguji)

Pola Yang diabaikan
*.csv berkas ekspor CSV (misalnya, dari laporan penguji)

berkas jurnal (jurnal penguji)

Pola Yang diabaikan
*.jrn berkas jurnal (jurnal penguji)

Kumpulan simbol Market Watch

Pola Yang diabaikan
*.set Kumpulan simbol Market Watch

Templat bagan

Pola Yang diabaikan
*.tpl Templat bagan

berkas pengaturan bagan (dapat dibuat saat menyimpan templat atau profil)

Pola Yang diabaikan
*.chr berkas pengaturan bagan (dapat dibuat saat menyimpan templat atau profil)
*.dll Pustaka tautan dinamis

Variabel lingkungan (misalnya, untuk kredensial integrasi Python)

Pola Yang diabaikan
.env Variabel lingkungan

berkas konfigurasi (jika tidak dimaksudkan untuk dibagikan)

Pola Yang diabaikan
*.cfg berkas konfigurasi (jika tidak dimaksudkan untuk dibagikan)

Perhatian: jika ada berkas konfigurasi JSON yang memang ingin Anda commit, tambahkan pengecualian khusus.

Pola Yang diabaikan
*.json Perhatian: jika ada berkas konfigurasi JSON yang memang ingin Anda commit, tambahkan pengecualian khusus.

Berkas sementara (misalnya ~MyScript.mq5)

Pola Yang diabaikan
*.~* Berkas sementara (misalnya ~MyScript.mq5)

berkas cadangan (mis., MyScript.mq5.bak)

Pola Yang diabaikan
*.bak berkas cadangan
*.mqh.bak berkas cadangan (mis., MyScript.mq5.bak)
*.mq5.bak berkas cadangan (mis., MyScript.mq5.bak)

Berkas proyek untuk ruang kerja MetaEditor.

Pola Yang diabaikan
.mqproj Berkas proyek untuk ruang kerja MetaEditor.

Cache bytecode Python yang dikompilasi

Pola Yang diabaikan
__pycache__/ Direktori cache bytecode Python

Checkpoint Jupyter Notebook

Pola Yang diabaikan
.ipynb_checkpoints/ Checkpoint Jupyter Notebook

Berkas Python yang dikompilasi

Pola Yang diabaikan
*.pyc Berkas Python yang dikompilasi

Modul dinamis Python

Pola Yang diabaikan
*.pyd Modul dinamis Python

Cara menggunakan .gitignore ini untuk MetaTrader 5

  1. Salin aturan MetaTrader 5 di atas atau unduh langsung berkasnya.
  2. Buat berkas bernama .gitignore di direktori utama repositori Git Anda dan tempelkan aturannya.
  3. Jika sebagian berkas tersebut sudah dilacak, jalankan git rm -r --cached . lalu buat commit baru — Git hanya menerapkan aturan pengabaian pada berkas yang belum dilacak.
  4. Commit .gitignore agar seluruh anggota tim menggunakan aturan yang sama.