ForexBestRobots.comเปรียบเทียบ EA →
TH

Scalping ใน Forex · คู่มือ 3

วิธี Backtest กลยุทธ์ Forex Scalping ใน MT4: ข้อมูลและการดำเนินคำสั่ง

ตรวจ Backtest Scalping ใน MT4 ทั้งที่มาข้อมูล tick เวลาแท่งปิด Bid/Ask ลำดับทางออก ต้นทุน ภาวะกดดัน และการตรวจแบบ forward

ตรวจ Backtest Forex Scalping ใน MT4: ที่มาข้อมูล เวลาสัญญาณ ลำดับราคา และต้นทุนครบ
ตรวจ Backtest Forex Scalping ใน MT4: ที่มาข้อมูล เวลาสัญญาณ ลำดับราคา และต้นทุนครบ

Backtest Scalping จะมีประโยชน์ได้ต่อเมื่อเส้นเวลา ราคา และบัญชีต้นทุนถูกต้อง เรียนรู้ข้อจำกัดของโมเดล MT4 สิ่งที่แท่งเทียนบอกไม่ได้ และการกระทบยอดราคาจริงโดยไม่หักสเปรดซ้ำ เพื่อแยกรายงานที่ดูดีออกจากหลักฐานที่ยังต้องทดสอบ

1. Backtest Scalping ต้องพิสูจน์อะไร?

Backtest ของกลยุทธ์ Forex Scalping ที่มีประโยชน์ควรตรวจว่า วิธีที่กำหนดไว้อย่างชัดเจนสามารถตัดสินใจจากข้อมูลที่มีอยู่ในขณะนั้น ซื้อขายที่ราคาซึ่งดำเนินคำสั่งได้ และคิดต้นทุนกับขาดทุนที่เกี่ยวข้องครบหรือไม่ เส้นยอดคงเหลือที่เพิ่มขึ้นเพียงอย่างเดียวตอบคำถามนี้ไม่ได้ เมื่อเป้าหมายกำไรสั้น ความผิดพลาดเรื่องฝั่งราคา ลำดับภายในแท่งที่สมมติขึ้น และราคาดำเนินคำสั่งที่ดีเกินจริงยิ่งมีผลต่อผลลัพธ์เป็นสัดส่วนสูง

แยกสามคำถาม: สมมติฐานน่าศึกษาหรือไม่ EA เขียนตรงวิธีหรือไม่ และบัญชีดำเนินการได้ตามเงื่อนไขสมมติหรือไม่ โปรแกรมถูกต้องอาจทำแนวคิดอ่อนแอได้อัตโนมัติ ส่วนแนวคิดดีอาจเสียด้วยบั๊ก ผลย้อนหลังดีในโมเดลเรียบง่ายไม่พิสูจน์ว่าใช้เงินจริงได้หรือจะกำไรในอนาคต

คู่มือนี้เป็นขั้นตอนตรวจ ไม่ใช่กลยุทธ์ที่ผ่านการพิสูจน์หรือผลของโบรกเกอร์ ราคา จำนวน และเงินทุกตัวอย่างสมมติ คู่มือ Backtest MT4 ทั่วไป ครอบคลุมขั้นตอนพื้นฐาน ที่นี่เน้นถือสั้น ที่มา tick เวลาแท่งปิด Bid/Ask ทางออกไม่ชัด การคิดต้นทุนครบ และหลักฐานก่อน forward validation

2. ตรึงกฎและเวอร์ชันก่อนเก็บผล

เขียนสัญลักษณ์ timeframe นิยามช่วงตลาด สัญญาณ เส้นตายเข้า stop เป้า ออกตามเวลา และกฎปฏิเสธก่อนทดสอบ ระบุว่าใช้แท่งปิดหรือแท่งปัจจุบันที่เปลี่ยนได้ คำว่าเข้าหลังยืนยันยังไม่ครบจนกว่าเหตุการณ์ยืนยันและเวลาแรกที่อนุญาตให้ตัดสินใจจะสังเกตและทำซ้ำได้

เก็บเวอร์ชัน EA ค่าพารามิเตอร์ build ของ terminal สกุลเงินบัญชี สเปกสัญญา และแหล่งข้อมูลไว้ พร้อมบันทึกปริมาณต่ำสุด ขั้นล็อต ข้อจำกัด stop และงบความเสี่ยง กำหนดวิธีจัดการสถานะที่เปิดค้างตรงขอบช่วงทดสอบ และป้องกันการเปิดซ้ำจากสัญญาณเดิม การทบทวนข้อมูลด้วยตนเองก็ต้องใช้กฎเดียวกันและบันทึกโอกาสที่ข้ามไว้ ชื่อไฟล์เพียงอย่างเดียวระบุเวอร์ชันไม่ได้ จึงควรเก็บ hash หรือข้อมูลอ้างอิงที่ตรวจซ้ำได้ รวมอินดิเคเตอร์และการตั้งค่าที่ EA พึ่งพา มิฉะนั้นรายงานที่ดูเหมือนทดสอบระบบเดียวกันอาจใช้ตรรกะต่างกันจริง

แยกงานวิจัยจากคำอ้างเชิงพาณิชย์ การสาธิตต้นทุนไม่พิสูจน์ว่า EA สร้างรายการนั้น อย่าใช้เส้นโค้งเพื่อสอนที่วาดใหม่แทนรายงาน Strategy Tester เดิม คู่มือ Scalping เปรียบเทียบ M1 และ M5 อธิบายรูปแบบการเทรด ส่วนบทนี้ตรวจสมมติฐานอย่างตรงไปตรงมา

