หมวดหมู่
แพลตฟอร์ม
ระดับความยาก
เริ่มต้น
ใช้ใน
การใช้งาน MT5การประเมิน EA

VPS (เซิร์ฟเวอร์ส่วนตัวเสมือน)

VPS (Virtual Private Server) คือคอมพิวเตอร์ระยะไกลที่เช่าไว้ให้ MetaTrader เปิดค้างตลอดทั้งวัน เพื่อให้ EA เทรดต่อไปได้แม้เครื่องของคุณจะหลับหรือหลุดการเชื่อมต่อ และวางอยู่ใกล้เซิร์ฟเวอร์ของโบรกเกอร์มากกว่าเดิม

หรือ: VPS, VPS เทรด, MT5 VPS, VPS ฟรี, Virtual Hosting

อัปเดต · ตรวจทาน

อธิบายแบบเข้าใจง่าย

คอมพิวเตอร์เครื่องหนึ่งในศูนย์ข้อมูล ที่มีหน้าที่อย่างเดียวคือเปิด MetaTrader ค้างไว้ มันไม่ได้ทำให้กลยุทธ์ดีขึ้น แต่มันตัดเส้นทางที่ทำให้กลยุทธ์หยุดทำงานด้วยเหตุผลซึ่งไม่เกี่ยวกับการเทรดเลยออกไป

ทำไมจึงสำคัญ

EA มีตัวตนอยู่ได้เฉพาะตอนที่เทอร์มินัลของมันทำงานอยู่ ช่วงที่ระบบหยุดทำงานจึงไม่ใช่การขาดทุนจากไม้เทรด แต่เป็นการลบไม้เทรดนั้นทิ้งไปเลย จากบันทึก 27 รายการที่เผยแพร่ไว้ที่นี่ การเข้าออร์เดอร์ในแบ็กเทสต์เกินครึ่งตกอยู่นอกช่วง 08:00–16:59 UTC และชั่วโมงเดียวที่คึกคักที่สุดคือ 00:00 UTC ซึ่งตรงกับเก้าโมงเช้าที่โตเกียว

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

ใน MetaTrader 5

อยู่ตรงไหนใน MT5

  • Navigator → คลิกขวาที่บัญชี → Register a Virtual Server — โฮสติงของ MetaTrader เอง เช่าได้จากในเทอร์มินัล
  • Tools → Options → Expert Advisors → Allow Algo Trading — สวิตช์ที่ต้องกลับมาตรวจซ้ำทุกครั้งหลังรีสตาร์ต
  • Toolbox → Journal — ล็อกของเครื่องที่คุณนั่งอยู่ ส่วนเทอร์มินัลที่โฮสต์ไว้จะมีล็อกของตัวเองแยกอีกชุด

EA ใช้อย่างไร

  • ไม่มีอะไรในตัว EA ต้องเปลี่ยน VPS คือที่ที่เทอร์มินัลรันอยู่ ไม่ใช่สิ่งที่โค้ดต้องเรียกถึง
  • Virtual Hosting ย้ายสแนปช็อตไปให้ ส่วน VPS ของผู้ให้บริการภายนอกรันเทอร์มินัลเต็มรูปแบบ ซึ่งเป็นสิ่งที่จำเป็นเมื่อมีไฟล์กำหนดเอง DLL หรือหลายเทอร์มินัลพร้อมกัน
  • เวลาทำงานต่อเนื่องจะช่วยได้ก็ต่อเมื่อ EA รอดจากการรีสตาร์ต ตัวที่สร้างสเตตขึ้นใหม่จากออร์เดอร์ที่เปิดค้างอยู่ใน OnInit จะฟื้นตัวได้ ส่วนตัวที่เก็บสเตตไว้ในหน่วยความจำอย่างเดียวจะไม่ฟื้น

ค่าตั้งทั่วไป

