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

คำสั่งและการจัดการสถานะ · คู่มือ 3

Trailing Stop เท่าทุน และปิดบางส่วนใน Forex

เปรียบเทียบ stop เคลื่อนที่ ย้าย stop ไปจุดเข้า และปิดกำไรบางส่วน ด้วย R เริ่มต้นคงที่และผลลัพธ์ถ่วงน้ำหนัก

ตรวจทาน: 22 ตุลาคม 2026
Stop ที่จุดเข้า trailing ที่ไม่ผ่อนระยะ และปิดบางส่วน ต่างเปลี่ยนความเสี่ยงที่เหลือโดยไม่รับประกันกำไร
Stop ที่จุดเข้า trailing ที่ไม่ผ่อนระยะ และปิดบางส่วน ต่างเปลี่ยนความเสี่ยงที่เหลือโดยไม่รับประกันกำไร

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

1. กำหนดนโยบายก่อนเข้า

เปรียบเทียบทางเลือกโดยคงจุดเข้า stop เริ่มต้น ปริมาณ และความเสี่ยงราคาเริ่มต้น R0 เดิม ระบุระดับกระตุ้น ฝั่งราคา ความถี่ ลำดับความสำคัญของทางออก และการรับมือแก้ไขล้มเหลว คำว่า «จัดการตามสถานการณ์» ยังทำซ้ำไม่ได้

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

2. เท่าทุนด้านราคาไม่เท่ากับเงินสุทธิ

สมมติ BUY EURUSD หนึ่งล็อต เข้า Ask 1.1002 บัญชี USD มูลค่า USD 10 ต่อ pip หาก stop จับคู่ตรง Bid 1.1002 ผลก่อนต้นทุนเป็นศูนย์ แต่คอมมิชชันเปิดรวมปิด USD 7 ทำให้สุทธิ −USD 7 แม้ไม่มี swap หรือ slippage สเปรดรวมอยู่ในราคาเข้าออกแล้ว

การชดเชยค่าคอมมิชชันนี้ต้อง 0.7 pip หรือออก Bid ตรง 1.10027 จึงคุ้มทุนตามสมมติฐาน ค่าใช้จ่ายต่อไป tick ระยะขั้นต่ำ และราคาจับคู่ที่แย่กว่าอาจเปลี่ยนผล สำหรับ SELL การชดเชยอยู่ใต้ราคาเข้า Bid และวัดตอนออกด้วย Ask

commission_offset = 7 USD / (10 USD per pip) = 0.7 pip = 7 points
BUY ออก Bid 1.1002 เท่าทุนด้านราคาแต่สุทธิ −USD 7 หลังคอมมิชชัน Bid 1.10027 ชดเชยได้เมื่อจับคู่ตรงและไม่มีต้นทุนอื่นเท่านั้น
BUY ออก Bid 1.1002 เท่าทุนด้านราคาแต่สุทธิ −USD 7 หลังคอมมิชชัน Bid 1.10027 ชดเชยได้เมื่อจับคู่ตรงและไม่มีต้นทุนอื่นเท่านั้น บนหน้าจอแคบ สามารถเลื่อนแผนภาพในแนวนอนได้

3. แยกจุดเริ่มและระยะติดตาม

ตัวอย่าง EA เฉพาะนี้เริ่มเมื่อ Bid 1.1022 สูงกว่าราคาเข้า BUY 20 pips แล้วตามหลัง Bid สูงสุดตั้งแต่เริ่ม 15 pips ที่ 1.1022 เสนอ stop 1.1007 ที่ 1.1032 ยกเป็น 1.1017 เมื่อถอยเป็น 1.1027 ไม่ลด stop จุดเริ่มต้นเดิมคือ 1.0982

นี่ไม่ใช่อัลกอริทึม trailing ใน MT4 ซึ่งเริ่มเมื่อกำไรถึงระยะติดตามที่เลือก EURUSD ห้าตำแหน่งมี 15 pips = 150 points ส่วน SELL แบบกำหนดเองใช้ Ask ต่ำสุดบวกระยะ และไม่ยก stop ขึ้นเพื่อผ่อนความเสี่ยง

BUY stop_new = max(stop_old, highest_Bid_since_activation − 0.0015)
การเลื่อนเท่าทุนเปลี่ยนระดับออก ส่วน trailing ปรับระดับตามราคาที่ได้เปรียบ Bid / SL: 1.1022 / 1.1007; 1.1032 / 1.1017; 1.1027 / 1.1017.
การเลื่อนเท่าทุนเปลี่ยนระดับออก ส่วน trailing ปรับระดับตามราคาที่ได้เปรียบ Bid / SL: 1.1022 / 1.1007; 1.1032 / 1.1017; 1.1027 / 1.1017. บนหน้าจอแคบ สามารถเลื่อนแผนภาพในแนวนอนได้