3. ตรวจข้อมูลก่อนกลยุทธ์

แยกข้อมูลแท่ง Bid/Ask ที่มี timestamp และบันทึกดำเนินคำสั่งจริง OHLC สรุปราคาแต่ไม่เก็บทุกการเปลี่ยนหรือทุกลำดับ ชื่อไฟล์ว่า tick data ยังไม่พอ ต้องทราบที่มา ความละเอียดเวลา สัญลักษณ์ เขตเวลา ฝั่งราคา ช่วงครอบคลุม และการแปลง แม้มีราคาสองฝั่งย้อนหลัง ก็ไม่มีราคาจริงหรือการปฏิเสธของโบรกเกอร์ของคุณในนั้น

ตรวจการเรียง timestamp ซ้ำ ช่วงหาย ราคาเก่า และสเปรดผิดปกติ หลายอัปเดตในวินาทีเดียวอาจถูกต้อง จึงไม่ควรลบแค่เวลาเหมือนกัน เก็บ sequence ID หากมี สเปรดศูนย์หรือค่าว่างไม่พิสูจน์ว่าเทรดฟรี แยกรายการน่าสงสัยและเปิดเผยช่วงที่กระทบ แทนซ่อมเงียบๆ ด้วยข้อมูลอนาคต

ตรวจหน่วย: ตัวอย่าง EUR/USD นี้ 1 pip = 0.0001 และเมื่อห้าทศนิยม 1 point = 0.00001 Tick size คือขั้นราคา ส่วน tick observation คือการอัปเดต นำเข้าแท่งผ่าน History Center ไม่ได้แปลว่า replay Bid/Ask ticks ที่บันทึกจริง เก็บเส้นทางจากต้นฉบับถึง input หากเทียบแท่งกับราคา ให้สร้าง OHLC ด้วยขอบเวลาเดียวกัน ความตรงกันช่วยหาข้อผิดพลาดแปลงแต่เรียกข้อมูลที่หายกลับไม่ได้ ความต่างระหว่าง feed ต้องสืบค้น ไม่ได้พิสูจน์การรายงานที่ไม่ซื่อตรงโดยอัตโนมัติ

แท่ง Bid/Ask คู่เวลา และบันทึกดำเนินคำสั่งตอบคนละคำถาม เก็บที่มา ช่วงข้อมูล หน่วย และลำดับ
แท่ง Bid/Ask คู่เวลา และบันทึกดำเนินคำสั่งตอบคนละคำถาม เก็บที่มา ช่วงข้อมูล หน่วย และลำดับ หน้าจอแคบเลื่อนกราฟในแนวนอนได้ เวลาเดินจากซ้ายไปขวา

4. สัญญาณแท่งปิดเข้าไม่ได้ก่อนข้อมูลมีจริง

สมมติแท่งสัญญาณ M1 ครอบคลุม 10:00–10:01 ราคาปิดสุดท้ายยังไม่รู้ตอน 10:00:30 หากราคาแรกที่ใช้ได้หลังขอบมาถึง 10:01:02 วิธีที่อ่านแท่งปิดเริ่มตัดสินใจได้ที่การสังเกตนั้น ไม่ใช่สมมติมีราคาที่ 10:01:00 พอดี หรือย้อนหลังเข้า ณ close ของแท่งเก่า

ใน time series ของ MT4 แท่งปัจจุบันคือ index 0 แท่งก่อนหน้าคือ 1 เวลาเปิดแท่งที่เก็บไม่ใช่เวลารับทุก quote ตรวจแท่งใหม่ อ่านเฉพาะข้อมูลที่เสร็จ และบันทึก ID สัญญาณกันซ้ำ หากมีตัวกรอง timeframe ใหญ่ แท่งนั้นก็ต้องปิดแล้วตอนตัดสินใจด้วย ที่ 10:01:02 แท่ง M5 10:00–10:05 ยังสร้างอยู่ close ในอนาคตจึงยืนยันเข้า M1 ก่อนหน้าไม่ได้ ต้องใช้ M5 ที่เสร็จแล้วอย่างเหมาะสม

สมมติส่งคำขอหลังตัดสินใจที่ 10:01:02 และกำหนด fill ที่ 10:01:03 ความช้านี้เป็นสมมติฐานชัดเจน ไม่ใช่ค่าที่วัดได้จากเลือก Every tick Timestamp ระดับวินาทีพิสูจน์ลำดับภายในวินาทีไม่ได้ ต้องเก็บลำดับเหตุการณ์แยก ช่วงไม่มี quote ห้ามเติมด้วย close ในอนาคตแล้วเรียกว่าราคาเข้าย้อนหลังที่ทำจริงได้

แท่ง M1 10:00–10:01 เริ่มประเมินได้ที่ quote สมมติพร้อมใช้ 10:01:02 Fill 10:01:03 เป็นสมมติฐาน ไม่ใช่ latency วัดจริง
แท่ง M1 10:00–10:01 เริ่มประเมินได้ที่ quote สมมติพร้อมใช้ 10:01:02 Fill 10:01:03 เป็นสมมติฐาน ไม่ใช่ latency วัดจริง หน้าจอแคบเลื่อนกราฟในแนวนอนได้ เวลาเดินจากซ้ายไปขวา

5. เข้าใจสิ่งที่โมเดลมาตรฐาน MT4 แสดงได้