ค่าตั้ง ค่าที่ใช้ทั่วไป หมายเหตุ
ความหน่วงและ RAM ไม่ได้วัดไว้ในแคตตาล็อกนี้ เว็บไซต์นี้ไม่เผยแพร่ข้อมูลวัดของเครื่องโฮสต์ ตัวเลขมิลลิวินาทีหรือหน่วยความจำที่วางไว้ตรงนี้จึงไม่มีแหล่งอ้างอิงรองรับ สิ่งที่วัดไว้จริงคือเวลาถือครอง 1,362.6 นาที
ระบบปฏิบัติการ Windows Server MetaTrader เป็นไบนารีของ Windows ชั้นความเข้ากันได้จะเพิ่มรูปแบบความล้มเหลวของตัวมันเองเข้ามาอีกชุดหนึ่ง
นาฬิกาของเครื่องโฮสต์ อย่าไปยุ่งกับมัน EA อ่านค่าจาก TimeCurrent() ซึ่งเป็นเวลาของโบรกเกอร์ ไม่ใช่เวลาของเครื่องโฮสต์ ในบันทึก 27 รายการนี้ มีเจ็ดรายการที่เปิดค่าอินพุต GMT-offset ไว้ และหกรายการปล่อยไว้ที่ 0

ปัญหาการใช้งานที่พบบ่อย

  • ค่าเช่าขาดต่อหรือบัตรหมดอายุ อินสแตนซ์ถูกระงับทั้งที่ยังมีสถานะเปิดค้างอยู่
  • เทอร์มินัลเปิดขึ้นมาแต่บัญชียังไม่ได้ล็อกอิน กราฟดูปกติทุกอย่าง แต่ EA ไม่ได้ทำอะไรเลย

ฟังก์ชัน MT5 ที่เกี่ยวข้อง

TerminalInfoInteger(TERMINAL_CONNECTED)
เทอร์มินัลยังมีสายเชื่อมไปถึงเซิร์ฟเวอร์เทรดอยู่หรือไม่ — เป็นสัญญาณชีพที่ควรบันทึกไว้
TerminalInfoInteger(TERMINAL_TRADE_ALLOWED)
สิทธิ์ระดับเทอร์มินัล จะเป็นเท็จหลังการรีสตาร์ตที่ทิ้ง Algo Trading ไว้ในสถานะปิด
TimeCurrent()
เวลาเซิร์ฟเวอร์ของโบรกเกอร์ — เป็นนาฬิกาที่ตัวกรองช่วงเวลาอ่าน ไม่ใช่นาฬิกาของเครื่องโฮสต์ ส่วนเวลาที่ประทับไว้ในบันทึกบนหน้านี้เป็น UTC ซึ่งเป็นของที่สามอีกอย่างหนึ่ง

ตัวอย่าง

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

Sundial การเข้าออร์เดอร์ที่อยู่ภายในชั่วโมง UTC เดียว
557 จาก 557
Tradewind วัดแบบเดียวกัน
6.12 %
ค่ามัธยฐานของบันทึกทั้ง 27 รายการ
14.85 %

ถามก่อนว่า EA ของคุณต้องการชั่วโมงไหน แล้วค่อยไปเทียบตัวเลขเวลาทำงานต่อเนื่องระหว่างผู้ให้บริการ

การคำนวณ 555 จาก 557 การเข้าออร์เดอร์ของ Sundial ประทับเวลา 00:55 UTC

ผลลัพธ์ หน้าต่างที่ระบบหยุดทำงานหนึ่งครั้งลบกลยุทธ์หนึ่งทิ้งทั้งตัว แต่แทบไม่เฉียดอีกกลยุทธ์หนึ่งเลย

ใช้อย่างไร

จับคู่โฮสติงกับระยะเวลาที่กลยุทธ์ถือสถานะ ไม่ใช่กับราคาของแพ็กเกจ

