Stop Loss, Take Profit และ EA ทำงานได้เมื่อปิด MT4 หรือไม่?
คำถามนี้ปรากฏในทุกกระดานสนทนาสำหรับนักเทรดมือใหม่: ฉันตั้งจุดตัดขาดทุน (Stop Loss) ไว้แล้ว ปิดแล็ปท็อป แล้วไปนอน — มันจะทำงานได้จริงหรือเปล่า? คำตอบคือใช่ แต่เป็นเพราะ Stop Loss ไม่ได้อาศัยอยู่ใน MetaTrader ของคุณ มันอยู่บนเซิร์ฟเวอร์ของโบรกเกอร์ห่างออกไปไม่รู้กี่ร้อยกิโลเมตร และเซิร์ฟเวอร์นั้นต่างหากที่คอยจับตาดูราคาตลอดทั้งคืน ประเด็นคือไม่ใช่ทุกอย่างที่คุณเห็นบนแพลตฟอร์มจะทำงานในแบบเดียวกัน — Expert Advisor และ Trailing Stop เป็นเรื่องที่แตกต่างออกไปโดยสิ้นเชิง บทความนี้จะอธิบายว่าอะไรยังคงทำงานอยู่หลังจากปิดเทอร์มินัล และอะไรหยุดลงทันที
เซิร์ฟเวอร์โบรกเกอร์กับเทอร์มินัลของคุณ — คำสั่งอยู่ที่ไหนกันแน่
ความแตกต่างทั้งหมดขึ้นอยู่กับคำถามเดียว: ใครเป็นผู้ประมวลผลคำสั่งนั้น คำสั่งบางประเภทอาศัยอยู่ฝั่งเซิร์ฟเวอร์ของโบรกเกอร์ บางประเภทอยู่ฝั่งไคลเอนต์ นั่นคือโปรแกรม MetaTrader บนคอมพิวเตอร์ของคุณเอง ความแตกต่างนี้คือสิ่งที่ตัดสินว่าอะไรจะรอดพ้นเมื่อแล็ปท็อปปิดลง จุดตัดขาดทุน (Stop Loss), จุดทำกำไร (Take Profit) และคำสั่งรอดำเนินการทุกรายการ ล้วนถูกบันทึกเข้าสู่ระบบของโบรกเกอร์ ทันทีที่คุณกด "OK" เทอร์มินัลจะส่งระดับเหล่านั้นไปยังเซิร์ฟเวอร์ และจากนั้นเป็นต้นไปเซิร์ฟเวอร์คือผู้ตรวจสอบตลาดทีละ tick
ในระบบนี้ MetaTrader ของคุณเป็นเพียงหน้าต่างสู่ตลาด — แผงควบคุมที่แสดงกราฟและให้คุณส่งคำสั่ง เมื่อคุณปิดมัน หน้าต่างก็หายไป แต่คำสั่งที่ส่งถึงเซิร์ฟเวอร์แล้วยังคงอยู่ ดังนั้นคุณสามารถปิดเครื่อง ขาดอินเทอร์เน็ต หรือเดินทางออกไปทั้งสุดสัปดาห์ได้อย่างสบายใจ เพราะ Stop Loss และ Take Profit ยังคงอยู่ครบถ้วน พร้อมทำงานเมื่อราคาถึงระดับที่กำหนด หากต้องการเข้าใจกลไกของคำสั่งประเภทต่าง ๆ อ่านเพิ่มเติมได้ในหมวดแนวคิดพื้นฐาน Forex
อะไรทำงานได้เมื่อปิด MT4 — Stop Loss, Take Profit, คำสั่งรอดำเนินการ
มีสามสิ่งที่ทำงานฝั่งเซิร์ฟเวอร์ จึงไม่ได้รับผลกระทบจากการปิดเทอร์มินัล สิ่งแรกคือ Stop Loss — ระดับที่โบรกเกอร์ปิดสถานะที่ขาดทุนโดยอัตโนมัติ สิ่งที่สองคือ Take Profit ซึ่งเป็นระดับเดียวกันสำหรับการรับผลกำไร สิ่งที่สามคือคำสั่งรอดำเนินการ ได้แก่ Buy Limit, Sell Limit, Buy Stop และ Sell Stop ซึ่งจะเปิดสถานะก็ต่อเมื่อราคาถึงระดับที่คุณกำหนด ทั้งสามสิ่งนี้ถูกจัดเก็บและบังคับใช้โดยเซิร์ฟเวอร์ของโบรกเกอร์ จึงทำงานได้ไม่ว่าคอมพิวเตอร์ของคุณจะเปิดหรือปิดอยู่ก็ตาม
นี่คือข้อมูลที่สำคัญที่สุดสำหรับนักเทรดมือใหม่: การป้องกันขั้นพื้นฐานของคุณไม่จำเป็นต้องให้คุณนั่งอยู่หน้าจอตลอดเวลา คุณตั้ง Stop Loss ตอนเปิดสถานะ ปิดแพลตฟอร์ม แล้วระดับนั้นจะดูแลตลาดแทนคุณ อย่างไรก็ตามมีข้อยกเว้นหนึ่งประการของ "ทำงานเสมอ" ที่จะกล่าวถึงด้านล่าง นั่นคือ ช่องว่างราคา (price gap) Stop Loss ไม่หายไปเมื่อเกิด gap แต่อาจถูกเติมที่ราคาที่แย่กว่าที่กำหนดไว้ และเรื่องนี้ควรรู้ก่อนที่จะปล่อยสถานะขนาดใหญ่ไว้ข้ามสุดสัปดาห์
อะไรหยุดทำงาน — Expert Advisor, Trailing Stop, การแจ้งเตือน, สคริปต์
ฝั่งไคลเอนต์ นั่นคือเฉพาะเมื่อเทอร์มินัลเปิดและเชื่อมต่ออยู่เท่านั้น ที่ทุกสิ่งที่ MetaTrader คำนวณในเครื่องจะทำงานได้ สิ่งสำคัญที่สุดคือ Expert Advisor (EA) — โปรแกรมที่ตอบสนองต่อ tick ราคาใหม่ทุกอันและส่งหรือแก้ไขคำสั่งด้วยตัวเอง หุ่นยนต์รับ tick ก็ต่อเมื่อแพลตฟอร์มกำลังทำงาน ดังนั้นเมื่อคุณปิดมัน หุ่นยนต์ก็เข้าสู่โหมดสงบ ไม่เปิดสถานะใหม่ ไม่จัดการสถานะที่เปิดอยู่ และไม่ตอบสนองต่อตลาด จนกว่าจะเปิดแพลตฟอร์มครั้งถัดไป รายละเอียดเพิ่มเติมเกี่ยวกับ EA ดูได้ในหมวดแพลตฟอร์ม Forex
เครื่องมือฝั่งไคลเอนต์อีกชนิดคือ Trailing Stop ที่ฝังอยู่ใน MetaTrader ไม่ใช่คำสั่งแยกต่างหากบนเซิร์ฟเวอร์ แต่เป็นฟังก์ชันของแพลตฟอร์มที่คำนวณระดับ Stop Loss ใหม่ทุก tick แล้วส่งไปยังเซิร์ฟเวอร์ เมื่อคุณปิดเทอร์มินัล Trailing Stop ก็หยุดคำนวณ — มันทิ้งระดับสุดท้ายที่กำหนดไว้บนเซิร์ฟเวอร์และไม่ขยับอีกต่อไป สถานะยังคงได้รับการป้องกันด้วย Stop Loss สุดท้ายนั้น แต่กลไกการตามราคาหยุดทำงานแล้ว การแจ้งเตือนราคาและสคริปต์แก้ไขคำสั่งก็เป็นฝั่งไคลเอนต์เช่นกัน ทั้งหมดต้องการเทอร์มินัลที่ทำงานอยู่
"The Trailing Stop is executed in the trading platform rather than on the server (like Stop Loss or Take Profit). This is why it will not work, unlike the above orders, if the platform is off." — MetaQuotes Software Corp., 2024
ตัวอย่าง: มาร์คทิ้งสถานะไว้ข้ามคืน
ลองดูตัวอย่างสมมติ ในคืนวันพุธ มาร์คเปิดสถานะซื้อ EUR/USD ที่ราคา 1.0865 เขาตั้ง Stop Loss ที่ 1.0810 และ Take Profit ที่ 1.0920 เปิด Trailing Stop ด้วย step สี่สิบ pip และแนบ Expert Advisor ของตัวเองที่ตั้งใจจะเพิ่มสถานะเมื่อราคาทะลุผ่านแนวต้าน เวลาห้าทุ่มเขาปิดแล็ปท็อปแล้วไปนอน
สิ่งที่เกิดขึ้นในชั่วข้ามคืน: Stop Loss ที่ 1.0810 และ Take Profit ที่ 1.0920 รอเงียบ ๆ บนเซิร์ฟเวอร์ของโบรกเกอร์อย่างสมบูรณ์ หากราคาร่วงถึง 1.0810 โบรกเกอร์ก็จะปิดสถานะโดยไม่ต้องให้มาร์คทำอะไรเลย แต่ Trailing Stop แช่แข็งทันทีที่คอมพิวเตอร์ปิด — หากก่อนนอนราคาขยับขึ้นและ Trailing Stop ได้ขยับ Stop Loss ไปที่ 1.0840 แล้ว ระดับนั้นก็คงอยู่ แต่จะไม่ขยับต่อไปอีกแม้ราคาจะปีนขึ้นตลอดทั้งคืน Expert Advisor ก็หลับไปพร้อมกับแล็ปท็อปและไม่เพิ่มสถานะ แม้ว่าเช้าวันรุ่งขึ้นจะเกิด breakout ที่สมบูรณ์แบบก็ตาม มาร์คตื่นมาพบว่าการป้องกันทำงานได้ดี แต่การบริหารสถานะเชิงรุกหยุดนิ่งตั้งแต่ห้าทุ่มคืนก่อน
รายละเอียดที่ควรรู้ — ส่วนต่างราคา, ช่องว่างราคา และ Trailing Stop ฝั่งเซิร์ฟเวอร์
รายละเอียดแรกคือ ส่วนต่างราคาที่เกิดขึ้น (slippage) บนช่องว่างราคา Stop Loss รับประกันว่าสถานะจะถูกปิด แต่ไม่รับประกันราคา หากตลาดเปิดในคืนวันอาทิตย์หรือหลังการประกาศตัวเลขสำคัญ ห่างจาก Stop Loss ของคุณมาก โบรกเกอร์จะปิดสถานะที่ราคาแรกที่มีอยู่ ซึ่งอาจแย่กว่าที่กำหนดไว้ นี่ไม่ใช่ความผิดพลาด — เป็นพฤติกรรมปกติของตลาดในช่วง gap Stop ไม่หายไป เพียงแต่ถูกเติมด้วย slippage เท่านั้น
รายละเอียดที่สองคือ Trailing Stop ฝั่งเซิร์ฟเวอร์ โบรกเกอร์บางรายเสนอกลไก Trailing Stop ฝั่งเซิร์ฟเวอร์ของตัวเองที่ติดตามราคาแม้เทอร์มินัลจะปิด — แต่นั่นคือฟีเจอร์เฉพาะของโบรกเกอร์ ไม่ใช่ฟังก์ชันมาตรฐานของ MetaTrader ก่อนที่จะสมมติว่า Trailing Stop ของคุณทำงานอยู่ข้ามคืน ให้ตรวจสอบข้อมูลจำเพาะว่าเป็น server-side หรือไม่ รายละเอียดที่สามคือความแตกต่างเล็กน้อยระหว่าง MT4 กับ MT5: ตรรกะเซิร์ฟเวอร์กับไคลเอนต์เหมือนกันทั้งคู่ แต่ MT5 มีประเภทคำสั่งที่หลากหลายกว่าและวิธีจัดการสถานะที่ต่างกันเล็กน้อย หลักการยังคงเหมือนเดิม — สิ่งใดที่คำนวณในเครื่องต้องการเทอร์มินัลที่เปิดอยู่
VPS มีไว้เพื่ออะไรกันแน่
VPS หรือเซิร์ฟเวอร์เสมือน แก้ปัญหานี้ได้อย่างตรงจุด: มันรักษาให้เทอร์มินัล MetaTrader ทำงานตลอดยี่สิบสี่ชั่วโมง โดยไม่ขึ้นกับคอมพิวเตอร์ของคุณ คุณย้ายแพลตฟอร์มพร้อมหุ่นยนต์และ Trailing Stop ไปยังเครื่องในคลาวด์ที่ตั้งอยู่ใกล้กับเซิร์ฟเวอร์ของโบรกเกอร์และไม่เคยปิดตัว ผลคือ Expert Advisor เทรดได้โดยไม่หยุดชะงัก และ Trailing Stop ติดตามราคาได้ตลอดคืนและตลอดสุดสัปดาห์ แม้แล็ปท็อปของคุณจะปิดอยู่ก็ตาม นี่คือเครื่องมือมาตรฐานของนักเทรดอัตโนมัติ — หากปราศจากมัน หุ่นยนต์จะมีประโยชน์เฉพาะในช่วงเวลาที่คุณนั่งอยู่หน้าจอเท่านั้น
หากคุณเทรดด้วยมือล้วน ๆ และการป้องกันของคุณคือ Stop Loss และ Take Profit ธรรมดา VPS ไม่ได้เปลี่ยนแปลงอะไร — เซิร์ฟเวอร์ถือครองคำสั่งเหล่านั้นอยู่แล้ว เพื่อความเข้าใจเพิ่มเติมเกี่ยวกับการบริหารความเสี่ยงและการวางแผนการเทรด อ่านได้ในหมวดการบริหารความเสี่ยง คุณจะพบมุมมองเชิงปฏิบัติเกี่ยวกับแพลตฟอร์มและเครื่องมือต่าง ๆ ได้ที่ platforms and tools บน forexmechanics.com
ขั้นตอนถัดไปของคุณ
- ตรวจสอบว่าการป้องกันสถานะของคุณพึ่งพาอะไรอยู่ เปิดสถานะล่าสุดที่มีอยู่จริงใน MetaTrader แล้วดูว่ามี Stop Loss และ Take Profit ที่กำหนดเป็นระดับราคาชัดเจนหรือไม่ หรือพึ่งพาแค่ Trailing Stop เพียงอย่างเดียว หากคุณพึ่งพา Trailing Stop ให้จำไว้ว่าเมื่อปิดแพลตฟอร์มจะเหลือเพียงระดับสุดท้ายที่ตั้งไว้ — ดังนั้นควรเพิ่ม Stop Loss แบบตายตัวไว้เป็นระดับฐานเสมอ
- ทดสอบด้วยตัวเองว่าอะไรรอดพ้นการปิดเทอร์มินัล บนบัญชีทดลอง (demo account) ตั้ง Stop Loss, Take Profit และ Trailing Stop จากนั้นปิด MetaTrader ทั้งหมดสักสองสามนาทีแล้วเปิดอีกครั้ง คุณจะเห็นด้วยตาตัวเองว่า Stop Loss และ Take Profit ยังคงอยู่ครบถ้วน ในขณะที่ Trailing Stop หยุดนิ่งที่ระดับสุดท้ายตอนที่ปิดแพลตฟอร์ม
- ตัดสินใจอย่างรอบคอบว่าคุณต้องการ VPS หรือไม่ จดบันทึกเครื่องมือทุกชนิดที่ใช้อยู่: หาก Expert Advisor หรือ Trailing Stop ที่ควรทำงานข้ามคืนอยู่ในรายการ VPS ก็มีเหตุผลเพียงพอ แต่หากคุณเทรดด้วยมือและยอมรับระดับ Stop Loss คงที่จนกว่าจะ login ครั้งถัดไป ก็ไม่ต้องเสียค่าใช้จ่ายเพิ่มเพื่อ VPS
- เตรียมรับมือกับช่องว่างราคาก่อนวันหยุดสุดสัปดาห์ ทุกบ่ายวันศุกร์ให้ทบทวนสถานะที่เปิดอยู่และลดความเสี่ยงของสถานะที่ถือข้ามสุดสัปดาห์ เพราะการเปิดตลาดวันอาทิตย์อาจกระโดดข้าม Stop Loss ของคุณได้ ให้ถือว่า Stop จะทำงาน แต่ราคาที่ได้รับจริงอาจแย่กว่าระดับที่กำหนด และควรกำหนดขนาดสถานะ (position size) ให้ slippage ดังกล่าวอยู่ในระดับที่รับได้
แหล่งอ้างอิงและบรรณานุกรม
-
MetaQuotes Software Corp. Basic Principles — Trading Operations, MetaTrader 5 Help · Oficjalna dokumentacja MetaTrader potwierdzająca, że trailing stop jest wykonywany w platformie, a nie na serwerze jak stop-loss i take-profit, i że dlatego nie zadziała przy wyłączonej platformie. www.metatrader5.com ↗
-
MetaQuotes Software Corp. Trailing Stop — Trading, MetaTrader 4 Help · Strona pomocy MT4 stwierdzająca wprost, że trailing stop działa w terminalu klienckim, a nie na serwerze, więc po wyłączeniu terminala zostaje tylko ostatnio ustawiony poziom stop-lossa. www.metatrader4.com ↗
-
MetaQuotes Software Corp. Program Running — MQL5 Reference · Dokumentacja MQL5 opisująca, kiedy Expert Advisor jest ładowany i uruchamiany w terminalu (między innymi przy starcie platformy), co potwierdza, że robot działa po stronie klienta. www.mql5.com ↗
-
MetaQuotes Software Corp. MetaTrader 5 Virtual Hosting · Opis usługi VPS MetaTrader, która zapewnia całodobową pracę platformy z Expert Advisorami i subskrypcjami sygnałów nawet przy wyłączonym komputerze tradera. www.metatrader5.com ↗
คำถามที่พบบ่อย
Stop Loss ของฉันจะทำงานหรือไม่ถ้าปิดคอมพิวเตอร์ข้ามคืน?
ใช่ Stop Loss, Take Profit และคำสั่งรอดำเนินการถูกจัดเก็บและประมวลผลโดยเซิร์ฟเวอร์ของโบรกเกอร์ ไม่ใช่โปรแกรมบนคอมพิวเตอร์ของคุณ เมื่อคุณตั้ง Stop Loss แล้วปิด MetaTrader 4 ระดับนั้นยังคงอยู่ในระบบของโบรกเกอร์และจะทำงานทันทีที่ราคาถึง ไม่ว่าแล็ปท็อปของคุณจะเปิดหรือปิดอยู่ก็ตาม เรื่องนี้ใช้ได้ทั้งข้ามคืน ข้ามสุดสัปดาห์ และระหว่างที่อินเทอร์เน็ตขัดข้อง สิ่งเดียวที่อาจเกิดขึ้นคือ slippage บนช่องว่างราคา เมื่อตลาดเปิดห่างจากระดับ Stop Loss ของคุณมากหลังการประกาศตัวเลขสำคัญหรือข้ามสุดสัปดาห์ ในกรณีนั้น Stop จะไม่หายไป เพียงแต่ถูกเติมที่ราคาแรกที่มีอยู่ ซึ่งอาจแย่กว่าระดับที่คุณกำหนดไว้
ทำไม Trailing Stop ของฉันถึงหยุดติดตามราคาข้ามคืน?
เพราะ Trailing Stop ใน MetaTrader 4 เป็นเครื่องมือฝั่งไคลเอนต์ แพลตฟอร์มคำนวณมันในเครื่องบนคอมพิวเตอร์ของคุณ Trailing Stop จึงขยับได้เฉพาะเมื่อเทอร์มินัลเปิดและเชื่อมต่อกับเซิร์ฟเวอร์เท่านั้น ทันทีที่คุณปิด MT4 ปิดเครื่อง หรือขาดอินเทอร์เน็ต Trailing Stop จะทิ้งระดับ Stop Loss สุดท้ายที่กำหนดไว้บนเซิร์ฟเวอร์และไม่ขยับต่อไปอีก สถานะของคุณยังคงได้รับการป้องกันด้วยระดับสุดท้ายนั้น แต่ไม่ได้ใช้กลไกการติดตามราคาแล้ว หากต้องการให้ Trailing Stop ทำงานต่อเนื่องตลอดคืน ทางเลือกเดียวคือเก็บเทอร์มินัลบน VPS หรือใช้ Trailing Stop ฝั่งเซิร์ฟเวอร์หากโบรกเกอร์ของคุณมีให้
Expert Advisor ยังคงเทรดต่อไปหลังจากปิดแพลตฟอร์มหรือไม่?
ไม่ Expert Advisor คือโปรแกรมที่ทำงานภายในเทอร์มินัล MetaTrader จึงเริ่มทำงานเฉพาะเมื่อแพลตฟอร์มเปิดและหยุดทันทีที่คุณปิดมัน หุ่นยนต์ตอบสนองต่อ tick ราคาใหม่ทุกอัน และรับ tick ได้เฉพาะเมื่อเทอร์มินัลเปิดและเชื่อมต่อกับเซิร์ฟเวอร์ เมื่อคุณปิดคอมพิวเตอร์ EA จะไม่เปิดคำสั่งใหม่ ไม่แก้ไขคำสั่งที่มีอยู่ และไม่จัดการสถานะที่เปิดอยู่อีกต่อไป สิ่งที่หุ่นยนต์เขียนไว้บนเซิร์ฟเวอร์ก่อนหน้า เช่น Stop Loss และ Take Profit ยังคงอยู่และจะทำงาน แต่เครื่องมือตัดสินใจหยุดทำงานจนกว่าจะเปิดแพลตฟอร์มครั้งถัดไป นั่นคือเหตุผลที่นักเทรดอัตโนมัติย้ายหุ่นยนต์ไปไว้บน VPS เพื่อให้เทอร์มินัลทำงานต่อเนื่องโดยไม่ขึ้นกับคอมพิวเตอร์ของตัวเอง
ฉันต้องการ VPS หรือไม่ถ้าใช้แค่ Stop Loss ธรรมดา?
โดยทั่วไปไม่จำเป็น หากการป้องกันสถานะของคุณอาศัยเพียง Stop Loss ธรรมดา, Take Profit และคำสั่งรอดำเนินการ คำสั่งทั้งหมดเหล่านั้นอยู่บนเซิร์ฟเวอร์ของโบรกเกอร์และจะทำงานโดยไม่ต้องใช้คอมพิวเตอร์ของคุณ VPS จะจำเป็นก็ต่อเมื่อคุณใช้เครื่องมือฝั่งไคลเอนต์ที่ต้องทำงานตลอดยี่สิบสี่ชั่วโมง ซึ่งรวมถึง Expert Advisor ที่เทรดโดยไม่ต้องให้คุณอยู่ด้วย Trailing Stop ที่ควรติดตามราคาข้ามคืน และสคริปต์ที่แก้ไขคำสั่งตามการเคลื่อนไหวของตลาด หากคุณเทรดด้วยมือ ตั้ง Stop Loss ตอนเปิดสถานะ และยอมรับว่าระดับป้องกันจะคงที่จนกว่าจะ login ครั้งถัดไป VPS ก็ไม่ได้เพิ่มอะไรนอกจากค่าใช้จ่าย การตัดสินใจจึงขึ้นอยู่กับว่ามีเครื่องมือที่คำนวณในเครื่องอยู่ในการเทรดของคุณหรือไม่