Every tick มาตรฐานสร้างการเปลี่ยนในแท่งจากการประมาณค่าระหว่างข้อมูลแท่ง timeframe เล็กที่มี ชื่อไม่ได้รับรองการ replay Bid/Ask ประวัติจริง แท่งประวัติมาตรฐานเก็บ Bid ส่วน Ask จำลองจาก spread ที่เลือก โดยปริยายใช้ spread ปัจจุบันตอนเริ่ม เว้นแต่ระบุค่าเอง ตรวจหน่วยช่อง spread ด้วย: EUR/USD ห้าทศนิยมมี 8 points เท่ากับ 0.8 pip การใส่เลขผิดหน่วยเปลี่ยนผลเป้าเล็กได้มาก

เข้าเมื่อแท่งปิดไม่ได้ทำให้ทางออกในแท่งไม่สำคัญ Open prices only ช่วยตรวจตรรกะตอนเปิดแท่งที่เหมาะสม แต่ไม่พอยืนยัน Scalping ที่ stop เป้า หรือ trailing ขึ้นกับเส้นทางในแท่ง Control points เป็นเพียงประมาณหยาบ ต้องเลือกวิธีให้ครอบคลุมทุกการตัดสินใจ รวมการออกป้องกันและออกตามเวลา

ถ้ากระบวนการ tick แยกอ้างสเปรดย้อนหลังเปลี่ยนได้หรือมีโมเดล execution เฉพาะ ตรวจเอกสารเส้นทางและ quote ที่ใช้จริง อย่าสมมติว่านำเข้า CSV แล้วได้ฟังก์ชันนั้นเอง เก็บวิธีและข้อจำกัด เปอร์เซ็นต์ modelling quality เป็นเครื่องมือวินิจฉัยแพลตฟอร์ม ไม่ใช่โอกาสที่กลยุทธ์จะสำเร็จหรือรับประกันการดำเนินคำสั่งจริง

โมเดลมาตรฐานประโยชน์ตรวจแบบจำกัดสิ่งที่ยังพิสูจน์ไม่ได้
Open prices onlyตรรกะตัดสินใจตอนเปิดแท่งที่เหมาะลำดับ stop กับเป้าในแท่งที่เชื่อถือได้สำหรับ Scalping
Control pointsตรวจเบื้องต้นแบบหยาบเส้นทาง execution ที่บันทึกครบ
Every tickดูการจำลองภายในแท่งละเอียดขึ้นชื่ออย่างเดียวไม่ยืนยัน ticks สองฝั่งจริง สเปรดย้อนหลังแปรผัน หรือ latency โบรกเกอร์

6. Stop และเป้าอยู่ในแท่งเดียวกัน: OHLC ยังไม่พอ

ใช้แท่ง Bid สมมติ Open 1.10010, High 1.10080, Low 1.09950, Close 1.10020 สมมติ BUY เปิด Ask 1.10020 ก่อนเส้นทางภายในที่ตามมา โดย stop ถูกกระตุ้นที่ Bid 1.09970 และเป้าตรวจที่ Bid 1.10070 ทั้งสองอยู่ในช่วงแท่ง แต่สี่ราคานี้ไม่ระบุว่าแตะอะไรก่อน

เส้นทาง Open→High→Low→Close อาจแตะเป้าก่อน ส่วน Open→Low→High→Close อาจแตะ stop ก่อน ทั้งสองตรง OHLC เดียวกัน นี่เป็นลำดับราคาสมมติทางเลือก ไม่ใช่สองเทรดที่แสร้งว่าบันทึกจริง ความต่างมีผลทางเศรษฐกิจแม้สัญญาณเข้าใช้เฉพาะแท่งปิด

ใช้ quote ที่เรียงลำดับและเพียงพอแก้ความไม่แน่ชัดเมื่อทำได้ ไม่เช่นนั้นติดป้ายรายการกำกวม แล้วรายงานความไวหรือขอบที่สมมติอย่างชัดเจน กฎ stop ก่อนอาจระมัดระวัง แต่ไม่ใช่เส้นทางที่สังเกต อย่าให้เป้าชนะเงียบๆ เมื่อแท่งดูดีมีทั้งสองขอบ และแยกระดับกระตุ้นออกจากราคาที่ได้รับสุดท้าย

สองเส้นทาง Bid สมมติมี OHLC เดียวกันแต่แตะทางออกต่างกันก่อน แท่งเดียวไม่บอกลำดับ
สองเส้นทาง Bid สมมติมี OHLC เดียวกันแต่แตะทางออกต่างกันก่อน แท่งเดียวไม่บอกลำดับ หน้าจอแคบเลื่อนกราฟในแนวนอนได้ เวลาเดินจากซ้ายไปขวา

7. แผน BUY: ขอบราคาและผลเป็นเงิน

สำหรับแผนตัวอย่างแยกที่กำหนดราคาซื้อเข้าจริงไว้แล้ว ใช้ Ask เข้าจริง 1.10020, stop Bid 1.09970 และเป้า Bid 1.10070 ความเสี่ยงกับผลตอบแทนที่อาจได้ก่อนต้นทุนด้านละ 5 pips Stop BUY ต้องต่ำกว่าเข้าและเป้าสูงกว่า SELL กลับขอบและใช้ Ask ออก กลับเฉพาะรูปโดยไม่เปลี่ยนฝั่งราคาไม่ใช่การทดสอบกลับด้านที่ถูก