ช่วงค่า ความหมาย
ค่ามัธยฐานเวลาถือครองต่ำกว่า 2 ชั่วโมง (2 จาก 27) ระยะเวลาไป-กลับเป็นสัดส่วนที่มองเห็นได้ของการเคลื่อนไหว ให้เลือกภูมิภาคเดียวกับโบรกเกอร์
ค่ามัธยฐานเวลาถือครอง 2–24 ชั่วโมง (6 จาก 27) อินสแตนซ์พื้นฐานที่อยู่ใกล้ ๆ ก็เพียงพอแล้ว เอาเงินไปซื้อพฤติกรรมตอนรีสตาร์ตแทน
ค่ามัธยฐานเวลาถือครองเกินหนึ่งวัน (19 จาก 27) ความหน่วงไม่เกี่ยวเลย สิ่งที่จ่ายเงินซื้อทั้งหมดคือเวลาทำงานต่อเนื่อง
เวลาถือครองเท่าไรก็ตาม บนเครื่องที่บ้าน ใช้ได้เฉพาะตอนที่มีคนเฝ้าเท่านั้น สถานะส่วนใหญ่ที่นี่อยู่ยาวข้ามวันที่เปิดมันไปแล้ว
  • ตั้งให้ MetaTrader เปิดขึ้นพร้อม Windows แล้วสั่งรีสตาร์ตเองโดยตั้งใจเพื่อพิสูจน์ว่ามันทำงานจริง ตรวจว่าบัญชีล็อกอินกลับเข้าไปแล้วและ Algo Trading ยังเปิดอยู่
  • วัดเวลาไป-กลับจาก VPS ไปยังเซิร์ฟเวอร์เทรดของโบรกเกอร์ ไม่ใช่วัดจากโต๊ะทำงานของคุณ

ข้อเสนอ VPS ฟรีที่โบรกเกอร์จัดให้มักผูกกับยอดเงินคงเหลือขั้นต่ำหรือเงื่อนไขปริมาณการเทรดรายเดือน ให้อ่านเงื่อนไขการมีสิทธิ์ก่อน

ความเข้าใจผิดที่พบบ่อย

เลือกตำแหน่งที่ใกล้ตัวคุณที่สุด

ขาที่มีความหมายคือขาที่วิ่งจากเซิร์ฟเวอร์ไปหาโบรกเกอร์ คุณเชื่อมต่อสัปดาห์ละครั้ง ส่วน EA เชื่อมต่อทุกครั้งที่ส่งคำสั่ง

คิดว่า Virtual Hosting ของ MetaTrader ซิงก์ให้ตลอดเวลา

มันย้ายสแนปช็อตให้ตอนที่คุณสั่งเท่านั้น ถ้าไปแก้ค่าอินพุตในเครื่องตัวเองหลังจากนั้น สำเนาที่โฮสต์ไว้ก็ยังเทรดด้วยค่าเดิมอยู่ดี

อ่านชั่วโมงที่คึกคักที่สุดจากนาฬิกาผิดเรือน

เวลาที่ประทับไว้ในบันทึกเหล่านี้เป็น UTC ถ้าอ่าน 08:00–16:59 เป็นเวลาเซิร์ฟเวอร์ของโบรกเกอร์ สัดส่วนที่อยู่นอกเวลานั่งโต๊ะจะขยับจาก 54.28 % ไปเป็น 64.49 %

รายละเอียดเพิ่มเติม

เทอร์มินัลต้องตื่นอยู่ตอนไหนกันแน่

วัดจากบันทึกที่เผยแพร่ 27 รายการ, การเข้าออร์เดอร์ในแบ็กเทสต์ 18,219 ครั้งตัวเลข
การเข้าออร์เดอร์ที่อยู่นอกช่วง 08:00–16:59 UTC54.28 %
ไม้ที่เปิดและปิดคนละวันตามปฏิทิน64.71 %
ค่ามัธยฐานเวลาถือครอง ทุกไม้เทรด1,362.6 นาที
ค่ามัธยฐานเวลาถือครองที่สั้นที่สุดในบรรดาบันทึกทั้งหมด (Chrysalis)67.5 นาที
บันทึกที่ตั้งค่าอินพุต GMT-offset, DST หรือชั่วโมงเซสชันเอาไว้8 จาก 27
ค่ามัธยฐานของการเข้าออร์เดอร์ต่อปี ต่อหนึ่งบันทึก56.4

