ฟีเจอร์หลัก
การเลือกสัปดาห์:
พารามิเตอร์ SelectedWeek จะกำหนดว่าสัปดาห์ไหนของเดือนที่จะถูกนับ.
หาก SelectedWeek = 0 จะนับเทียนทั้งหมดในทุกสัปดาห์.
หากมีค่าไม่เป็นศูนย์ จะนับเฉพาะเทียนในสัปดาห์ที่เลือก.
การนับย้อนกลับ:
เมื่อ NumberFirstCandle = false การนับจะเริ่มจากเทียนสุดท้ายของวันแล้วดำเนินการย้อนกลับ.
การกรองแบบไดนามิก:
ตัวชี้วัดจะกรองเทียนตามสัปดาห์ที่เลือก (SelectedWeek) และจะไม่สนใจเทียนอื่น ๆ.
การจัดตำแหน่งข้อความแบบไดนามิก:
หมายเลขจะถูกจัดวางอยู่ด้านบนหรือล่างของเทียน ขึ้นอยู่กับว่าเทียนนั้นเป็น Bullish หรือ Bearish.
ระยะห่างระหว่างข้อความและเทียนจะถูกควบคุมโดยพารามิเตอร์ PriceOffsetFactor.
การปรับแต่งภาพลักษณ์:
สี, ฟอนต์, ขนาดข้อความ และประเภทของจุดยึดสามารถปรับเปลี่ยนได้เพื่อให้ดูดีขึ้น.
ประสิทธิภาพที่ปรับแต่งแล้ว:
ตัวชี้วัดจะลบวัตถุในกราฟเก่าก่อนที่จะสร้างใหม่ เพื่อให้ไม่มีภาระเกินความจำเป็นบนกราฟ.
พารามิเตอร์การตั้งค่า
PriceOffsetFactor | ระยะห่างแบบไดนามิกระหว่างข้อความและเทียน. | 0.5 |
InpTextColourAbove | สีของข้อความด้านบนเทียน (สำหรับเทียน Bullish). | clrSpringGreen |
InpTextColourBelow | สีของข้อความด้านล่างเทียน (สำหรับเทียน Bearish). | clrMediumOrchid |
InpFont | ประเภทฟอนต์ที่ใช้แสดงหมายเลข. | "Arial" |
InpFontSize | ขนาดฟอนต์. | 8 |
Anchor | ประเภทจุดยึดสำหรับการจัดตำแหน่งข้อความ (กลาง, บน, ล่าง ฯลฯ). | ANCHOR_CENTER |
NumberFirstCandle | กำหนดว่าการนับเริ่มจากเทียนแรกของวัน (true) หรือเทียนสุดท้าย (false). | true |
SelectedWeek | สัปดาห์ที่เลือกสำหรับการนับ (0 = ทุกสัปดาห์). | 1 |
ฟีเจอร์รายละเอียด
1. การกรองตามสัปดาห์
ฟังก์ชัน GetWeekOfMonth() จะคำนวณสัปดาห์ของเดือนสำหรับแต่ละเทียน.
เงื่อนไข if(SelectedWeek != 0 && currentWeek != SelectedWeek) จะทำให้เฉพาะเทียนจากสัปดาห์ที่เลือกเท่านั้นที่ถูกประมวลผล.
2. การนับเรียงลำดับ
การนับจะเริ่มใหม่เมื่อมีการเปลี่ยนวัน (candleDay != previousDay).
ถ้า NumberFirstCandle = true การนับจะเริ่มที่เทียนแรกของวัน.
ถ้า NumberFirstCandle = false การนับจะเริ่มจากเทียนสุดท้ายของวันและดำเนินต่อไปย้อนกลับ.
3. การจัดตำแหน่งข้อความ
ข้อความจะถูกจัดวางอยู่ด้านบนของเทียนถ้าราคาปิดต่ำกว่าราคาเปิด (เทียน Bearish).
ข้อความจะถูกจัดวางอยู่ด้านล่างของเทียนถ้าราคาปิดสูงกว่าราคาเปิด (เทียน Bullish).
4. การสร้างและอัปเดตวัตถุในกราฟ
ฟังก์ชัน CreateText() จะสร้างหรืออัปเดตวัตถุในกราฟ.
วัตถุจะถูกตั้งชื่ออย่างเฉพาะเพื่อหลีกเลี่ยงความขัดแย้ง.
5. การทำความสะอาดอัตโนมัติ
ฟังก์ชัน DeleteObjects() จะลบวัตถุกราฟิกทั้งหมดที่สร้างโดยตัวชี้วัดเมื่อมีการลบหรือเริ่มใหม่.


ความคิดเห็น 0