สมมติคอมมิชชันเปิด-ปิด 0.6 pip กับค่าเผื่อ slippage ขาออกในอนาคต 0.4 pip เข้าเป็น fill จริงแล้วจึงไม่คิดสเปรดหรือ slippage ขาเข้าซ้ำ ผลระมัดระวังที่เป้าคือ 5 − 0.6 − 0.4 = 4 pips ส่วน stop ขาดทุน 5 + 0.6 + 0.4 = 6 pips Gap อาจเกินค่าเผื่อ

ตัวอย่างนี้ล็อตมาตรฐาน EUR/USD คือ EUR 100000 และหนึ่ง pip มี USD 10 ในบัญชี USD จึงขาดทุนตามแผน USD 60 ต่อล็อต งบสมมติ USD 25 ขั้นล็อต 0.01 ให้ 25 / 60 ≈ 0.4167 ปัดลง 0.41 ล็อตหรือ USD 24.60 ตรวจ margin และขั้นต่ำแยก การวางแผนนี้ไม่รับประกันขาดทุนจริงสูงสุด

แผน BUY: Ask เข้าจริง 1.10020, stop Bid 1.09970 ต่ำกว่า และเป้า Bid 1.10070 สูงกว่า ต้นทุนเปลี่ยนระยะ 5/5 เป็นขาดทุนตามแผน 6 pips หรือกำไรที่อาจได้ 4 pips
แผน BUY: Ask เข้าจริง 1.10020, stop Bid 1.09970 ต่ำกว่า และเป้า Bid 1.10070 สูงกว่า ต้นทุนเปลี่ยนระยะ 5/5 เป็นขาดทุนตามแผน 6 pips หรือกำไรที่อาจได้ 4 pips หน้าจอแคบเลื่อนกราฟในแนวนอนได้ เวลาเดินจากซ้ายไปขวา

8. กระทบยอดต้นทุนโดยไม่หักสเปรดสองรอบ

ใช้ตัวอย่างราคาจริงสมมติอีกชุด: ตอนตัดสินใจ Bid 1.10010, Ask 1.10020, BUY เข้าจริง 1.10022, ต่อมามี Bid อ้างอิง 1.10070 และออกจริง 1.10068 ระยะ Bid อ้างอิงคือ 6 pips สเปรดเข้า 1.0 pip และ slippage เสียเปรียบรวมเข้า-ออก 0.4 pip เมื่อคอมมิชชัน 0.6 pip วิธีอ้างอิงได้ 6 − 1.0 − 0.4 − 0.6 = 4 pips

คิดจาก fill จริงได้เหมือนกัน: (1.10068 − 1.10022) / 0.0001 = 4.6 pips ก่อนคอมมิชชัน เหลือ 4 pips หลัง 0.6 pip ที่มูลค่า USD ของล็อตที่กำหนดคือกำไรส่วนราคา USD 46 คอมมิชชัน USD 6 สุทธิ USD 40 สองวิธีมีจุดเริ่มแทนกัน ไม่ใช่สองชุดที่หักรวม เมื่อ slippage ดีขึ้นให้เก็บเครื่องหมายตามจริง

ใน MQL4 OrderProfit() ไม่รวม swap และคอมมิชชัน ชื่อจึงไม่ได้แปลว่าเป็นผลหลังทุกค่าใช้จ่าย กระทบยอดฟิลด์ที่ลงบัญชีพร้อมเครื่องหมายและรายการเก็บแยกกับ statement รวมต้นทุนเงินทุนหากข้ามขอบที่เกี่ยวข้อง ห้ามนับคอมมิชชันเดียวซ้ำ คู่มือสเปรด คอมมิชชัน และ swap ให้กรอบทั่วไป

คิดระยะอ้างอิงหรือ fill จริงได้สุทธิ 4 pips เท่ากัน ที่มูลค่าล็อต USD สมมติ: กำไรส่วนราคา USD 46 − คอมมิชชัน USD 6 = USD 40
คิดระยะอ้างอิงหรือ fill จริงได้สุทธิ 4 pips เท่ากัน ที่มูลค่าล็อต USD สมมติ: กำไรส่วนราคา USD 46 − คอมมิชชัน USD 6 = USD 40 หน้าจอแคบเลื่อนกราฟในแนวนอนได้ เวลาเดินจากซ้ายไปขวา

9. ทดสอบต้นทุนกดดันโดยไม่เขียนกลยุทธ์ใหม่

เมื่อใช้ระยะเคลื่อนไหวอ้างอิงสมมติ 6 pips เท่าเดิม สเปรดพื้นฐาน 1.0 pip คอมมิชชัน 0.6 pip และค่าเผื่อ slippage รวม 0.4 pip จะมีต้นทุนรวม 2.0 pips และเหลือ 4.0 pips ภายใต้สมมติฐานนี้ หากเพิ่มเฉพาะสเปรดเป็น 1.8 pips ต้นทุนจะเป็น 2.8 pips และเหลือ 3.2 pips หากเพิ่มเฉพาะ slippage เป็น 1.2 pips ต้นทุนก็เป็น 2.8 pips และเหลือ 3.2 pips เช่นกัน