สองแถวเป็นตัวชี้ขาดการตัดสินใจซื้อ การเข้าออร์เดอร์เกินครึ่งมาถึงนอกเวลานั่งโต๊ะ และเกือบสองในสามของสถานะอยู่ยาวข้ามไปถึงวันถัดไปตามปฏิทิน แม้จะมีเพียง 48.36 % เท่านั้นที่ยาวเกิน 24 ชั่วโมง เพราะเส้นแบ่งวันตามปฏิทินไม่ใช่ระยะเวลา มีเจ็ดบันทึกที่เปิดค่าอินพุต GMT-offset ไว้และหกบันทึกปล่อยไว้ที่ 0 ส่วนที่ตั้งค่าอินพุตเกี่ยวกับนาฬิกาเป็นค่าอื่นที่ไม่ใช่ศูนย์นั้นมีเพียงสามในแปดรายการ การย้ายเทอร์มินัลข้ามภูมิภาคไม่ได้เปลี่ยนอะไรเลยเกี่ยวกับเวลาที่มันเทรด

หนึ่งชั่วโมงที่พลาดไป ไม่ได้เท่ากับหนึ่งชั่วโมงที่พลาดไปเสมอ

บันทึกค่ามัธยฐานมีการเข้าออร์เดอร์ 14.85 % กระจุกอยู่ในชั่วโมงที่คึกคักที่สุดเพียงชั่วโมงเดียว ส่วน Sundial วางไว้ตรงนั้นทั้ง 557 ครั้ง โดย 555 ครั้งประทับเวลา 00:55 พอดี Tidewell Slack ยัดทุกการเข้าออร์เดอร์ลงในสองชั่วโมงที่ติดกัน ส่วน Almanac ยิงที่เวลาตายตัวสามช่วงต่อวัน คือ 00:55, 07:50 และ 15:00 ดังนั้นการหยุดทำงานหนึ่งครั้งจึงกินได้มากที่สุดเพียงช่วงเดียว ขณะที่ชั่วโมงคึกคักที่สุดของ Tradewind ถือไว้ 6.12 %

ต้นทุนของการหยุดทำงานเป็นคุณสมบัติของกลยุทธ์ ไม่ใช่ของผู้ให้บริการ ตัวเลขเวลาทำงานต่อเนื่อง 99 % มีความหมายอย่างหนึ่งกับ EA ที่เทรดทุกชั่วโมง และมีความหมายอีกอย่างกับ EA ที่มีตัวตนอยู่เฉพาะตอน 00:55

กลยุทธ์ที่เงียบกับเทอร์มินัลที่ตายแล้ว หน้าตาเหมือนกันทุกประการ

ในช่วงที่เงียบที่สุด บันทึกค่ามัธยฐานเว้นระยะระหว่างการเข้าออร์เดอร์สองครั้งที่ติดกันนานถึง 53.4 วัน Windrose เคยเว้นไป 193.4 วัน ส่วน Chrysalis เว้นไป 760.8 วัน — แต่มันเป็นบันทึกเดียวที่นี่ที่ข้ามไปทั้งปีปฏิทิน และอีก 26 รายการที่เหลือบันทึกการเข้าออร์เดอร์ไว้ 3,770 ครั้งในช่วงความเงียบนั้น กฎที่เขียนในรูป “เตือนฉันถ้าสัปดาห์นี้ไม่มีการเทรดเลย” จะดังไม่หยุดกับกลยุทธ์ที่ยังแข็งแรงดี และจะเงียบสนิทตลอดช่วงที่ระบบหยุดทำงานของกลยุทธ์ที่เทรดช้า

ให้เฝ้าเทอร์มินัล ไม่ใช่เฝ้าบันทึกการเทรด บันทึกค่า TERMINAL_CONNECTED ตามรอบเวลา แล้วถือว่าสัญญาณชีพที่หายไปคือเสียงเตือน

คำที่เกี่ยวข้องและสิ่งที่ควรอ่านต่อ