4. กลับทิศ trailing แบบกำหนดเองด้วย Ask

SELL เข้า Bid 1.1000 มี Ask เริ่มต้น 1.1002 และ Stop 1.1020 การเปิดใช้แบบกำหนดเองที่ 20 pip เกิดเมื่อ Ask ลงถึง 1.0980 ระยะตาม 15 pip ให้ Stop ที่เสนอ 1.0995 เมื่อ Ask ต่ำสุดใหม่เป็น 1.0970 จะลด Stop เป็น 1.0985 แต่เด้งกลับ 1.0975 ไม่เปลี่ยน Stop ไม่ยกขึ้นเพื่อคลายการป้องกัน นี่เป็นด้านตรงข้ามของตัวอย่าง BUY ที่กำหนดเอง ไม่ใช่ค่าเริ่มต้น MT4 อีกแบบ

เท่าทุนด้านราคาคือออกตรง Ask 1.1000 หากคอมมิชชันหนึ่งล็อต USD 7 และไม่มีต้นทุนอื่นหรือ slippage ราคาที่ชดเชยต้นทุนคือ Ask 1.09993 ต่ำกว่าราคาเข้า 0.7 pip อย่าบวกสเปรดซ้ำในการคำนวณที่ใช้เข้า Bid และออก Ask แล้ว ระดับนี้ยังอาจขัดกับระยะ Stop ต่ำสุดปัจจุบัน

กลับทิศ trailing แบบกำหนดเองด้วย Ask: Ask / SL: 1.0980 / 1.0995; 1.0970 / 1.0985; 1.0975 / 1.0985.
กลับทิศ trailing แบบกำหนดเองด้วย Ask: Ask / SL: 1.0980 / 1.0995; 1.0970 / 1.0985; 1.0975 / 1.0985. บนหน้าจอแคบ สามารถเลื่อนแผนภาพในแนวนอนได้

5. ปิดบางส่วนต้องถ่วงน้ำหนัก

R0 คงเป็นความเสี่ยงราคาเริ่มต้นของทั้งสถานะ ครึ่งหนึ่งที่ +1 และอีกครึ่งที่ +2 เท่าของระยะเสี่ยง ได้ 0.5 × 1 + 0.5 × 2 = +1.5R0 ก่อนต้นทุน ถือทั้งหมดถึงเป้าหมายเดียวกันจะได้ +2R0 หากจับคู่เหมือนกัน

ถ้าส่วนที่เหลือกลับถึง stop เดิม −1 รวมเป็นศูนย์ก่อนต้นทุน หากเลื่อน stop ส่วนที่เหลือไปจุดเข้าตรงและยืนยันสำเร็จ รวมเป็น +0.5R0 ทั้งหมดเป็นเส้นทางตามเงื่อนไข หักต้นทุนตามปริมาณที่ปิดจริง อย่าคิดค่าธรรมเนียมเต็มสถานะซ้ำทุกครั้งที่ปิดบางส่วน

0.5 × 1 + 0.5 × 2 = 1.5; 0.5 × 1 + 0.5 × (−1) = 0; 0.5 × 1 + 0.5 × 0 = 0.5
ครึ่งที่ +1 และครึ่งที่ +2 รวม +1.5R เริ่มต้นก่อนต้นทุน ส่วนเหลือที่ −1 ทำให้รวมศูนย์ ส่วนเหลือออกจุดเข้าทำให้รวม +0.5
ครึ่งที่ +1 และครึ่งที่ +2 รวม +1.5R เริ่มต้นก่อนต้นทุน ส่วนเหลือที่ −1 ทำให้รวมศูนย์ ส่วนเหลือออกจุดเข้าทำให้รวม +0.5 บนหน้าจอแคบ สามารถเลื่อนแผนภาพในแนวนอนได้

6. เปรียบเทียบตัวเลขบนสามเส้นทางเดียวกัน

ใช้ BUY หนึ่งล็อตเข้า 1.1002 Stop เริ่มต้น 1.0982 เป้าหมาย 1.1042 ที่ USD 10 ต่อ pip จะมี R0 ด้านราคา USD 200 เปรียบเทียบการออกคงที่ทั้งก้อน การย้าย Stop ทั้งก้อนไปที่ราคาเข้าเมื่อถึง +1R0 และการปิดครึ่งที่ +1R0 พร้อมย้าย Stop ส่วนเหลือไปที่ราคาเข้า สมมติทุกคำขอสำเร็จ จับคู่ตรง คอมมิชชันรวม USD 7 คิดตามขนาด และไม่มีค่าอื่น