หากรวมสเปรด 1.8 pips คอมมิชชัน 0.6 pip และค่าเผื่อ slippage 1.2 pips ต้นทุนจะเป็น 3.6 pips เหลือ 2.4 pips ตัวเลขเหล่านี้เป็นการคำนวณความไวต่อสมมติฐาน ไม่ใช่ผลตอบแทนหรือการคาดการณ์ และไม่ใช่ระดับความกดดันที่แนะนำ ต้องตรึงนิยามสัญญาณและเปิดเผยสมมติฐาน แทนการเพิ่มเป้าหรือย้าย stop เพื่อรักษาผลลัพธ์ที่ดูดี ปัจจัยกดดันอาจเกิดพร้อมกัน เช่น ข่าวสำคัญ สเปรดที่กว้างขึ้น ราคาเก่า และการดำเนินคำสั่งที่เสียเปรียบ การทดสอบทีละปัจจัยจึงยังไม่แสดงผลของเหตุการณ์ที่ยากพร้อมกันหลายด้าน

การหักต้นทุนเฉลี่ยที่สูงขึ้นจากรายการเทรดเดิม ไม่ได้จำลองผลของสเปรดที่เปลี่ยนไปต่อเงื่อนไขเข้า stop เป้า และสถานะคำสั่ง ต้องคำนวณการตัดสินใจที่ได้รับผลกระทบใหม่ด้วยโมเดลที่เหมาะสม หรือระบุว่าส่วนใดยังไม่มีหลักฐานรองรับ คู่มือคู่เงิน Scalping และตัวกรองต้นทุน อธิบายว่าทำไมสมมติฐานจึงต้องใช้ค่าที่วัดจากบัญชี ช่วงตลาด และคู่เงินที่ตรงกัน

Stress สมมติเทียบระยะ 6 pips เดิมเหลือ 4.0, 3.2, 3.2 และ 2.4 pips ตามเงื่อนไข ไม่ใช่ผลกลยุทธ์
Stress สมมติเทียบระยะ 6 pips เดิมเหลือ 4.0, 3.2, 3.2 และ 2.4 pips ตามเงื่อนไข ไม่ใช่ผลกลยุทธ์ หน้าจอแคบเลื่อนกราฟในแนวนอนได้ เวลาเดินจากซ้ายไปขวา

10. Latency การปฏิเสธ และสถานะไม่ทราบต้องมีกฎชัด

ลำดับราคาย้อนหลังไม่ได้จำลองคิว execution ย้อนหลังของโบรกเกอร์ ต้องระบุ delay ที่สมมติ วิธีเลือกราคา โมเดลปฏิเสธ และการเปลี่ยนสถานะ อย่าสรุปว่าล้มเหลวแค่ยืนยันช้า ก่อน retry ต้องตรวจสถานะจริง ไม่เช่นนั้นกลไกกู้ระบบอาจสร้างสถานะซ้ำและเปลี่ยนความเสี่ยง

Sleep() ไม่สร้าง delay ใน Strategy Tester มาตรฐาน MT4 ถ้าต้องจำลองความช้า ใช้วิธีที่มีเอกสารเลื่อนการตัดสินใจหรือ fill ไปตามลำดับ quote โดยไม่ให้ข้อมูลอนาคตแก่การตัดสินใจ หัก pip คงที่แทนทุก fill พลาด คำขอถูกปฏิเสธ หรือ stop เปลี่ยนไม่ได้ คู่มือ slippage, latency และ requote ช่วยแยกสิ่งที่วัด

Tester มาตรฐานไม่ได้รันทุกเหตุการณ์จริงหรือบริการภายนอก ข้อจำกัดในเอกสารรวม Timer และ WebRequest ตรวจว่า EA ส่วนใดทำงานจริง ตัวกรองข่าวภายนอกหรือ heartbeat ที่ไม่ทำงานในทดสอบจะเรียกว่าตรวจผ่านแล้วไม่ได้ ทดสอบพฤติกรรมปฏิบัติการแยก และแยกสิ่งที่จำลอง สาธิตแล้ว และยังไม่ยืนยัน

11. ใช้ตัวหารให้ถูกและรวมความเสี่ยงเปิด

สมมติ audit มี 120 สัญญาณเข้าเกณฑ์ ตัวกรองกัน 18 เหลือส่ง 102 คำขอ ในนี้ fill 94 ปฏิเสธ 6 ยกเลิก 2 อัตรากันโดยตัวกรองคือ 18 / 120 = 15% ส่วน fill rate คือ 94 / 102 ≈ 92.2% หาร fill ด้วยสัญญาณทั้งหมดตอบอีกคำถามและซ่อนว่าโอกาสหายตรงไหน

สมมติว่าจากสถานะที่เปิดสำเร็จ มี 90 สถานะปิดแล้ว และอีก 4 สถานะยังเปิดอยู่เมื่อสิ้นช่วงรายงาน ค่าเฉลี่ยของเทรดที่ปิดแล้วต้องใช้ 90 ผลลัพธ์ ไม่ใช่ 94 การเปิดสำเร็จ ควรแสดงความเสี่ยงค้างและผลการประเมินตามราคาตลาด โดยไม่ถือว่าขาดทุนลอยตัวเป็นศูนย์ ต้องนิยามการนับปิดบางส่วน หลาย ticket และคำขอที่ยกเลิก เพื่อไม่ให้นับความพยายามเดียวซ้ำ ยอดคงเหลืออาจดูราบทั้งที่มีขาดทุนลอยตัวมาก จึงต้องตรวจนิยาม drawdown และข้อมูล equity ที่เกี่ยวข้อง เพราะรายงานเฉพาะสถานะปิดอาจพลาดความเสี่ยงระหว่างทาง

