Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
Startup Forex by Purd Tanitas
•
ติดตาม
26 ม.ค. 2019 เวลา 11:52 • การศึกษา
"ขั้นตอนการ Backtest ด้วย MT4 ทำอย่างไร?"
Part # 2
ในตอนนี้เรามาดูขั้นตอนการเตรียมข้อมูลราคาย้อนหลัง อีกวิธี คือ "การนำข้อมูลราคาจากภายนอกมาใส่ MT4 ด้วยตัวเอง" เพื่อใช้ในการ Backtest
ซึ่งมีขั้นตอนการทำหลักๆอยู่ 3 ขั้นตอน คือ
1. Download data : เตรียมข้อมูลราคา
2. Import data to MT4 : นำข้อมูลราคามาใส่ใน MT4
3. Convert data : แปลงข้อมูลราคาจาก M1 เป็น Time Frame อื่นๆ
# "Download data"
1.1 ข้อมูลราคาจากเว็ป
http://www.histdata.com/
1.2 เมื่อเข้าเว็ปไซด์มาแล้ว เลือกหัวข้อ "Download Free Forex Data"
1.3 ตรงหัวข้อ "MetaTrader 4 / MetaTrader 5" ให้เลือกที่ "M1 (1 Minute Bar) Data"
1.4 เลือกคู่เงินที่ต้องการโหลดข้อมูลราคา ตัวอย่างผมจะเลือกโหลด "EURUSD"
1.5 เลือกข้อมูลปีที่ตั้งการโหลด ตัวอย่างผมต้องการข้อมูลปี 2000-2018 ผมก็โหลดไฟล์ทั้งหมดลงในเครื่อง ให้โหลดไฟล์นามสกุล .zip
1.6 เมื่อโหลดไฟล์มาครบแล้ว ให้ทำการแตก Zip ไฟล์ทั้งหมดออกมา
# "Import data to MT4"
2.1 Disconnect internet ก่อน
2.2 เปิด MT4 แล้วไปที่เมนู "Tools" เลือก "History Center"
2.3 ไปที่คู่เงินที่เราต้องการ Import ข้อมูลราคาเข้าไป โดยเปิดที่ 1 Minute (M1)
2.4 ทำการลบข้อมูลราคาด้านขวาทั้งหมดออกก่อน โดยคลิ๊กที่ราคาแถวบนสุดให้เป็นแถบน้ำเงิน
จากนั้นใช้เม้าส์เลื่อนแถบด้านข้างลงไปบันทัดล่างสุด แล้วกดปุ่ม "Shift" ที่คีย์บอร์ดค้างไว้ แล้วคลิ๊กที่ราคาบันทัดล่างสุด แถบน้ำเงินจะคลุมราคาทั้งหมด แล้วกดปุ่ม "Delete"
2.5 เมื่อลบข้อมูลราคาหมดแล้ว กดปุ่ม "Import"
2.6 หน้าต่าง "Import" จะขึ้นมาให้กดที่ปุ่ม "Browse"
2.7 หน้าต่าง "Open" จะขึ้นมาให้เลือกไปที่ไฟล์ราคาที่เราโหลดมาเก็บไว้ในเครื่องก่อนหน้านี้ โดยเลือกที่ไฟล์นามสกุล .csv ปีที่ไกลสุดก่อน เมื่อเลือกไฟล์แล้วกดปุ่ม "Open"
2.8 ตัวอย่างราคาจะขึ้นมาดังรูป จากนั้นกดปุ่ม "OK"
ทะยอย Import ข้อมูลราคาของปีอื่นๆจนครบ โดยทำตามขั้นตอนในข้อ 2.6-2.8 ซ้ำเหมือนเดิม
เมื่อ Import data ครบแล้วให้ทำการลบข้อมูลราคาใน Time Frame อื่นๆทั้งหมดด้วย เสร็จแล้วกดปุ่ม "Close" ไปได้เลย
# "Convert data"
3.1 เปิดคู่เงินที่เรา Import data เข้าไปขึ้นมาแล้วเลือก Time Frame "M1"
3.2 กดปุ่ม "Auto Trading"
3.3 ไปที่หน้าต่าง "Navigator" ด้านซ้ายมือ แล้วกดแสดง List เมนู "Script" ทำการลาก Script ชื่อ "PeriodConverter" ใส่ลงกราฟ
3.4 เมื่อลาก Script ลงกราฟจะมีหน้าต่างของ Script ขึ้นมา แล้วเลือกหัวข้อ "Common" ติ๊กตรงหัวข้อ "Allow live trading" และ "Allow DLL imports" และ “Allow import of external exports”
3.5 จากนั้นเลือกหัวข้อ "Inputs" แล้วแก้ตัวเลขเพื่อ Concert ราคาจาก M1 เป็น Time Frame ต่างๆจนครบ
โดย 5 = M5, 15 = M15, 30 = M30, 60 = H1, 240 = H4, 1440 = D1, 10080 = W1, 43200 = MN1
เมื่อลาก Script ลงกราฟและแก้ตัวเลขตาม Time Frame แล้ว ลองมาดูที่หน้าต่าง "Terminal" หัวข้อ "Expert" จะมีข้อความบอกว่า Scriptทำการ Convert ราคาจาก M1 ไปเขียนเป็นข้อมูลราคาใน Time Frame นั้นได้จำนวนเท่าไหร่
ลาก Script ลงกราฟ 1 ครั้งต่อการ Convert 1 Time Frame ทำจนครบก็จะได้ราคาในทุก Time Frame
3.6 เมื่อ Convert ราคาครบแล้ว ให้ไปตรงสอบที่ "History Center" อีกครั้งว่าราคาใน Time Frame อื่นๆเพิ่มเข้ามาแล้วหรือไม่ ถ้าดับเบิ้ลคลิ๊กที่ Time Frame นั้นแล้วยังไม่มีข้อมูลราคา ให้ปิด MT4 แล้วเปิดใหม่ ถ้ายังไม่ใข้อมูลราคาให้ลาก Script ลงกราฟใหม่อีกรอบ
เท่านี้เราก็จะได้ข้อมูลราคาย้อนหลังเพื่อทำการ Backtest กันแล้ว ลองทำกันดูนะครับ ใครติดปัญหาในส่วนไหนคอมเม้นสอบถามกันมาได้เลยครับ
ในตอนหน้าเรามาดูวิธี Backtest กันครับ ฝากกดติดตามกันด้วยนะครับ เมื่อมีบทความใหม่จะได้แจ้งอัพเดทให้ทราบครับ
สามารถติดตามบทความได้ทาง Blogger อีกช่องทางนะครับ
http://startupforexforbeginner.blogspot.com
- Purd Tanitas -
10 บันทึก
15
2
1
10
15
2
1
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2025 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย