MetaTrader4
วิธีทดสอบ Indicator แบบไม่ต้องวุ่นวายด้วย Visual Start
ผู้เขียน: อเล็กซานเดอร์ ปั๊ก, อัลมาตี
วันนี้เราจะมาพูดถึงวิธีการทดสอบ 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
2008.05.06