VPS เปลี่ยนที่ที่ expert advisor รันอยู่ ไม่เคยเปลี่ยนสิ่งที่มันทำ ครึ่งที่เป็นเรื่องการส่งคำสั่งเป็นของสลิปเพจ และโมเดลการส่งคำสั่ง ของโบรกเกอร์ ส่วนครึ่งที่เป็นเรื่องกลยุทธ์ให้อ่านคู่กับสแกลปิง ซึ่งเป้าหมายเล็กพอที่ระยะเวลาไป-กลับจะปรากฏให้เห็น ข้อเสนอ VPS ที่โบรกเกอร์แถมมานั้นผูกกับยอดเงินคงเหลือและปริมาณการเทรด และของ XM คือรายที่มีเอกสารบันทึกไว้ที่นี่ ทุกรายการในแคตตาล็อก เผยแพร่บันทึกการเทรดที่อยู่เบื้องหลังเอาไว้ คุณจึงตรวจการกระจายรายชั่วโมงของ EA ที่ตั้งใจจะเอาไปโฮสต์ได้ด้วยตัวเอง

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

ต้องใช้ VPS เพื่อรัน EA บน MT5 หรือไม่
จำเป็นก็ต่อเมื่อตั้งใจให้มันรันโดยไม่มีคนเฝ้าเท่านั้น EA เทรดได้เฉพาะตอนที่เทอร์มินัลเปิดอยู่และเชื่อมต่ออยู่ เครื่องที่หลับ ที่กำลังอัปเดต หรือที่หลุดการเชื่อมต่อ จึงหยุดกลยุทธ์ไปอย่างเงียบ ๆ และการเข้าออร์เดอร์ส่วนใหญ่ในบันทึกที่เราเผยแพร่ก็ตกอยู่นอกเวลานั่งโต๊ะ
EA ต้องการความหน่วงของ VPS เท่าไร
ขึ้นอยู่กับขนาดของเป้าหมาย กลยุทธ์สแกลปิงที่ไล่กำไรระดับหลักหน่วยพิปต้องอยู่ในภูมิภาคศูนย์ข้อมูลเดียวกับโบรกเกอร์ แคตตาล็อกนี้ไม่ได้เผยแพร่ค่าวัดความหน่วง เราจึงจะไม่ระบุตัวเลขมิลลิวินาทีลงไปกับเรื่องนี้ ส่วนอะไรก็ตามที่ถือสถานะเป็นชั่วโมงย่อมไม่ได้รับผลจากความต่างเพียงไม่กี่ร้อยมิลลิวินาที และทุกบันทึกที่นี่ถือนานกว่าหนึ่งชั่วโมง
Virtual Hosting ที่มีมาในตัว MetaTrader เหมือนกับ VPS หรือไม่
มันตอบโจทย์เดียวกันด้วยวิธีที่ต่างกัน มันเช่าเทอร์มินัลที่โฮสต์ไว้จากภายใน MetaTrader และย้ายสแนปช็อตของกราฟกับ EA ของคุณไปให้ ง่ายก็จริง แต่เป็นการคัดลอกครั้งเดียวจบ ส่วน VPS แบบทั่วไปคือเครื่อง Windows เต็มรูปแบบที่คุณดูแลเอง ซึ่งเป็นสิ่งที่จำเป็นเมื่อมีไฟล์กำหนดเองหรือต้องรันหลายเทอร์มินัล
VPS จะทำให้ EA ของฉันทำกำไรได้มากขึ้นหรือไม่
ไม่ มันตัดช่วงที่ระบบหยุดทำงานออกไปและย่นระยะทางที่คำสั่งต้องเดินทาง แต่ไม่ได้แตะตัวกลยุทธ์เลย สิ่งที่มันเปลี่ยนคือช่องว่างระหว่างไม้เทรดที่อยู่ในแบ็กเทสต์กับไม้เทรดที่บัญชีทำได้จริง
จะตรวจได้อย่างไรว่าเทอร์มินัลที่โฮสต์ไว้ยังเทรดอยู่
อย่าดูจากรายการไม้เทรด กลยุทธ์ที่เงียบกับเทอร์มินัลที่ตายไปแล้วให้หน้าจอว่างเปล่าเหมือนกันได้เป็นสัปดาห์ ให้บันทึกค่า TerminalInfoInteger(TERMINAL_CONNECTED) ตามรอบเวลา แล้วตั้งแจ้งเตือนเมื่อสัญญาณชีพหายไป

บทความที่เกี่ยวข้อง