เวลาและความล้มเหลว: Trading Hours + T. on Server
ตารางเวลาเซสชันเป็นตัวกำหนดว่า EA จะมองหาการเข้าเมื่อใด และสต็อปที่ถูกผลักออกไปไว้ที่เซิร์ฟเวอร์ของโบรกเกอร์เป็นตัวกำหนดว่าใครเป็นคนเฝ้าดูมันเมื่อ VPS การเชื่อมต่อ หรือเทอร์มินัลล่ม
สองฟีเจอร์ ตัวส่วนร่วมเดียวกัน: ตลาดไม่ได้เหมือนกันตลอด 24 ชั่วโมง และโครงสร้างพื้นฐานของคุณก็ไม่ได้เชื่อถือได้
- Trading Hours (TH) — ตารางเวลาเซสชัน นอกกรอบเวลานี้ EA จะไม่สร้างการเข้าใหม่ (NEW) แต่ยังบริหารจัดการโพซิชันที่มีอยู่ตามปกติ (BE, TS และการตอบสนองต่าง ๆ ทำงานทั้งหมด) button ที่เปิดใช้งานนอกช่วงเวลาจะรออยู่ในสภาพ “หลับ” และเริ่มทำงานเมื่อกรอบเวลาเปิด
- T. on Server (SS) — การย้ายสต็อปออกไปไว้ที่โบรกเกอร์ โดยค่าเริ่มต้น SL/TP ใน Okurra เป็นแบบ virtual (โบรกเกอร์มองไม่เห็น — EA ปิดโพซิชันในตลาดด้วยตัวเอง) วิธีนี้ให้ความไม่เปิดเผยและความยืดหยุ่น แต่มีจุดอ่อน: มันดับไปพร้อมกับเทอร์มินัล โหมด Server Stops จะผลัก SL/TP ที่เป็นของจริง (REAL) ขึ้นไปที่เซิร์ฟเวอร์ของโบรกเกอร์ — การป้องกันจะอยู่รอดจาก VPS ล่ม การเชื่อมต่อหลุด และการรีสตาร์ตเทอร์มินัล ตารางเวลา SS จะสลับโหมดโดยอัตโนมัติในกรอบเวลาที่กำหนด
ชั่วโมงในไฟล์ set = เวลาของ BROKER — ปรับกรอบเวลาให้ตรงกับเซิร์ฟเวอร์ของบัญชีคุณ
เปิดใช้อะไรไว้ และเพราะอะไร
| ฟีเจอร์ | ค่าในไฟล์ set | บทบาท |
|---|---|---|
TH_Enabled=true, จันทร์–พฤหัส 09:00-22:00, ศุกร์ 09:00-20:00, สุดสัปดาห์ “no trading” | เทรดในช่วงชั่วโมงที่มีสภาพคล่องของ EU+US | เราข้ามช่วงเงียบของเอเชีย, rollover และเย็นวันศุกร์ |
TH_ExcludeBEaMode=true (ค่าโรงงาน) | button ในโหมด BEa ทำงานนอกหน้าต่างเวลาด้วย | การป้องกัน basket ไม่มีเวลาทำการ (สำคัญตั้งแต่บทเรียนที่ 11 เป็นต้นไป) |
SS_ScheduleEnabled=true, จันทร์–พฤหัส 22:00-08:00 | สต็อปจริงสำหรับกลางคืน | คุณนอน — โบรกเกอร์เฝ้าดูแทน |
SS_Fri=19:00-23:59 | สต็อปจริงก่อนสุดสัปดาห์ | gap สุดสัปดาห์ด้วย SL จริงแทนที่จะเป็นแบบ virtual |
SS_KeepServerStopsOnOff=true (ค่าโรงงาน) | สต็อปยังคงอยู่บนเซิร์ฟเวอร์หลังออกจากหน้าต่างเวลา | การเปลี่ยนโหมดจะไม่ถอดอะไรออกในจังหวะที่ผิด |
| สแตกทั้งหมดจากบทเรียนที่ 09 | ไม่เปลี่ยนแปลง | การปกป้องเงินทุนทำงานในทั้งสองระบอบ |
กรอบเวลาใช้รูปแบบเดียวกัน: "08:00-22:00", "22:00-08:00" (ข้ามเที่ยงคืน), แบบหลายช่วง "A-B; C-D", "no trading"/"off"
สิ่งนี้ทำให้พฤติกรรมของราคาปรากฏชัดได้อย่างไร
- หนึ่งวันมีโครงสร้างของมัน หลังจากผ่านหนึ่งสัปดาห์กับ TH ให้เปรียบเทียบ trade markers กับบทเรียนก่อนหน้า: เทรดทั้งกลุ่มในช่วง 0:00–9:00 หายไป — ตลาดบาง spread กว้าง การเหวี่ยงหลอก ความผันผวนของ XAUUSD เป็นฟังก์ชันของนาฬิกา: ลอนดอนและนิวยอร์กสร้างการเคลื่อนไหว เอเชียแก้ไขมัน
- สต็อปแบบ virtual กับแบบจริง ลองทดสอบดู: ปิดเทอร์มินัลขณะที่ SS กำลังทำงาน — โพซิชันยังมี SL/TP อยู่ที่โบรกเกอร์ (มองเห็นได้ใน MT5 ข้างโพซิชัน) ลองปิดนอกกรอบเวลา SS — ระดับเหล่านั้นหายไปจากมุมมองของโบรกเกอร์ มันมีอยู่แค่ใน EA เท่านั้น ความต่างนั้นคือคำนิยามของความเสี่ยงด้านปฏิบัติการ
- ช่องว่างสุดสัปดาห์ (weekend gap) กรอบเวลา SS ของวันศุกร์แสดงให้เห็นว่าสต็อปจริงมีไว้เพื่ออะไร: ราคาเปิดของวันจันทร์สามารถกระโดดข้ามระดับ virtual ไปได้หลายสิบจุด — โบรกเกอร์จะดำเนินการ SL จริงที่ราคาเสนอแรก ในขณะที่แบบ virtual จะไม่มีใครเฝ้าดูเลยหาก VPS ไม่กลับมาทำงาน
สิ่งที่ควรเฝ้าดู
- แผงของ EA: สถานะ TH (กรอบเวลาเปิด/ปิด) และปุ่ม
T. on Serverที่สลับตัวเองเวลา 22:00 และ 08:00 - โพซิชันใน MT5: คอลัมน์ S/L และ T/P ว่างเปล่า (โหมด virtual) เทียบกับที่มีค่าอยู่ (โหมดเซิร์ฟเวอร์)
- พฤติกรรมของ button ที่เปิดใช้งานนอกช่วงเวลา — บันทึกการหลับใน log และการเริ่มทำงานเมื่อกรอบเวลาเปิด
ก้าวต่อไป
บทเรียนที่ 11: กลไกที่เป็นเอกลักษณ์ที่สุดของ Okurra — โล่ BEa ซึ่งพาทั้ง basket “ไปที่จุดเสมอตัว” แทนที่จะปิดมันด้วยความตื่นตระหนก
TH_EnabledTH_MonTH_TueTH_WedTH_ThuTH_FriTH_SatTH_SunTH_ExcludeBEaModeSS_DefaultOnSS_ScheduleEnabledSS_MonSS_TueSS_WedSS_ThuSS_FriSS_SatSS_SunSS_KeepServerStopsOnOffGlobal_VirtualSLGlobal_VirtualTP
โหลดไฟล์เหล่านี้ใน MetaTrader 5 ผ่าน F7 → Load เพื่อทำซ้ำบทเรียนได้ตรงตามต้นฉบับ ตั้งแต่รุ่น 2.00 โรบ็อตจะเริ่มต้นในสถานะปิด ดังนั้นหลังโหลดแล้วให้กด ON ในแถวบนสุดของแผงควบคุมด้วย — ถ้าไม่กด จะไม่มีอะไรเกิดขึ้น ใช้งานได้สำหรับผู้ใช้ที่ลงชื่อเข้าใช้และมีไลเซนส์ที่ใช้งานอยู่
สื่อเพื่อการศึกษา ไม่ใช่คำแนะนำการลงทุน เซ็ตเหล่านี้เป็นตัวอย่างเพื่อการสอน — ก่อนนำไปใช้กับบัญชีจริง ให้ทดสอบบน real ticks และปรับให้เข้ากับบัญชีของคุณเอง เงินฝากอ้างอิง 1000 ในสกุลเงินของบัญชี lot 0.01; ปรับสเกลค่าเงินตามสัดส่วนของ Balance ของคุณ