ผู้เขียน: อเล็กซานเดอร์ ปั๊ก, อัลมาตี
วันนี้เราจะมาพูดถึงวิธีการทดสอบ Indicator โดยใช้โค้ดที่เรียกว่า Visual Start ซึ่งจะช่วยให้การตรวจสอบพฤติกรรมของ Indicator อย่างเช่น FxmFish, ZigZag, NonLagZigZag, AFIRMA, และ TREND_alexcud เป็นเรื่องง่ายขึ้น
หลายๆ Indicator มักจะถูกรีดรอในกราฟทุกครั้งที่มีบาร์ใหม่เข้ามา ทำให้เราไม่สามารถประเมินคุณสมบัติของ Indicator ได้อย่างถูกต้องในเรื่องของพลศาสตร์
โค้ดที่เสนอในที่นี้จะช่วยให้คุณสามารถกำหนดบาร์สุดท้าย (ด้านขวา) ให้กับ Indicator โดยการเคลื่อนย้ายวัตถุกราฟิก ซึ่งวิธีที่สะดวกที่สุดคือการใช้เส้นแนวตั้ง
คำแนะนำทั่วไป:
- นำโค้ดไปแทรกในซอร์สโค้ดของ Indicator
- ค้นหาวงจรการคำนวณและแทนที่ค่า "0" ด้วยตัวแปร start
- หากมีวงจรที่ทำให้ค่าของอาเรย์เป็นศูนย์ใน Indicator อย่าเปลี่ยนค่า
- วางเส้นแนวตั้งในกราฟและตั้งชื่อมันว่า start
- เคลื่อนย้ายเส้นด้วยมือในขณะที่รอการคำนวณใหม่ของ Indicator
- การเคลื่อนที่จากอดีตไปอนาคตจะเป็นทางเลือกที่ดีที่สุด เนื่องจากไม่ใช่ทุก Indicator ที่ "กวาด" บาร์ด้านขวา
- ดังนั้นเราจะเริ่มโดยวางเส้นแนวตั้งที่ชื่อว่า "start" ก่อน แล้วจึงตามด้วย Indicators
Indicator จะถูกคำนวณใหม่ในสองกรณี:
- โดยอัตโนมัติ เมื่อมีการรับทิกใหม่
- หากไม่มีทิกการค้าที่ยังไม่คาดคิด จะต้องทำการเปลี่ยนแปลงในคุณสมบัติของ Indicator โดยการเปิดหน้าต่าง Properties และเปลี่ยนสีใดๆ ซึ่งจะสะดวกกว่าการเปลี่ยนตัวเลข
ถึงแม้ว่า วิธีการที่กล่าวมาอาจจะไม่สะดวกนัก แต่ถ้าเรามี Indicator หลายตัวในกราฟ เราจะต้องเปลี่ยนแปลงคุณสมบัติของแต่ละตัวเมื่อไม่มีทิกเข้ามา
อย่างไรก็ตาม เมื่อพัฒนาวิธีนี้ พบว่าการคำนวณใหม่ของ Indicator ทั้งหมดจะเกิดขึ้นในกรณีที่มี Indicator ที่ไม่มีการคำนวณเส้นในหน้าต่างแยกซึ่งเรียกใช้ฟังก์ชัน IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS))
เป็นข้อเท็จจริงที่น่าพิศวงว่า เมื่อคุณเปลี่ยนแปลงคุณสมบัติของ Indicator "ว่างเปล่า" นี้ จะทำให้ Indicator อื่นๆ ถูกคำนวณใหม่ในทุกๆ หน้าต่างโดยอัตโนมัติ
โดยบังเอิญ TREND_alexcud กลายเป็น Indicator ที่ทำหน้าที่กระตุ้นนี้
นอกจากนี้ยังมี Indicator กระตุ้นเพิ่มเติมที่ชื่อว่า Visual_start_All
คำแนะนำสำหรับการทดสอบกลุ่ม Indicator พร้อมกัน:
- เพื่อคำนวณใหม่ให้กับ Indicator ทั้งหมด เปลี่ยนแปลงคุณสมบัติของ TREND_alexcud หรือ Visual_start_All
ไฟล์ที่ปรับแก้สำหรับ Visual_start ได้ถูกอัปโหลด และจะแสดงในรูปภาพด้านล่าง:
- FxmFish
- NonLagZigZag - สีเหลือง
- ZigZag - เส้นสีแดง
- AFIRMA - สองสี, น้ำเงินและแดง
- TREND_alexcud

โพสต์ที่เกี่ยวข้อง
- เครื่องมือ Open Range Breakout สำหรับ MetaTrader 5
- เครื่องมือ Master Tools - อินดิเคเตอร์สำหรับ MetaTrader 4
- Condition Scanner: เครื่องมือวิเคราะห์อัตโนมัติสำหรับ MetaTrader 4
- สัญญาณข้ามค่าเฉลี่ยเคลื่อนที่ครั้งเดียว - เครื่องมือช่วยเทรดใน MetaTrader 4
- Volume Profile + Range v6.0: เครื่องมือวิเคราะห์การซื้อขายใน MetaTrader 5