ตัวอย่างเลขอีกชุดภายใน 90 ผลปิด สมมติชนะสุทธิ 50 ครั้ง ครั้งละ USD 9 และแพ้สุทธิ 40 ครั้ง ครั้งละ USD 8 รวมบวก USD 450 รวมลบ USD 320 สุทธิ USD 130 เฉลี่ย 130 / 90 ≈ USD 1.44 และ profit factor จากผลสุทธิ 450 / 320 ≈ 1.41 ตัวอย่างแต่งไม่พิสูจน์ edge ต้องดูความกระจุกขาดทุน equity drawdown และความสัมพันธ์ระหว่างรายการด้วย

12. แยกพัฒนา ตรวจสอบ ทดสอบที่ยังไม่ใช้ และสังเกต forward

แบ่งข้อมูลตามลำดับเวลาก่อนประเมินผล: A สำหรับพัฒนา B สำหรับตรวจสอบ C สำหรับทดสอบย้อนหลังครั้งสุดท้ายที่ยังไม่เคยใช้เลือกวิธี และ D สำหรับสังเกต forward ความยาวแต่ละช่วงต้องสอดคล้องกับคำถามวิจัยและสภาพตลาดที่มี ไม่ใช่จำนวนเทรดมาตรฐานเดียว หากปรับวิธีซ้ำจากผลของ C ช่วงนั้นจะกลายเป็นข้อมูลพัฒนา แม้รายงานยังเรียกว่า out of sample

ข้อมูลก่อนช่วงให้คะแนนใช้ warm-up อินดิเคเตอร์ที่มองอดีตได้ แต่ห้ามใช้อนาคต สถิติช่วงภายหลัง หรือข้อมูลแก้ย้อนหลังมาปรับการตัดสินใจก่อน ระบุการถือข้ามขอบและการจัดต้นทุนผลลัพธ์ Gap หรือ reset อาจเหมาะกับแบบหนึ่งแต่ต้องมีเหตุผล ไม่ใช่ทำกราฟสวย ข้อมูลภายนอกต้องมีเวลาประกาศดั้งเดิมด้วย ชุดเศรษฐกิจแก้ไขหรือค่าเฉลี่ยที่คำนวณจากทั้งวันในอนาคตอาจรั่วข้อมูล แม้อินดิเคเตอร์ราคาใช้แท่งปิด

รักษาลำดับเหตุการณ์ตลาดเมื่อดูความไม่แน่นอน Scalps ใกล้กันอาจร่วมเทรนด์ ข่าว หรือปัญหาสภาพคล่อง จำนวนมากไม่ได้แปลว่าตัวอย่างอิสระมาก เก็บเวอร์ชันทุกการเปลี่ยนกฎและทุก candidate ที่ทิ้ง คู่มือ optimization และ overfitting อธิบายว่าการเลือกใช้หลักฐานตรวจสอบที่ดูเหมือนแยกไว้ได้อย่างไร

ใช้บล็อกพัฒนา ตรวจสอบ ทดสอบที่ยังไม่ใช้ และ forward ตามเวลา Warm-up ใช้อดีตได้แต่ห้ามอนาคต
ใช้บล็อกพัฒนา ตรวจสอบ ทดสอบที่ยังไม่ใช้ และ forward ตามเวลา Warm-up ใช้อดีตได้แต่ห้ามอนาคต หน้าจอแคบเลื่อนกราฟในแนวนอนได้ เวลาเดินจากซ้ายไปขวา

13. นับการค้นหาทั้งหมด ไม่ใช่แค่ค่าที่ชนะ

สมมติว่าลองค่าการเข้า 5 แบบ ค่า stop 4 แบบ และค่าเป้า 3 แบบ จะได้ 5 × 4 × 3 = 60 ชุด เมื่อลองซ้ำใน 4 ช่วงตลาดและ 3 คู่เงินจะเป็น 720 ชุด การแสดงเฉพาะชุดที่ชนะปิดบังจำนวนโอกาสที่อาจปรับให้เข้ากับสัญญาณรบกวน ตัวเลขนี้แสดงขอบเขตการค้นหา ไม่ใช่การแก้ค่าทางสถิติหรือแผนเพิ่มประสิทธิภาพที่รับรองแล้ว

มองหาช่วงพฤติกรรมที่มีเหตุผลและเสถียร แทนจุดพารามิเตอร์สุดยอดเพียงจุด แต่ความเสถียรก็ไม่ใช่หลักฐานเด็ดขาด เพราะทั้งกลุ่มอาจแชร์ข้อมูลผิดหรือ fill มองดีเกิน เก็บตัวที่แย่และล้มเหลวด้วย ถ้าต้นทุนขยับนิดเดียวทำลายผล ให้ตรวจการพึ่งพาเชิงเศรษฐกิจ ไม่ใช่ optimize หนักขึ้นเพื่อเอา profit factor กลับ

Walk-forward พัฒนาจากอดีตก่อนแล้วประเมินช่วงหลังซ้ำตามตารางที่กำหนด ยังต้องคุมข้อมูลที่มีจริง ต้นทุน และรายงานทุกช่วง ห้ามรวมเฉพาะช่วงได้กำไร หลังเลือกวิธีต้องมีหลักฐานใหม่จริง ช่วงสุดท้ายที่เคยมีอิทธิพลต่อค่าจะกลับเป็น untouched ด้วยการเปลี่ยนชื่อไม่ได้

14. Forward validation ตรวจหลักฐานอีกชั้น

