นี่คือเครื่องมือสร้างสัญญาณตัวบ่งชี้ที่กำหนดเองสำหรับ Metatrader 4 (MT4)
ลูกศร (จ่าย):
https://www.mql5.com/en/market/product/69237
เครื่องสแกน (ฟรี):
https://abiroid.com/obtain/abiroid-customizer-scanner_v1-6-zip/
โปรดทราบว่าเครื่องสแกนต้องใช้ Arrows ex4 จึงจะทำงานได้ เพื่อให้แน่ใจว่าทั้ง Scanner และ Arrows อยู่ในไดเร็กทอรีเดียวกัน
เครื่องสแกนเนอร์คือ Abiroid Instruments Scanner.ex4
และมันจะมองหา Abiroid Instruments Arrow.ex4 ในโฟลเดอร์เดียวกัน
ไฟล์คุณสมบัติ .set สามารถใช้แทนกันได้สำหรับทั้งสองไฟล์
เพียงตรวจสอบให้แน่ใจว่าได้ตั้งค่า Max Previous Bars น้อยลงสำหรับสแกนเนอร์ เพื่อให้แน่ใจว่าทำงานได้อย่างราบรื่น และใช้คำนำหน้าเฉพาะที่แตกต่างกัน
คุณสมบัติ:
- ระบุตัวบ่งชี้ที่กำหนดเองหรือตัวบ่งชี้ในตัว MT4 ของคุณเองซึ่งมี ex4
- ระบุค่าบัฟเฟอร์และสร้างตัวแปร
- ใช้ตัวแปรเหล่านั้นเพื่อสร้างเงื่อนไขการซื้อ/ขายของคุณเอง
- รับสัญญาณลูกศรขึ้น/ลง
- ดูสัญญาณลูกศรในเครื่องสแกนและจำนวนสัญญาณย้อนกลับที่เกิดขึ้น
- รับการแจ้งเตือนเกี่ยวกับสัญญาณใหม่ (ป๊อปอัป พุช ไฟล์ หรืออีเมล)
นี่เป็นเครื่องมือที่ซับซ้อน แต่มีประโยชน์มาก โปรดอ่านคำอธิบายอย่างละเอียดก่อนซื้อ
เนื่องจากฉันไม่สามารถเพิ่มเงื่อนไขหรือการเปรียบเทียบประเภทที่ซับซ้อนใดๆ ได้ จะมีเฉพาะการแก้ไขข้อบกพร่องและการสนับสนุนผลิตภัณฑ์เท่านั้น
หวังว่าคุณจะสนุกกับการใช้มัน🙂
สิ่งที่ไม่รองรับ:
- ไม่รองรับตัวบ่งชี้ที่ไม่มีค่าบัฟเฟอร์
- การเปลี่ยนแปลงคุณสมบัติของตัวบ่งชี้ที่กำหนดเอง คุณสามารถเปลี่ยนคุณสมบัติได้โดยตรงใน mq4 หรือคุณสามารถสร้างตัวบ่งชี้ wrapper ของคุณเองได้ ด้วยค่าคุณสมบัติที่เปลี่ยนแปลงภายในตัวบ่งชี้นั้นเอง
- ไม่อนุญาตให้มีการคำนวณที่ซับซ้อนภายใต้เงื่อนไข แค่ค่าซ้ายและขวาและการเปรียบเทียบ
ระวัง:
หาก Customized Indicators ของคุณมีน้ำหนักมากเกินไป เครื่องสแกนอาจทำให้เครื่องสแกนค้างหรือทำให้คุณมีปัญหาด้านหน่วยความจำ ดังนั้นควรระมัดระวังและโหลดเฉพาะจำนวนคู่/กรอบเวลาและ MaxPastBars ที่แอป Metatrader ของคุณสามารถจัดการได้
เครื่องสแกน:

