สั้น ๆ:
มี Zigzag จำนวนมากมายในตลาด แต่ส่วนใหญ่มีอัลกอริธึมที่ซับซ้อนและไม่ให้ผลลัพธ์ตามที่ต้องการ นอกจากนี้ หลักการทำงานและการปรับแต่งก็เข้าใจได้ยาก
ฉันตัดสินใจที่จะเขียน Zigzag ของตัวเองและตั้งชื่อตามชื่อของฉันเอง :)
Zigzag นี้มีหลักการทำงานที่เรียบง่าย ชัดเจน และเป็นธรรมชาติ มันจะแสดงแรงกระตุ้นและการปรับฐานที่สำคัญสำหรับคุณ โดย Zigzag จะไม่รีเฟรช เพราะมันจะวาดเฉพาะแรงกระตุ้นที่มีอยู่แล้ว
ตัวเลือกและหลักการทำงาน:
extern double MinRatio=0.33;
นี่หมายถึงความสัมพันธ์ของแรงกระตุ้นใหม่กับแรงกระตุ้นก่อนหน้า ที่ Zigzag จะตอบสนอง กล่าวคือ เส้นใหม่จะถูกสร้างขึ้นเฉพาะเมื่อแรงกระตุ้นปัจจุบันมีขนาดไม่น้อยกว่า 0.33 ของแรงกระตุ้นก่อนหน้า
- 0.5 - ไม่น้อยกว่าครึ่ง
- 0.75 - ไม่น้อยกว่าสามในสี่ เป็นต้น

extern int MinPoints=20;
นี่เป็นฟิลเตอร์ที่ตัดการเคลื่อนไหวที่เล็กเกินไป หรือที่เรียกว่าความสั่นสะเทือนในตลาด มันกำหนดขนาดของแรงกระตุ้นขั้นต่ำสำหรับการตอบสนองในหน่วยพ้อยท์ กล่าวคือ Zigzag จะไม่ตอบสนองต่อแรงกระตุ้นที่น้อยกว่า MinPoints

extern int ForcePoints=50;
พารามิเตอร์นี้ช่วยให้ตอบสนองต่อการถอยที่มีขนาดใหญ่ แม้ว่าแรงกระตุ้นนั้นจะน้อยกว่า MinRatio ตัวอย่างเช่น หลังจากการเคลื่อนไหวที่รุนแรง
หากพารามิเตอร์ MinPoints ตั้งค่ามากกว่า ForcePoints ForcePoints จะถูกปรับให้มีขนาดเท่ากันโดยอัตโนมัติ

extern bool ByClose=False;
พารามิเตอร์ที่น่าสนใจนี้ช่วยให้วาด Zigzag โดยอิงจากราคาปิดและไม่สนใจความสั่นสะเทือนในตลาดของ High และ Low

extern int History=5000;
นี่คือประวัติการทำงานของ Zigzag :)