การสังเกต forward ตรวจว่ากฎที่ตรึงไว้ การจัดการข้อมูล และการควบคุมการทำงานเป็นไปตามที่คาดเมื่อราคาใหม่เข้ามาหรือไม่ เริ่มจากกระทบยอดสัญญาณ โอกาสที่ข้าม คำขอ การดำเนินคำสั่ง และค่าธรรมเนียม โดยใช้สเปกสัญลักษณ์ การเทียบช่วงตลาด และสมมติฐานปริมาณเดียวกับงานวิจัย บัญชีทดลองตรวจขั้นตอนได้หลายส่วน แต่ไม่พิสูจน์ว่าสภาพคล่องหรือการดำเนินคำสั่งในบัญชีจริงจะเหมือนกัน

มีขั้นตอนเขียนไว้สำหรับหลุดเชื่อม ราคาเก่า การแก้คำสั่งถูกปฏิเสธ และสถานะไม่ทราบ กำหนดการพักกับวิธีจัดสถานะเดิมล่วงหน้า VPS ช่วยต่อเนื่องไม่รับประกัน fill แยกการตัดสินใจเสี่ยงเงินจากความอยากครบตัวอย่างเร็ว เพิ่มขนาดเพื่อให้ผลดูน่าทึ่งเปลี่ยนทั้งหลักฐานและขาดทุนที่อาจเกิด

ประเมินความตรงกฎและความต่างการดำเนินคำสั่งพร้อมผลสุทธิและ equity drawdown กำไรสั้นอาจบังเอิญ ขาดทุนสั้นก็ไม่ได้บอกสาเหตุเอง อย่าเขียนวิธีใหม่หลังทุกผลแต่ยังเรียก forward validation แนวทาง forward validation ช่วยบันทึกการสังเกตกับการตัดสินใจเป็นระบบ

15. ตรวจความพร้อมก่อนเชื่อรายงาน

ตรวจว่ากฎและเวอร์ชันถูกตรึงไว้ ข้อมูลมีที่มาและช่วงครอบคลุมชัดเจน สัญญาณมีข้อมูลพร้อมใช้ทันเวลา ฝั่งราคาถูกต้อง ลำดับออกในแท่งมีหลักฐาน และคิดค่าธรรมเนียมครบ จากนั้นตรวจสถานการณ์ต้นทุน ขนาดสถานะ การจัดการคำสั่ง และการแยกข้อมูลตามเวลา แต่ละข้อควรอ้างถึงหลักฐาน ไม่ใช่เพียงเครื่องหมายถูกในเอกสารการตลาด ค่า modelling quality ที่สูงไม่สามารถแทนส่วนที่ขาดในกระบวนการดำเนินคำสั่งได้

ถ้าสมมติฐานไม่มีหลักฐาน ระบุผลกระทบและจัดข้อสรุปให้ตรง Gap อาจทำผลยังสรุปไม่ได้ คิดค่าธรรมเนียมซ้ำต้องคำนวณใหม่ สัญญาณเห็นอนาคตอาจทำการทดสอบใช้ไม่ได้ทั้งหมด อย่ารวมสิ่งต่างกันไว้คะแนนเดียว เก็บ run ดั้งเดิมและออกเวอร์ชันใหม่เมื่อแก้แล้วเปลี่ยนวิธีหรือผล

หลัง forward กระทบยอดการตัดสินใจกับบันทึกโบรกเกอร์ก่อนถือว่าสรุปครบ คู่มือกระทบยอดรายการ อธิบายการตามส่วนต่างและสถานะไม่จบ โอกาสที่ข้ามหรือปฏิเสธอยู่ใน audit trail แม้ไม่มี trade ในรายงาน ผ่านงานปฏิบัติการเป็นเงื่อนไขก่อนตีความ ไม่ใช่หลักฐานกำไร

ตรวจข้อกำหนด ข้อมูล เวลา ราคาที่ดำเนินได้ ต้นทุน และหลักฐานใหม่ ข้อที่ไม่มีหลักฐานอาจทำให้ผลไม่ชัดหรือใช้ไม่ได้
ตรวจข้อกำหนด ข้อมูล เวลา ราคาที่ดำเนินได้ ต้นทุน และหลักฐานใหม่ ข้อที่ไม่มีหลักฐานอาจทำให้ผลไม่ชัดหรือใช้ไม่ได้ หน้าจอแคบเลื่อนกราฟในแนวนอนได้ เวลาเดินจากซ้ายไปขวา

16. เก็บอะไรในชุดหลักฐานสุดท้าย?

เก็บรายงานดั้งเดิม inputs เวอร์ชัน EA ID ข้อมูล ช่วงวัน สเปกสัญลักษณ์และบัญชี สมมติฐานเขตเวลา วิธีต้นทุน และขั้นตอนทดสอบ มี decision log เชื่อมสัญญาณกับคำขอ fill ทางออกและค่าธรรมเนียม รวม error แท่งกำกวม โอกาสปฏิเสธและสถานะเปิด ให้ผู้ตรวจทำซ้ำได้และรู้ว่าเงื่อนไขใดยังสมมติ

