Stop กำหนดเงื่อนไขออก ไม่ได้ประกันขาดทุนสูงสุด ส่วนเป้าหมายไม่ได้บอกโอกาสที่จะถึง บทความนี้เชื่อมระดับราคา การจับคู่ ปริมาณ และต้นทุน ตัวเลขทั้งหมดเป็นสมมติเพื่อการเรียนรู้
1. กำหนดเงื่อนไขที่ทำให้แนวคิดใช้ไม่ได้ก่อน
ระบุจุดที่แนวคิดผิด เช่น ระดับโครงสร้าง ระยะความผันผวน หรือกฎคงที่ แยก Stop Loss ที่เซิร์ฟเวอร์รับแล้วออกจากการปิดโดย EA หลังแท่งปิด เพราะแบบหลังอาจปล่อยให้ราคาผ่านระดับไปไกลก่อนดำเนินการ
เลือกเป้าหมายแยกจาก stop โดยใช้จุดอ้างอิงหรือจำนวนเท่าของความเสี่ยงที่ประกาศไว้ หากพื้นที่ไม่พอให้ข้าม ไม่ใช่บีบ stop เพียงเพื่อให้อัตราส่วนดูดี ตรึงระดับเริ่มต้นก่อนเข้าและบันทึกทุกการแก้ไขภายหลังเป็นอีกการตัดสินใจ
2. ใช้ราคาฝั่งที่ซื้อขายได้จริง
BUY เข้าที่ Ask ออกที่ Bid โดยทั่วไป stop เริ่มต้นอยู่ล่าง เป้าหมายอยู่บน SELL เข้าที่ Bid ออกที่ Ask โดย stop อยู่บน เป้าหมายอยู่ล่าง แต่ stop ป้องกันภายหลังอาจเลื่อนผ่านราคาเข้าได้
BUY จับคู่ Ask 1.1002, stop Bid 1.0982, เป้าหมาย Bid 1.1042 มีระยะเสี่ยง 20 pips และผลตอบแทนที่เป็นไปได้ 40 pips ระยะเริ่มจากราคาเข้าจริง จึงรวมสเปรดเปิดแล้ว ไม่ต้องบวกซ้ำ การวัดจาก Bid เริ่มต้นอย่างเดียวให้ระยะอีกค่า
3. คำนวณ SELL แยกอีกครั้ง
สมมติ SELL จับคู่ที่ Bid 1.1000 ขณะ Ask 1.1002 กำหนด Stop ฝั่ง Ask 1.1020 และเป้าหมาย Ask 1.0960 ความเสี่ยงจริงคือ (1.1020 − 1.1000) / 0.0001 = 20 pip และระยะเป้าหมายคือ (1.1000 − 1.0960) / 0.0001 = 40 pip Stop อยู่เหนือราคาเข้า ส่วนกำไรอยู่ด้านล่าง หากปิดทันทีด้วย Ask จะเสีย 2 pip ก่อนคอมมิชชัน
เมื่อสเปรดคงที่ 2 pip ค่า Bid 1.0960 ยังไม่ถึงเป้าหมาย Ask เพราะ Ask เป็น 1.0962 ส่วน Ask 1.0960 จะตรงกับ Bid 1.0958 หากสมมติราคาจับคู่ตรงและต้นทุนเหมือน BUY การคำนวณเงินจะเหมือนกัน แต่เส้นทาง Ask หรือราคาจับคู่ที่ต่างกันเปลี่ยนผลได้ รูปที่สมมาตรไม่ใช่หลักฐานการจับคู่ในอดีต
4. คำนวณล็อตจากงบขาดทุน
สมมติ EURUSD บัญชี USD สัญญา 100,000 EUR ต่อล็อต มูลค่า USD 10 ต่อ pip ต่อล็อต equity USD 10,000 และงบตัวอย่าง 1% หรือ USD 100 หากสกุลบัญชีต่างออกไป ต้องแปลงมูลค่า pip ด้วยอัตรา ณ เวลาที่เหมาะสมและตรวจสัญญา
เผื่อค่าคอมมิชชันเปิดรวมปิด USD 7 ต่อล็อต และ stop slippage เสียเปรียบ 2 pips หรือ USD 20 ต่อล็อต ขาดทุนประมาณ 20 × 10 + 7 + 20 = USD 227 ต่อล็อต เมื่อขั้นล็อต 0.01 ให้ปัด 100 / 227 ลงเป็น 0.44 ล็อต เท่ากับ USD 99.88 ส่วน 0.45 เป็น USD 102.15 เกินงบ
อ่านคู่มือขนาดสถานะ สัญญา และการแปลงสกุลเงิน
loss_per_lot = 20 × 10 + 7 + 2 × 10 = 227 USD; lots = floor((100 / 227) / 0.01) × 0.01 = 0.445. แยกสัญญา pip และสกุลเงินบัญชี
ใน EURUSD เงิน EUR เป็นสกุลฐานและ USD เป็นสกุลอ้างอิง หากหนึ่งล็อตมี 100,000 หน่วยและ pip เท่ากับ 0.0001 มูลค่าต่อ pip ต่อล็อตคือ 100,000 × 0.0001 = USD 10 ค่านี้ขึ้นกับสัญญา ไม่ใช่ทุกสัญลักษณ์ ในราคาห้าทศนิยม point มักเท่ากับ 0.00001 จึงมี 10 points ต่อ pip แต่ยังต้องตรวจ tick ต่ำสุดที่ซื้อขายได้แยกต่างหาก
หากบัญชีเป็น EUR และ EURUSD เท่ากับ 1.1000 ค่า USD 10 จะประมาณ EUR 9.09 ต่อ pip ต่อล็อตตามตัวอย่างอัตราแลกเปลี่ยนนี้ การใช้งานจริงต้องเลือกฝั่งและอัตราแปลงที่ถูกต้อง ซึ่งเปลี่ยนได้จนถึงตอนออก สินทรัพย์อื่นต้องตรวจสัญญาหรือมูลค่า tick ในสกุลบัญชี อย่านำ USD 10 ไปใช้กับคู่เยน ทอง หรือดัชนีทันที
6. ระยะราคา 2:1 ไม่เท่ากับผลสุทธิ
ที่ 0.44 ล็อต ระยะ 20 pips ขาดทุนก่อนต้นทุน USD 88.00 และ 40 pips ให้กำไรก่อนต้นทุน USD 176.00 คอมมิชชัน USD 3.08 และส่วนเผื่อ slippage stop USD 8.80 จึงสมมติขาดทุนสุทธิ USD 99.88 หรือกำไรสุทธิ USD 172.92 โดยยังไม่คิด swap และสมมติเป้าหมายไม่ลื่นไถล
อัตราส่วนสุทธิประมาณ 1.73:1 แม้ระยะราคายัง 2:1 นี่คือการคำนวณสถานการณ์ ไม่ใช่เพดานขาดทุน ช่องว่างราคา อัตราแลกเปลี่ยน ค่าเงินทุน ค่าธรรมเนียม และ slippage ที่มากกว่าอาจเปลี่ยนผล ต้องคำนวณใหม่จากการจับคู่จริง
net_win / net_loss = 172.92 / 99.88 ≈ 1.737. ทดสอบความไวของขาดทุนก่อนส่ง
ตรึงราคาเข้า Stop 20 pip มูลค่า USD 10 ต่อ pip และคอมมิชชันไปกลับ USD 7 ต่อล็อต แล้วเปลี่ยนเฉพาะ slippage ทางลบที่ Stop แต่ละแถวเป็นสถานการณ์ทางเลือกของรายการเดียว ไม่ใช่ผลจริงสามรายการ การเผื่อ 2 pip เป็นสมมติฐานคำนวณขนาด ไม่ใช่เพดานที่โบรกเกอร์รับประกัน
| Slippage ทางลบที่ Stop | ขาดทุนสุทธิที่ 0.44 ล็อต | เทียบงบ USD 100 |
|---|---|---|
| 0 pips | 91.08 USD | อยู่ในงบ |
| 2 pips | 99.88 USD | อยู่ในงบ |
| 8 pips | 126.28 USD | เกินงบ |
หากเผื่อ 8 pip ขาดทุนประมาณการต่อล็อตจะเป็น USD 287 คำนวณใหม่ก่อนเข้าได้ 0.34 ล็อตและ USD 97.58 นี่ไม่ใช่เหตุให้ขยาย Stop หลังเข้า หากล็อตต่ำสุดยังใหญ่เกินไปต้องงดรายการ การมีมาร์จินว่างมากขึ้นไม่แก้ความเสี่ยงขาดทุนที่มากเกินงบ
8. อัตราส่วนไม่ได้ให้ความน่าจะเป็นชนะ
ถ้ากำไรคงที่ W และขาดทุนคงที่ L จุดคุ้มทุนต้องมี p = L / (W + L) แบบ +2R/−1R ต้องชนะ 33.3% ก่อนต้นทุน ส่วน USD 172.92 เทียบ USD 99.88 ต้องประมาณ 36.6% ทั้งสองค่าไม่ใช่การประมาณอัตราชนะจริงของกลยุทธ์
ทางออกและต้นทุนจริงเปลี่ยนได้ จึงต้องดูการกระจายผลสุทธิ นิยาม R ต้องคงเดิม เพราะความเสี่ยงราคา ขาดทุนสุทธิประมาณ และงบเป็นคนละฐาน อย่าลด R เดิมย้อนหลังหลังปิดบางส่วนเพื่อให้ผลตอบแทนดูสูงขึ้น
p_break_even = 99.88 / (172.92 + 99.88) ≈ 36.6%9. พิจารณาผลตอบแทนร่วมกับการกระจายผลลัพธ์
สมมติ 50 ผลลัพธ์มีแต่กำไรสุทธิ USD 172.92 หรือขาดทุน USD 99.88 ชนะ 20 แพ้ 30 จะได้ 20 × 172.92 − 30 × 99.88 = USD 462.00 แต่ชนะ 15 แพ้ 35 จะได้ 15 × 172.92 − 35 × 99.88 = −USD 902.00 ระยะ Stop และเป้าหมายเท่ากัน ต่างกันที่การกระจายผล ซึ่งอัตราส่วนอย่างเดียวไม่ได้บอก
นี่เป็นการเทียบเลขเพื่อการเรียนรู้ ไม่ใช่แบบจำลองความสัมพันธ์ ความเชื่อมั่น หรือกำไรอนาคต ของจริงมีการออกหลายแบบและขาดทุนผิดปกติ ก่อนส่งต้องยืนยันราคา ต้นทุน ขนาดที่ปัดลง และการรับ Stop หลังปิดให้เทียบผลสุทธิกับประมาณการโดยคงตัวหารเดิม การประเมินต้องใช้ชุดธุรกรรมและข้อมูลตรวจสอบที่ไม่เคยใช้เลือกกฎ
10. เตรียมรับมือเมื่อการป้องกันล้มเหลว
ตรวจระยะขั้นต่ำ tick ขั้นปริมาณ ตลาดพร้อมซื้อขาย และคำตอบเซิร์ฟเวอร์ การส่งไม่ใช่หลักฐานว่า stop ถูกรับ หากถูกปฏิเสธหลังเปิด EA ต้องมีขั้นตอนล่วงหน้า เช่น พยายามปิดทันทีและแจ้งเตือน การลองซ้ำไม่จำกัดไม่ใช่นโยบายความเสี่ยง
Stop Loss ปกติอาจจับคู่เลยระดับเมื่อเกิด gap การออกฉุกเฉินในเครื่องก็ต้องมีการเชื่อมต่อและตลาดที่ดำเนินการได้ การขยาย stop เพิ่มความเสี่ยง ต้องประเมินสถานะทั้งหมดใหม่ มาร์จินและเลเวอเรจใช้แทนการคำนวณนี้ไม่ได้
11. ทดสอบ stop และเป้าหมายร่วมกัน
เปรียบเทียบกฎเต็มชุดบนข้อมูลเดียวกันที่แบ่งตามเวลา โดยรวมสเปรด คอมมิชชัน ค่าเงินทุน และการจับคู่สมจริง บันทึก stop เป้าหมาย การออกตามเวลา การป้องกันถูกปฏิเสธ และแท่งกำกวม OHLC บอกลำดับไม่ได้เมื่อแท่งเดียวถึงทั้งสองระดับ
ดูค่าคาดหวังสุทธิ drawdown ขาดทุนรุนแรง จำนวนตัวอย่าง และความไวต่อค่าตั้งใกล้กัน เป้าหมายไกลอาจลดอัตราถึงและยืดเวลาถือ stop แคบอาจเพิ่มต้นทุนสัมพัทธ์ ยืนยันบนข้อมูลที่ไม่เคยใช้ แล้วทดสอบ forward โดยไม่ปรับหลังขาดทุนทุกครั้ง
คำถามที่พบบ่อย
Stop รับประกันงบขาดทุนหรือไม่
ไม่รับประกัน gap, slippage, ตลาดไม่พร้อม หรือการป้องกันถูกปฏิเสธอาจทำให้เสียมากกว่า ส่วนเผื่อเป็นสมมติฐาน ไม่ใช่การประกัน
ต้องขยับเป้าหมายให้เป็น 2:1 ตลอดหรือไม่
กำหนดนโยบายก่อนทดสอบ การเลื่อนเป้าหมายเปลี่ยนกฎออก ระยะเวลาถือ และผลลัพธ์ ไม่จำเป็นต้องคืนอัตราส่วนเริ่มต้นตลอดเวลา
แหล่งอ้างอิงและขอบเขต
MetaQuotes ใช้ตรวจกลไกออกและข้อจำกัดระยะ ส่วนการคำนวณ ต้นทุน และวิธีทดสอบเป็นตัวอย่างที่เราจัดทำ ไม่ได้กำหนดสัดส่วนเสี่ยงส่วนบุคคลหรือค่าตั้งที่ทำกำไร
ตัวอย่างสมมติเพื่อการเรียนรู้ ไม่รับประกันการจับคู่คำสั่งหรือผลลัพธ์