Ludovic Frank Gitignore

.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

  1. คัดลอกกฎ MetaTrader 5 ด้านบน หรือดาวน์โหลดไฟล์โดยตรง
  2. สร้างไฟล์ชื่อ .gitignore ที่รากของที่เก็บ Git ของคุณ และวางกฎลงไป
  3. หาก Git ติดตามไฟล์เหล่านั้นอยู่แล้ว ให้เรียกใช้ git rm -r --cached . แล้วคอมมิตอีกครั้ง เพราะกฎการละเว้นของ Git มีผลเฉพาะกับไฟล์ที่ยังไม่ได้ติดตาม
  4. คอมมิตไฟล์ .gitignore เพื่อให้ทุกคนในทีมใช้กฎเดียวกัน