รายงานผลด้วยสกุลเงินบัญชี ใช้นิยามหลังหักค่าใช้จ่ายอย่างสม่ำเสมอ และระบุจำนวนผลลัพธ์ที่ปิดแล้ว หากมีข้อมูล ให้แสดงทั้ง balance และ equity พร้อม drawdown การกระจุกตัวของผลลัพธ์ และความไวต่อต้นทุน อธิบายส่วนต่างระหว่างตัวชี้วัดของแพลตฟอร์มกับค่าที่กระทบยอดเอง แยกเงินฝาก ถอน และรายการปรับที่ไม่ใช่การเทรดออกจากกำไร หากเปลี่ยนปริมาณระหว่างการทดสอบ ต้องเปิดเผยก่อนเปรียบเทียบจำนวนเงินหรือ drawdown เพราะการได้เงินมากขึ้นจากความเสี่ยงมากขึ้นไม่ได้ทำให้วิธีดีขึ้นโดยอัตโนมัติ ตัวเลขเพื่อการศึกษาต้องระบุให้ชัดและไม่แสดงเป็นประวัติที่ยืนยันแล้ว

ข้อสรุปที่มีเหตุผลอาจเป็นควรทดสอบต่อ execution ยังไม่แน่ หรือแนวคิดไม่ผ่านเงื่อนไข ไม่จำเป็นต้องแต่งระบบชนะ ก่อนเข้าสู่กลยุทธ์ Scalping ให้รู้ว่าข้อมูลพร้อมเมื่อใด ราคาใดดำเนินได้ และหลักฐานใดทำให้ปฏิเสธ backtest แทนอธิบายแก้ตัวให้จุดอ่อน

คำถามที่พบบ่อย

Every tick ใน MT4 หมายถึง ticks จริงที่บันทึกหรือไม่?

ไม่จำเป็นต้องเป็นเช่นนั้น MT4 มาตรฐานอาจสร้างการเปลี่ยนแปลงภายในแท่งจากการประมาณค่าระหว่างข้อมูลแท่งย่อย ต้องตรวจแหล่งข้อมูลและวิธี replay ที่ใช้จริง รวมการจัดการ Bid/Ask และสเปรด ชื่อโหมดหรือเปอร์เซ็นต์คุณภาพไม่พิสูจน์ว่ามีราคาสองฝั่งที่บันทึกไว้หรือมีการดำเนินคำสั่งสมจริง

กลยุทธ์แท่งปิดใช้ Open prices only ตรวจพอหรือไม่?

การทดสอบตอนเปิดที่เหมาะช่วยเช็กเข้า แต่ stop เป้าและทางออกอาจพึ่งเส้นทางในแท่ง เข้าแท่งปิดอย่างเดียวไม่พิสูจน์การตัดสินใจเหล่านั้น ต้องมี quote เรียงลำดับเพียงพอหรือเปิดเผยสมมติฐานเมื่อแก้ไม่ได้

ถ้าแท่งแตะทั้ง stop และเป้า?

OHLC ไม่กำหนดว่าอะไรก่อน ใช้ quote มีลำดับเมื่อมี ไม่เช่นนั้นติดป้ายกำกวมพร้อมความไวหรือกฎที่ประกาศ สมมติ stop ก่อนไม่ใช่ข้อเท็จจริงย้อนหลัง และเลือกเป้าก่อนอัตโนมัติไม่สมเหตุผล

หักสเปรดซ้ำจากกำไรที่ใช้ fill จริงหรือไม่?

ไม่ ราคาเข้าออกจริงรวมผลสเปรดและความคลาดเคลื่อนแล้ว รวมคอมมิชชันและเงินทุนที่เก็บแยกเมื่อมีโดยไม่ซ้ำ OrderProfit() ของ MQL4 ไม่รวม swap และคอมมิชชัน จึงต้องกระทบยอดเงินพร้อมเครื่องหมายทั้งหมด

Sleep() จำลอง latency โบรกเกอร์ใน MT4 tester ได้หรือไม่?

ไม่ได้ Sleep() ไม่หน่วงใน tester มาตรฐาน ต้องใช้วิธีมีเอกสารบนลำดับ quote คำนึง fill พลาดกับสถานะคำสั่ง และยังเป็นสมมติฐาน ไม่ใช่หลักฐาน latency ในอดีตของโบรกเกอร์

กี่เทรดจึงทำ Backtest Scalping น่าเชื่อถือ?

ไม่มีจำนวนเดียวที่ใช้ได้กับทุกกรณี ต้องพิจารณาคุณภาพข้อมูล เหตุการณ์ตลาดที่เป็นอิสระ ต้นทุน ขอบเขตการค้นหา ข้อมูลย้อนหลังที่ยังไม่ใช้ และพฤติกรรม forward เทรดที่อยู่ใกล้กันอาจพึ่งพากัน จำนวนสมมติในคู่มือนี้ใช้สอนการกระทบยอดและการคำนวณ ไม่ได้กำหนดขนาดตัวอย่างขั้นต่ำหรือพิสูจน์กำไร

แหล่งอ้างอิงและหมายเหตุทดสอบ

เอกสาร MetaQuotes อธิบายโมเดลมาตรฐาน MT4 และข้อจำกัด runtime ได้ตรวจเอกสารเพิ่มเรื่องฝั่งราคา index เวลา และฟิลด์กำไร ตัวอย่าง ราคา จำนวนเหตุการณ์ และเงินเป็นสื่อสอนที่สมมติ ไม่ใช่ backtest ที่รันจริง กระบวนการ tick หรือ delay แยกต้องมีเอกสารและการตรวจของตนเอง

เนื้อหาเพื่อการศึกษา ตัวเลข ราคา จำนวน และผลทั้งหมดสมมติ ไม่ใช่ประวัติเทรดยืนยัน Forex มีความเสี่ยง Backtest, stop และงบไม่รับประกันผลอนาคตหรือขาดทุนสูงสุด