半裁量EA ELDRA お気に入りのインジケーターで売買させる方法(MT5版)
สวัสดีครับ ผู้ออกแบบ ELDRA คือ HosonoP
“เมื่อสัญญาณ箭頭ของอินดิเคเตอร์ที่เราเห็นเป็นปกติปรากฏออกมา อยากให้เข้าออเดอร์อัตโนมัติเลย”“จะทำการเข้ากลยุทธ์ด้วยตัวเอง ดังนั้นอยากให้อินดิเคเตอร์เป็นผู้รับผิดชอบการปิดทำกำไร” ผมได้รับข้อความเช่นนี้บ่อยครั้ง
ELDRA มีฟังก์ชันที่สามารถใช้ custom indicator ที่คุณครอบครองเป็นสัญญาณการซื้อขายได้โดยตรง การตั้งค่าอยู่ในช่วงหมายเลข 37〜40 MT4 รุ่นที่ใช้งาน RSI ได้มีการเขียนไว้ในบทความก่อนหน้า ดังนั้นครั้งนี้ข้อควรระวังเฉพาะ MT5และวิธีสร้างสัญญาณจากวัตถุบนแผนภูมิ/箭頭เป็นหัวข้อหลักในการอธิบาย
ภาพรวม: บทบาทของ 4 กลุ่ม
| หมายเลข | กลุ่ม | บทบาท |
|---|---|---|
| 37 | การตั้งค่าอินดิเคเตอร์เข้าเทรด | อ่านอินดิเคเตอร์ใด กรอบเวลาของแท่งไหน บัฟเฟอร์ใด |
| 38 | การตั้งค่าพารามิเตอร์อินดิเคเตอร์ | ค่าที่ส่งไปยังอินดิเคเตอร์ (สูงสุด 20 ค่า) |
| 39 | การตั้งเงื่อนไขการเข้าเทรด | เมื่อเกิดอะไรบ้างถึงจะซื้อ/ขาย |
| 40 | การตั้งเงื่อนไขการปิดออเดอร์ | เมื่ออะไรถึงจะปิดสถานะ |
การสั่งซื้อจะผ่าน “ปุ่ม BUY/SELL ของแผงควบคุม” โดยการทำงานจะเหมือนกัน ล็อตจะอ่านจาก LOTS บนแผง คำสั่งหยุดขาดทุน/กำไรทำงานจากการตั้ง STOP/LIMIT ในแผงเช่นกัน และค่าตรวจสอบเวลา/จำกัดสเปรดจะเหมือนเดิม
37. โหลดอินดิเคเตอร์
- 37-1. โหมดการใช้งานอินดิเคเตอร์: 0=เฉพาะการเข้าเทรด/1=เฉพาะการปิดสถานะ/2=ทั้งเข้าเทรดและปิดสถานะ
- 37-2. ชื่ออินดิเคเตอร์: อยู่ใน MT5 ของ
MQL5\Indicatorsโดยไม่มีนามสกุล ถ้าอยู่ในซับโฟลเดอร์ให้ใช้ชื่อโฟลเดอร์\ชื่ออินดิเคเตอร์ในรูปแบบนี้ - 37-3. Timeframe ของอินดิเคเตอร์: ค่าเริ่มต้นคือเหมือนกรอบเวลาของแผนภูมิ
- 37-4. การเลื่อน (shift) ของอินดิเคเตอร์:0=แท่งที่กำลังสร้างอยู่ (มีการตีความทุก tick) , 1=แท่งที่ยืนยันแล้วก่อนหน้า 1 แท่ง (เมื่อแท่งใหม่เกิดขึ้นจะมีการตีความ 1 ครั้ง)。
- 37-5. เงื่อนไขการเข้าเทรด: 0=เข้าเทรดเสมอ/1=เฉพาะช่วงที่ไม่มีตำแหน่งเลย (ค่าเริ่มต้น)/2=เฉพาะช่วงที่ไม่มีตำแหน่งในทิศทางเดียวกัน
- 37-6〜37-9. หมายเลขบัฟเฟอร์: บัฟเฟอร์ที่ใช้สำหรับ ซื้อ-ขาย-ปิดตำแหน่งซื้อ-ปิดตำแหน่งขาย
- 37-10. จำนวนพารามิเตอร์ที่ส่งไปยัง iCustom: ค่าเริ่มต้น -1 (อัตโนมัติ) ใช้ได้เลย
Shift โดยพื้นฐานคือ “1”
Shift 0 จะทำการตีความก่อนที่แท่งจะยืนยัน ดังนั้น箭头ที่ออกกลางทางแล้วหายไป (repaint)ก็จะตอบสนองด้วย โดยการทดสอบย้อนหลังมักดูดี แต่ในการใช้งานจริงอาจไม่เกิดขึ้น ดังนั้นเริ่มจาก1 (แท่งที่ยืนยันแล้ว)ก่อน และ โปรดทราบว่าเข้าเทรดทิศทางเดียวกันในหนึ่งแท่งได้เพียงครั้งเดียว
หาวิธีตรวจสอบหมายเลขบัฟเฟอร์
ใน MT5 ของหน้าต่างข้อมูล (Ctrl+D)เมื่อวางเมาส์ทับ จะเรียงค่าของอินดิเคเตอร์จากบนลงล่าง เลขเริ่มนับจาก 0 ถือเป็นคู่มือบัฟเฟอร์ หากมีบัฟเฟอร์คำนวณที่ไม่แสดงค่า อาจทำให้ข้อมูลคลาดเคลื่อน ให้ลองเลื่อนดูทีละตัวแล้วทดสอบ
38. ส่งค่าพารามิเตอร์ (ส่วนที่มักติดขัดที่สุดใน MT5)
38-1〜38-20 ให้ใส่ค่าอินพุตของอินดิเคเตอร์จากบนลงล่างเรียงลำดับ
ถ้า 37-10 เป็น -1 (อัตโนมัติ) ให้ส่งค่าจนถึงหมายเลขสุดท้ายที่มีค่าไม่ใช่ 0 แล้วส่งทั้งหมดเป็น 0 ตามค่าดั้งเดิมของอินดิเคเตอร์นี่คือจุดสำคัญ
- ถ้ค่าพื้นฐานของอินดิเคเตอร์ยังใช้ได้ไม่จำเป็นต้องแก้38 กลุ่มทั้งหมดเป็น 0ให้ใช้งาน
- ถ้ต้องการเปลี่ยนแค่ข้อที่ 1 ให้ใส่เฉพาะ 38-1 แล้วข้อ 2 ขึ้นไปจะใช้ค่าดั้งเดิมของอินดิเคเตอร์
- ถ้าต้องการเปลี่ยนข้อที่ 3 จำเป็นต้องใส่ข้อ 1-2 ด้วย (ค่าเริ่มต้น)
เวอร์ชันก่อนหน้าจะส่งค่า 20 ค่าเสมอ ทำให้อินดิเคเตอร์ที่มีค่าป้อนน้อยกว่าผลลัพธ์ถูกเขียนทับด้วยค่า 0 ทั้งหมด ทำให้ไม่มีสัญญาณ ในเวอร์ชันปัจจุบันมักไม่เกิดปัญหานี้ แต่ถ้าสัญญาณไม่ออกให้ลองตั้งค่า 38 กลุ่มทั้งหมดเป็น 0 ก่อน
※ 38 กลุ่มส่งค่าเป็นตัวเลขเท่านั้น ข้อมูลชนิดข้อความ (ชื่อไฟล์ ฯลฯ) ให้อินดิเคเตอร์ใช้อ่านค่าดั้งเดิม
39. เงื่อนไขการเข้าเทรด (สัญญาณ 5 ประเภท)
ในแต่ละด้านของการซื้อและขาย มี 5 ประเภทดังนี้
| ประเภท | ซื้อ / ขาย | อินดิเคเตอร์ที่เหมาะ |
|---|---|---|
| สัญญาณ | 39-1 / 39-2 | อินดิเคเตอร์ที่ออก箭頭ด้วย “บัฟเฟอร์” ทันทีที่ค่าเป็น 0 หรือมีค่าเป็นบวก |
| เงื่อนไขราคา | 39-3〜39-5 / 39-6〜39-8 | เส้นราคา เช่น ค่าเฉลี่ยเคลื่อนที่ หรือขอบเขต ราคาเมื่อขึ้นผ่าน/ลงผ่าน/อยู่บน/อยู่ล่างเส้น |
| เงื่อนไขค่าตัวเลข | 39-9〜39-11 / 39-12〜39-14 | ตัวชี้วัด RSI หรือ oscillator อื่นๆ ค่าเมื่อผ่าน threshold |
| วัตถุ (object) | 39-15〜39-18 | วาด箭頭หรือข้อความบน “วัตถุแผนภูมิ” แยกชื่อเพื่อการตรวจจับ |
| รหัส箭頭 | 39-19〜39-22 | วัตถุ箭頭ที่มีชื่อแตกต่างกัน การระบุต้องอ้างอิงจากหมายเลขสัญลักษณ์ |
ค่า “ประเภทของราคา” (39-4・39-7) สำหรับเงื่อนไขราคา ใน MT51=ราคาสิ้นสุดวันถือเป็นค่าเริ่มต้น
หากเปิดใช้งานเงื่อนไขทิศทางเดียวกันหลายรายการ จะเข้าเทรดได้เมื่อมีอย่างน้อยหนึ่งรายการ (ไม่ใช่ AND แต่ OR)โปรดระวังว่าไม่สามารถสร้างชุดค่าผสมเช่น “箭頭แสดง แถม RSI ≥ 50” ด้วยฟีเจอร์นี้
รับสัญญาณจากวัตถุ (39-15〜39-18)
บางอินดิเคเตอร์จะวาด箭頭โดยไม่ใช้บัฟเฟอร์ แต่ใช้ “วัตถุแผนภูมิ” แทน อินดิเคเตอร์ที่ไม่มีค่าบนหน้าต่างข้อมูลมักอยู่ในประเภทนี้
- คลิกขวาที่แผนภูมิ → เปิด “รายการวัตถุ”(Ctrl+B) แล้วคลิก “แสดงทั้งหมด” เพื่อดูชื่อ箭头
- ชื่อของ箭头สำหรับการซื้อที่มีส่วนร่วมร่วมกันมักมีคำที่รวมอยู่ เช่น:
BUY_หรือUpให้ใส่ไว้ใน 39-17 สำหรับการซื้อ และ39-18สำหรับการขาย部分一致จึงไม่จำเป็นต้องตรงทั้งชื่อ - ตั้งค่า 39-15・39-16 ให้เป็น true
รับสัญญาณจากรหัส箭頭 (39-19〜39-22)
หากชื่อไม่เป็นระบบหรือตัวเลขเปลี่ยนไปทุกครั้ง อินดิเคเตอร์จะใช้หมายเลขสัญลักษณ์ของ箭頭 (Wingdings)เพื่อระบุตำแหน่ง สัญลักษณ์ซื้อคือ 233 (箭หัวขึ้น) และขายคือ 234 (箭หัวลง) หากอินดิเคเตอร์ใช้สัญลักษณ์อื่น ให้ตรวจสอบคุณสมบัติของ箭符และใส่หมายเลขให้ถูกต้อง
ข้อควรระวังเมื่อใช้งานวัตถุและ箭頭
- อ่านจากวัตถุที่ปรากฏบนแผนภูมิที่ติดตั้ง ELDRA
- การตัดสินใจเริ่มต้นจากแท่งที่ 37-3 และแท่งที่เลื่อนตาม 37-4 เมื่อเริ่มต้นเท่านั้น ไม่ใช่ในช่วงระหว่างแท่ง อินดิเคเตอร์ที่วาดระหว่างแท่งจะไม่ตอบสนอง
- เมื่อใช้งานในการทดสอบย้อนหลัง ควรตรวจสอบว่า箭หัวถูกวาดจริงในโหมดวิชวลเสมอ
40. เงื่อนไขการปิดสถานะ
ชุด 40 มีรูปแบบเหมือนชุด 39 โดยตั้งค่าลักษณะต่างๆ สำหรับการปิดสถานะเช่น สัญญาณ ราคา ตัวเลข วัตถุ และรหัส箭หัว ปิดสถานะที่เป็นค่าเริ่มต้นคือEXIT_BUY_/EXIT_SELL_, รหัส箭หัวสำหรับการปิดคือซื้อปิด234 ขายปิด233 (ตรงข้ามกับการเข้า)
40-3. การปิดสถานะด้วยสัญญาณตรงกันข้ามเปิดใช้งานโดยค่าเริ่มต้น หากคุณถือสถานะซื้ออยู่แล้วและสัญญาณขายปรากฏขึ้น ก็จะปิดการถือของซื้อ
“เข้าเทรดด้วยตัวเอง ปิดสถานะด้วยอินดิเคเตอร์”
ตั้งค่า 37-1 เป็น1 (เฉพาะการปิดสถานะ) เพื่อให้คุณเข้าเทรดด้วยปุ่ม BUY/SELL ด้วยตัวเอง แล้วปล่อยให้การปิดสถานะเป็นหน้าที่ของอินดิเคเตอร์ ซึ่งเป็นการใช้งานเชิงครึ่งอิสระที่ผมแนะนำ
ข้อผิดพลาดที่พบบ่อย
- การตั้งค่าการปิดสถานะไม่ทำงาน: ถ้า 37-1 เป็น 0 (เฉพาะการเข้าเทรด) ชุด 40 จะไม่แสดงสัญญาณการปิดสถานะแม้จะมีสัญญาณตรงข้ามก็ตาม ไม่แสดงสัญญาณเลย หากต้องการให้ปิดสถานะด้วย ก็เปลี่ยนเป็น 2
- สัญญาณไม่ออก: กลับไปที่ 38 กลุ่มทั้งหมดเป็น 0 → ปรับบัฟเฟอร์เป็น 1 ตัว → ตั้ง Shift เป็น 1 ตามลำดับ
- เข้าเทรดมากเกินไป: ไม่ได้ตั้ง 37-5 เป็น 0 (เข้าเทรดเสมอ) หรือไม่ก็ การตั้งเงื่อนไขราคาหรือเงื่อนไขค่าตัวเลขที่อยู่ด้านบน/ล่างเข้าสู่วงจรตลอดเวลา ควรผูกกับการไม่มีโพซิชัน (no-position) หรือใช้การผ่านราคาขึ้น/ลงแทน
- เข้าเทรดซ้ำกับการเฉลียง: คำว่า “no-position” ใน 37-5 จะนับจำนวนหุ้นที่เปิดอยู่ด้วย
สรุป
- ตั้งค่าอินดิเคเตอร์และแท่ง/บัฟเฟอร์ใน 37; 38 ปรับเป็น 0 ตามค่าเริ่มต้น และ Shift เป็น 1
- สัญญาณของ 39 มี 5 ประเภทคือ สัญญาณ ราคา ตัวเลข วัตถุ และรหัส箭หัว โดยการตัดสินทิศทางเดียวกันจะใช้ OR
- วัตถุ/箭หัวควรอ่านจากอินดิเคเตอร์เดียวกันบนแผนภูมิเดียวกัน โดยอ่านจากช่วงเวลาเริ่มต้นของแท่ง
- ในโหมด “เฉพาะการปิดสถานะ” ใช้ได้ ด้วยการเข้าเทรดเอง และปล่อยให้ปิดสถานะเป็นหน้าที่อินดิเคเตอร์
สัญญาณของอินดิเคเตอร์ช่วยให้การทดสอบย้อนหลังมีความแม่นยำที่สุดในโหมดวิชวล เหตุผลและการตั้งค่าควรตรวจสอบด้วยตนเอง
ลองใช้งานเวอร์ชันทดลองก่อน
เวอร์ชัน MT5 มีเวอร์ชันทดลองใช้ฟรีทดลองใช้งาน 14 วันเพื่อตรวจสอบว่าสัญญาณสามารถใช้งานกับอินดิเคเตอร์ที่คุณมีหรือไม่ ลองทดสอบกับ tester ก่อนใช้งานจริง
- ทดลองใช้งาน (MT5 14 วันฟรี):https://www.gogojungle.co.jp/tools/indicators/87634
- ผลิตภัณฑ์จริง (MT5):https://www.gogojungle.co.jp/tools/indicators/53197
- ผลิตภัณฑ์จริง (MT4):https://www.gogojungle.co.jp/tools/indicators/53092