.gitignore สำหรับ MetaTrader 5
กฎการละเว้นสำหรับ MetaTrader 5 จำนวน 26 ข้อ พร้อมคัดลอกไปใช้ในคลังโค้ดของคุณ
แพลตฟอร์มการซื้อขาย
.gitignore ที่สมบูรณ์สำหรับ MetaTrader 5
# สร้างโดย LFGitignore - https://lfgitignore.com
# สร้าง: 2026-10-31 21:55:31 UTC
# เทคโนโลยี: MetaTrader 5
### MetaTrader 5 ###
*.ex5
*.ex4
# ไฟล์บันทึก
*.log
*.slog
*.fxt
*.hst
*.ini
*.dat
*.csv
*.jrn
*.set
*.tpl
*.chr
# ไลบรารีลิงก์แบบไดนามิก
*.dll
# ตัวแปรสภาพแวดล้อม
.env
*.cfg
*.json
*.~*
# ไฟล์สำรอง
*.bak
*.mqh.bak
*.mq5.bak
.mqproj
# ไดเร็กทอรีแคช Python bytecode
__pycache__/
.ipynb_checkpoints/
*.pyc
*.pyd
สิ่งที่กฎ MetaTrader 5 เหล่านี้มองข้ามไปจริงๆ
ทุกรูปแบบด้านล่าง และทำไมมันถึงอยู่ใน .gitignore ของคุณ
สิ่งเหล่านี้สร้างขึ้นจากไฟล์ต้นฉบับ .mq5 และไม่ควรคอมมิต
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.ex5 |
สิ่งเหล่านี้สร้างขึ้นจากไฟล์ต้นฉบับ .mq5 และไม่ควรคอมมิต |
สำหรับความเข้ากันได้ของ MQL4 หากคุณจัดการโปรเจ็กต์ MT4 ในโครงสร้างที่คล้ายกันด้วย
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.ex4 |
สำหรับความเข้ากันได้ของ MQL4 หากคุณจัดการโปรเจ็กต์ MT4 ในโครงสร้างที่คล้ายกันด้วย |
บันทึกเทอร์มินัล บันทึกของผู้ทดสอบกลยุทธ์ และบันทึกแบบกำหนดเองจากฟังก์ชัน Print()
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.log |
ไฟล์บันทึก |
บันทึกผู้ทดสอบกลยุทธ์
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.slog |
บันทึกผู้ทดสอบกลยุทธ์ |
ไฟล์ FXT (ข้อมูลประวัติสำหรับการทดสอบ)
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.fxt |
ไฟล์ FXT (ข้อมูลประวัติสำหรับการทดสอบ) |
ไฟล์ข้อมูลประวัติ (อาจมีขนาดใหญ่)
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.hst |
ไฟล์ข้อมูลประวัติ (อาจมีขนาดใหญ่) |
ไฟล์การเริ่มต้น (มักสร้างโดยผู้ทดสอบหรือ EA)
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.ini |
ไฟล์การเริ่มต้น (มักสร้างโดยผู้ทดสอบหรือ EA) |
ไฟล์ข้อมูล (วัตถุประสงค์ต่างๆ มักชั่วคราว)
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.dat |
ไฟล์ข้อมูล (วัตถุประสงค์ต่างๆ มักชั่วคราว) |
ไฟล์ส่งออก CSV (เช่น จากรายงานของผู้ทดสอบ)
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.csv |
ไฟล์ส่งออก CSV (เช่น จากรายงานของผู้ทดสอบ) |
ไฟล์บันทึกประจำวัน (บันทึกของผู้ทดสอบ)
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.jrn |
ไฟล์บันทึกประจำวัน (บันทึกของผู้ทดสอบ) |
สัญลักษณ์ของมาร์เก็ตวอทช์
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.set |
สัญลักษณ์ของมาร์เก็ตวอทช์ |
เทมเพลตแผนภูมิ
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.tpl |
เทมเพลตแผนภูมิ |
ไฟล์การตั้งค่าแผนภูมิ (สามารถสร้างขึ้นได้เมื่อบันทึกเทมเพลตหรือโปรไฟล์)
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.chr |
ไฟล์การตั้งค่าแผนภูมิ (สามารถสร้างขึ้นได้เมื่อบันทึกเทมเพลตหรือโปรไฟล์) |
*.dll |
ไลบรารีลิงก์แบบไดนามิก |
ตัวแปรสภาพแวดล้อม (เช่น สำหรับข้อมูลรับรองการรวม Python)
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.env |
ตัวแปรสภาพแวดล้อม |
ไฟล์การกำหนดค่า (หากไม่ต้องการแชร์)
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.cfg |
ไฟล์การกำหนดค่า (หากไม่ต้องการแชร์) |
ข้อควรระวัง: หากมีไฟล์ JSON การตั้งค่าที่คุณต้องการคอมมิตจริง ๆ ให้เพิ่มข้อยกเว้นสำหรับไฟล์เหล่านั้น
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.json |
ข้อควรระวัง: หากมีไฟล์ JSON การตั้งค่าที่คุณต้องการคอมมิตจริง ๆ ให้เพิ่มข้อยกเว้นสำหรับไฟล์เหล่านั้น |
ไฟล์ชั่วคราว (เช่น ~MyScript.mq5)
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.~* |
ไฟล์ชั่วคราว (เช่น ~MyScript.mq5) |
ไฟล์สำรอง (เช่น MyScript.mq5.bak)
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.bak |
ไฟล์สำรอง |
*.mqh.bak |
ไฟล์สำรอง (เช่น MyScript.mq5.bak) |
*.mq5.bak |
ไฟล์สำรอง (เช่น MyScript.mq5.bak) |
ไฟล์โครงการสำหรับพื้นที่ทำงาน MetaEditor
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.mqproj |
ไฟล์โครงการสำหรับพื้นที่ทำงาน MetaEditor |
Python คอมไพล์แคช bytecode
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
__pycache__/ |
ไดเร็กทอรีแคช Python bytecode |
จุดตรวจ Jupyter Notebook
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.ipynb_checkpoints/ |
จุดตรวจ Jupyter Notebook |
ไฟล์ที่คอมไพล์ด้วย Python
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.pyc |
ไฟล์ที่คอมไพล์ด้วย Python |
โมดูลไดนามิกPython
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.pyd |
โมดูลไดนามิกPython |
วิธีใช้ .gitignore นี้สำหรับ MetaTrader 5
- คัดลอกกฎ MetaTrader 5 ด้านบน หรือดาวน์โหลดไฟล์โดยตรง
- สร้างไฟล์ชื่อ .gitignore ที่รากของที่เก็บ Git ของคุณ และวางกฎลงไป
- หาก Git ติดตามไฟล์เหล่านั้นอยู่แล้ว ให้เรียกใช้ git rm -r --cached . แล้วคอมมิตอีกครั้ง เพราะกฎการละเว้นของ Git มีผลเฉพาะกับไฟล์ที่ยังไม่ได้ติดตาม
- คอมมิตไฟล์ .gitignore เพื่อให้ทุกคนในทีมใช้กฎเดียวกัน