วิดีโอสอน
วิธีใช้:
ตั้งค่าตัวแปร:
คุณสามารถตั้งค่าตัวแปรได้ทั้งหมด 20 ตัวแปร
รูปแบบ:
Var = ชื่อเฉพาะ | ตัวบ่งชี้ | บัฟเฟอร์ | กรอบเวลา | กะ
ชื่อเฉพาะ: ชื่อเฉพาะของตัวแปรซึ่งไม่ควรขัดแย้งกับชื่ออื่น
ตัวอย่างไม่ได้ตั้งชื่อ var หนึ่งชื่อ “RSI” และชื่อ var อีกชื่อหนึ่ง “RSI_A”
ในกรณีนี้ชื่อ RSI ไม่ซ้ำกัน
ตัวบ่งชี้:
ชื่อตัวบ่งชี้ที่คุณกำหนดเองโดยไม่มีนามสกุล .ex4 ในกรณีที่ตัวบ่งชี้ที่กำหนดเองของคุณอยู่ในโฟลเดอร์ ให้ระบุด้วยชื่อโฟลเดอร์
ตัวอย่างตัวบ่งชี้ที่คุณกำหนดเองคือ Traders_Dynamic_Index.ex4 และอยู่ในโฟลเดอร์ TDI จากนั้นระบุเป็น:
TDI/Traders_Dynamic_Index
บัฟเฟอร์:
หมายเลขบัฟเฟอร์ที่ควรนำค่าไป บัฟเฟอร์เริ่มต้นจาก 0
โปรดทราบว่าตัวบ่งชี้บางตัวมีบัฟเฟอร์ซ่อนอยู่ ดังนั้น หากคุณรับค่าบัฟเฟอร์จาก Information Window และได้รับค่าที่ไม่ถูกต้อง ให้ตรวจสอบจากโค้ด mq4 ด้วย
และตรวจสอบฟังก์ชัน SetIndexBuffer ในฟังก์ชัน Init และตรวจสอบให้แน่ใจว่าหมายเลขบัฟเฟอร์ถูกต้อง
กรอบเวลา:
กรอบเวลาที่คุณต้องการค่าตัวแปร HTF ต้องมีรูปแบบนี้
ค่าเริ่มต้นคือกรอบเวลาปัจจุบัน หากเว้นว่างไว้และไม่มีการระบุสิ่งใด
รับค่ากรอบเวลาของแผนภูมิจาก:
https://docs.mql4.com/constants/chartconstants/enum_timeframes
ใช้กรอบเวลามาตรฐานเท่านั้น
นี่คือตัวอย่างบางส่วนของตัวแปรที่ควรมีลักษณะในตัวบ่งชี้ TDI นี้:
กะ:
ค้นหาค่าบัฟเฟอร์สำหรับหมายเลขแท่งนี้ สมมติว่า Shift เป็น 0 มันจะตรวจสอบแถบปัจจุบันที่ยังคงดำเนินอยู่
ค่าเริ่มต้นคือ Shift 1 หากไม่มีการระบุสิ่งใด และเว้นว่างไว้
กำหนดเงื่อนไข:
คุณสามารถกำหนดเงื่อนไขการซื้อและการขายได้ทั้งหมด 7 รายการ
หากคุณมีเงื่อนไขหลายข้อที่คุณต้องการเรียกใช้บนแถบเดียวกัน ให้ตั้งค่าเงื่อนไขทั้งหมดเป็นข้อความเงื่อนไขเดียวกัน
หากคุณต้องการตรวจสอบเงื่อนไขบนแท่งกราฟต่างๆ ให้ตั้งค่าแยกกันใน “BuyCondition 1” และ “BuyCondition 2” และอื่นๆ
รอบาร์สำหรับทุกเงื่อนไข: มันจะตรวจสอบเงื่อนไขทั้งหมดให้เป็นจริงภายในจำนวนบาร์ที่กำหนด
เป็นลำดับการตรวจสอบสภาพ: หากเป็นจริงก็จะตรวจสอบเงื่อนไขทั้งหมดตามลำดับ
“ซื้อเงื่อนไข 1” ก่อน จากนั้น “ซื้อเงื่อนไข 2” และอื่นๆ
อนุญาตเฉพาะเงื่อนไขง่ายๆ เท่านั้น ไม่มีการคำนวณทางคณิตศาสตร์ที่ซับซ้อน มีเฉพาะเงื่อนไขการเปรียบเทียบเท่านั้น
แต่ละเงื่อนไขหมายถึงอะไร:
- เท่ากับ: RSI = 30
- ไม่เท่ากัน: RSI != 30
- มากกว่าหรือ “มากกว่าหรือเท่ากับ”
- x > 10 หมายความว่า x มากกว่า 10
- x >= 10 หมายความว่า x มากกว่าหรือเท่ากับ 10
- น้อยกว่าหรือ “น้อยกว่าหรือเท่ากับ”
- x < 10 หมายความว่า x น้อยกว่า 10
- x <= 10 หมายความว่า x น้อยกว่าหรือเท่ากับ 10
- ค่าตัดกันขึ้นและลง: RSI >< 70 หมายถึง RSI ข้ามเหนือ 70 ในแถบก่อนหน้า และตอนนี้อยู่ต่ำกว่า 70 ในแถบปัจจุบัน
- ค่าตัดกันขึ้นและลง: RSI <> 30 หมายถึง RSI ข้ามต่ำกว่า 30 ในแถบก่อนหน้า และตอนนี้อยู่เหนือ 30 ในแถบปัจจุบัน
ตัวแปรที่กำหนดไว้ล่วงหน้า:
คุณยังสามารถใช้สิ่งเหล่านี้ได้:
PRICE_OPEN: หมายถึงราคาเปิดสำหรับแท่งนั้น
PRICE_CLOSE: ราคาปิดของแท่งนั้น
PRICE_HIGH: สูงสำหรับแถบนั้น
PRICE_LOW: ต่ำสำหรับแถบนั้น
EMPTY_VALUE: หากไม่ได้ตั้งค่าบัฟเฟอร์ แล้วมันก็ว่างเปล่า ค่าว่างเป็นจำนวนเต็ม: 2147483647
ตัวคั่น:
เส้นศูนย์สูตร(&): หมายถึงและ
เงื่อนไข 1 และ เงื่อนไข 2
คือตรวจสอบว่า Condition1 เป็นจริงหรือไม่ จากนั้นตรวจสอบว่า Condition2 เป็นจริงหรือไม่
ตัวคั่น (|): หมายถึงหรือ
เงื่อนไข1 | เงื่อนไข2
หมายถึง ตรวจสอบ Condition1 เป็นจริง หรือ ตรวจสอบว่า Condition2 เป็นจริงหรือไม่
เงื่อนไขลำดับสูงสุดที่อนุญาตในเงื่อนไขเดียวคือ 3 มีอะไรเพิ่มเติมและตัวบ่งชี้จะไม่โหลด
ตัวอย่าง:
ตัวแปร 1:
ซื้อเงื่อนไข 1: RSI<>32 | RSI <> VB_DOWN
ซื้อเงื่อนไข 2: RSI < MBL & RSI < TSL
หมายถึงการตรวจสอบ RSI ต่ำกว่า 32 ในแถบก่อนหน้าและสูงกว่าในแถบปัจจุบัน หรือ RSI อยู่ต่ำกว่าแถบความผันผวนที่ต่ำกว่าและสูงกว่านั้น
หากเงื่อนไขข้อใดข้อหนึ่งเป็นจริง แสดงว่าเงื่อนไขการซื้อ 1 ทั้งหมดเป็นจริง
ต่อไปตรวจสอบว่า RSI (เส้นสีเขียว) น้อยกว่า MBL (เส้นสีแดง) หรือไม่ เงื่อนไขการซื้อ 2 นี้ควรจะเป็นจริงภายในจำนวนบาร์ “Wait Bars”
หากการตรวจสอบตามลำดับเป็นจริง เงื่อนไข 1 ควรเป็นจริงก่อนเงื่อนไข 2
สิ่งนี้จะแสดงเมื่อเงื่อนไขทั้งหมดตรงตามเงื่อนไข:
สูงสุด 3 เงื่อนไข:
เช่น หากคุณมี RSI < MBL & RSI < TSL & TSL < MBL
ไม่เป็นไร.
แต่ถ้าคุณมี RSI < MBL & RSI < TSL & TSL < MBL & TSL < VB_DOWN
จากนั้นตัวบ่งชี้จะไม่โหลด
การตั้งค่าอื่นๆ:
คุณสามารถเก็บ สเปรดสูงสุด– ในกรณีที่คุณต้องการเพิกเฉยต่อสัญญาณหากสเปรดสูงเกินไป 0 หมายถึงไม่มีการตรวจสอบ
การแจ้งเตือน:
- การแจ้งเตือนป๊อปอัปโดยค่าเริ่มต้นเป็นจริง
- การแจ้งเตือนแบบพุช
- อีเมล
- ไฟล์ (หรือชื่อไฟล์แบบกำหนดเอง)
ข้อมูล:
นี่จะแสดงเงื่อนไขที่ตั้งไว้ทั้งหมดที่เป็นไปได้ในมุมบนแผนภูมิของคุณดังนี้:
แก้ไขข้อความและลูกศร:
แสดงค่าในบันทึกประจำวัน: หากต้องการดูค่าตัวแปรในบันทึกของแท็บผู้เชี่ยวชาญ
แสดงข้อความดีบัก: แสดงข้อความแก้ไขข้อบกพร่องบนแผนภูมิว่าตรงตามเงื่อนไขใดบนแถบใด เช่น B1 สำหรับ BuyCondition1 S1 สำหรับการขาย Condition1 และอื่นๆ
รายละเอียดการแก้ไขข้อบกพร่อง: แสดงหมายเลขแท่งพร้อมกับข้อความแก้ไขข้อบกพร่อง
เครื่องสแกน:
อ่านเกี่ยวกับการตั้งค่าเครื่องสแกนทั่วไปที่นี่:
https://www.mql5.com/en/blogs/publish/747456
การตั้งค่าสแกนเนอร์ส่วนใหญ่จะเหมือนกับการตั้งค่าลูกศร และไฟล์ .set สำหรับทั้งสองไฟล์สามารถใช้แทนกันได้ ตรวจสอบให้แน่ใจว่าใช้คำนำหน้าที่แตกต่างกันที่ไม่ซ้ำกันสำหรับทั้งสอง
และแถบ Max Previous น้อยลงสำหรับเครื่องสแกน
แผงข้อมูลอยู่ที่มุมขวาบนตามค่าเริ่มต้น:
รีเฟรชจำนวนเห็บ (0 หมายถึงปิด):
รีเฟรชเครื่องสแกนทุก ๆ ขีด หากเป็น 0 หมายความว่าเครื่องสแกนจะรีเฟรชทุกแท่งใหม่ตามกรอบเวลาของกราฟที่โหลดแท่งนั้น
กะ: ในกรณีที่คุณใช้ Shift 0 และจำเป็นต้องรีเฟรชเส้นประตามช่วงเวลาที่กำหนด ให้ใช้ค่านี้
สำหรับ Shift 1 ขึ้นไป ให้ Refresh Ticks ไว้ที่ 0 เนื่องจากไม่จำเป็น เนื่องจากค่าของตัวบ่งชี้จะเปลี่ยนบนแถบใหม่เท่านั้น
เครื่องสแกนจะแสดงเงื่อนไขที่ตรงกันและเงื่อนไขที่ยังคงอยู่
หากเงื่อนไขการซื้อตรงกัน มันจะเปลี่ยนเป็นสีเขียว
หากเงื่อนไขการขายตรงกัน มันจะเปลี่ยนเป็นสีแดง
สีเหลือง หมายถึง สภาพไม่ตรงกันและยังรออยู่
สีไฮไลต์ของกล่องจะตรงกับลูกศรสุดท้ายที่ได้รับ ไม่ว่าการตรวจสอบสัญญาณใดที่กำลังดำเนินการอยู่ก็ตาม
MaxPastBar: เครื่องสแกนจะค้นหาจำนวนบาร์ MaxPastBars และแสดงลูกศรและจำนวนแท่งที่อยู่ด้านหลังลูกศรที่อยู่ในวงเล็บ
PastBars_BackAlerts: ในกรณีที่มีลูกศรเกิดขึ้น เครื่องสแกนจะแสดงการแจ้งเตือนภายในแถบเหล่านี้ ตั้งค่าเป็น 1 หากคุณต้องการเพียงการแจ้งเตือนสัญญาณแท่งปิดล่าสุดเท่านั้น
หากคุณต้องการการแจ้งเตือนที่เก่ากว่านี้ ให้ตั้งค่าเป็นหมายเลขที่คุณต้องการ
คำนวณบาร์ที่ผ่านมาใหม่: หากคุณกำลังใช้ตัวบ่งชี้แบบกำหนดเองสำหรับการทาสีใหม่ซึ่งจำเป็นต้องคำนวณใหม่ทุกๆ สองสามแท่ง ให้ตั้งค่านี้ อย่างอื่นปล่อยให้มันเป็น 0
เน้นคำสั่งซื้อที่เปิดอยู่: ขึ้นอยู่กับการซื้อ/ขายหรือขึ้นอยู่กับกำไร/ขาดทุน
ไม่มีจุดเด่น หรือ HightLight ซื้อ (สีเขียว) / ขาย (สีแดง) หรือไฮไลท์กำไร (สีเขียว) / ขาดทุน (สีแดง)
ตัวอย่างกลยุทธ์เครื่องมือปรับแต่ง:
กลยุทธ์กล่อง Darvas:
เครื่องห่อตัวอย่างเครื่องมือปรับแต่ง:
โค้ดตัวอย่างสำหรับรับค่าตัวบ่งชี้กรอบเวลาที่สูงขึ้นถัดไปในบัฟเฟอร์
ตัวบ่งชี้ MA ในตัว:
ตัวอย่างที่ใช้คือ Inbuilt MA Indicator พร้อมด้วยค่าราคา ฯลฯ
เพียงแทนที่ด้วยตัวบ่งชี้ iCustom ที่คุณต้องการ
เรียบง่าย:
เอชทีเอฟ:
ค่าราคาอย่างง่าย:
ฉันกำหนดเอง:
บางครั้งตัวบ่งชี้บางตัวจะซ่อนบัฟเฟอร์ไว้ คุณสามารถใช้ iCustom Wrapper นี้เพื่อแสดงบัฟเฟอร์:
ในการตั้งค่าให้ใช้ชื่อ ex4 ที่คุณต้องการค้นหาค่าบัฟเฟอร์
และใช้หมายเลขบัฟเฟอร์สำหรับบัฟเฟอร์ A และ B:
วิธีที่ดีที่สุดในการค้นหาหมายเลขบัฟเฟอร์คือการเปลี่ยนสีในแท็บสี สำหรับตัวบ่งชี้ดั้งเดิมของคุณซึ่งใช้บัฟเฟอร์ที่ซ่อนอยู่:
นี่คือตัวอย่างที่มีลูกศรซ่อนอยู่:
ตอนนี้คุณจะเห็นค่าในบัฟเฟอร์ของ wrapper ในหน้าต่างข้อมูล ใช้ค่าเหล่านี้เพื่อสร้างเงื่อนไขการซื้อ/ขายของเครื่องมือปรับแต่ง
ตัวบ่งชี้ลูกศร:
ตัวอย่าง Wrapper สำหรับตัวบ่งชี้ Arrows ที่คุณมีเพียง ex4 แต่ไม่ใช่แหล่งที่มา mq4:
เพียงแทนที่สตริง “Abiroid_Arrow_Heiken_VQ” ด้วยชื่อตัวบ่งชี้ลูกศรของคุณ และยังเพิ่มการตั้งค่าตัวบ่งชี้ลูกศรของคุณในฟังก์ชัน iCustom
การตั้งค่าจะต้องอยู่ในลำดับเดียวกันใน iCustom เนื่องจากอยู่ในตัวบ่งชี้ที่คุณกำหนดเอง ex4
บันทึกการเปลี่ยนแปลง:
เวอร์ชันพื้นฐาน v1.0
v1.1 ออกแบบใหม่ เพิ่มตัวเลือกเงื่อนไข 7 รายการ
v1.2 เพิ่มข้อมูลเกี่ยวกับเงื่อนไข
– คำนวณแถบที่ผ่านมาอีกครั้ง
v1.3 เพิ่มการแสดงค่าในตัวเลือกวารสาร
v1.4 – เปลี่ยนแปลงและเงื่อนไขในการใช้ & ผู้ปฏิบัติงาน
– เพิ่มการรองรับ 3 เงื่อนไขตามลำดับในเงื่อนไขการซื้อ/ขายเดียว
v1.5 เน้นคำสั่งซื้อที่เปิดอยู่: เพิ่มตัวเลือกในการเน้นตามการซื้อ/ขายหรือตามกำไร/ขาดทุน
ไม่มีจุดเด่น หรือ HightLight ซื้อ (สีเขียว) / ขาย (สีแดง) หรือไฮไลท์กำไร (สีเขียว) / ขาดทุน (สีแดง)
v1.6 เพิ่มตัวเลือก Shift ในสตริงตัวแปร