เส้นทาง Bidทั้งก้อนคงที่ทั้งก้อนเลื่อนเท่าทุนครึ่งหนึ่ง + เท่าทุน
+1R0 → 0 → +2R0393 USD−7 USD93 USD
+1R0 → −1R0−207 USD−7 USD93 USD
+1R0 → +2R0393 USD393 USD293 USD

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

7. แยกการป้องกันบนเซิร์ฟเวอร์กับการปรับในเครื่อง

Stop Loss ที่รับแล้วอยู่บนเซิร์ฟเวอร์ แต่ trailing ใน MT4 คำนวณในเทอร์มินัลและต้องรับราคาและเชื่อมต่อ เมื่อปิดเครื่อง stop ล่าสุดที่รับอาจยังอยู่ แต่ไม่มีการปรับใหม่ การออกจำลองในเครื่องมีเงื่อนไขการทำงานของตน

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

ทบทวนสถานะคำสั่งและการป้องกันที่เซิร์ฟเวอร์ยอมรับ

8. ตรวจข้อจำกัดปริมาณและความล้มเหลว

ปริมาณที่ปิดและที่เหลือต้องผ่านล็อตขั้นต่ำและขั้นล็อตของโบรกเกอร์ ครึ่งของ 0.03 คือ 0.015 ใช้ไม่ได้เมื่อขั้น 0.01 ปิด 0.01 เหลือ 0.02 ไม่ใช่ปิด 50% ต้องคำนวณน้ำหนักจริง

หากปิดบางส่วนไม่สำเร็จ อย่าทำเครื่องหมายว่าเสร็จหรือส่งซ้ำทันที ตรวจเซิร์ฟเวอร์และปริมาณก่อน โบรกเกอร์อาจบันทึกส่วนที่เหลือต่างไป จึงอย่าดูเพียง ticket เดิม การย้าย stop ถูกปฏิเสธจะคงการป้องกันเก่าถ้ารับไว้แล้ว

9. กำหนดลำดับคำสั่งและการกู้คืนหลังเริ่มใหม่

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

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

10. เปรียบเทียบเส้นทางราคาเดียวกัน

ทดสอบทางออกคงที่ เท่าทุน trailing และปิดบางส่วน ด้วยรายการเข้าเดิมและข้อมูลตามเวลา เก็บทุกแบบที่ลอง รายงานค่าคาดหวังสุทธิ drawdown ขาดทุนรุนแรง ระยะถือ การหมุนเวียน และขนาดตัวอย่าง ไม่ใช่แค่สัดส่วนที่เลี่ยง stop เต็มได้

ลำดับ tick สำคัญหากเริ่ม trailing และถูก stop ในแท่งเดียว OHLC อาจตัดสินไม่ได้ ใช้ Bid/Ask เหมาะสมหรือกฎระมัดระวังที่ระบุไว้ ทดสอบการหลุดเชื่อมต่อและแก้ไขล้มเหลว แล้วตรวจยืนยันกับข้อมูลที่ไม่เคยใช้และบันทึก forward

11. จัดทำบันทึกการจัดการที่ใช้ได้จริง

เก็บราคาเข้า stop เริ่มต้น R0 ปริมาณแรก เวลากระตุ้น จุดสุดขั้วที่พบ stop ที่เสนอและรับแล้ว รายการปิดบางส่วน ล็อตเหลือ และผลสุทธิ แยกเวลาสัญญาณ ส่งคำขอ และจับคู่ เพื่อเห็นลำดับที่เป็นไปไม่ได้ใน backtest

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

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

Trailing ยังปรับเมื่อปิด MT4 หรือไม่

การคำนวณในเทอร์มินัลหยุด แต่ Stop Loss ล่าสุดที่เซิร์ฟเวอร์รับอาจยังมีผล การปรับใหม่ต้องมีเทอร์มินัลทำงาน ส่วนบริการโบรกเกอร์หรือโฮสต์ต้องตรวจแยก

ปิดกำไรบางส่วนเพิ่มค่าคาดหวังหรือไม่

ไม่ใช่อัตโนมัติ อาจลดผลของการกลับตัวและลดกำไรภายหลังด้วย ต้องเปรียบเทียบผลสุทธิจากรายการเข้าเดียวกัน อัตราชนะสูงขึ้นอย่างเดียวไม่พอ

แหล่งอ้างอิงและขอบเขต

MetaQuotes ใช้ตรวจ trailing ในเครื่องและฟังก์ชันแก้ไขกับปิด ส่วนจุดเริ่ม trailing 15 pips แบบกำหนดเองและผลถ่วงน้ำหนักเป็นตัวอย่างของเรา ไม่ใช่หลักฐานว่าดีกว่าวิธีอื่น

ตัวอย่างสมมติเพื่อการเรียนรู้ ไม่รับประกันการจับคู่คำสั่งหรือผลลัพธ์