หน้าแรก ตัวชี้วัดทางเทคนิค โพสต์

Candle Counter: ตัวช่วยนับเทียนบน MetaTrader 5

ไฟล์แนบ
56432.zip (2.93 KB, ดาวน์โหลด 0 ครั้ง)

ฟีเจอร์หลัก

  1. การเลือกสัปดาห์:

    • พารามิเตอร์ SelectedWeek จะกำหนดว่าสัปดาห์ไหนของเดือนที่จะถูกนับ.

    • หาก SelectedWeek = 0 จะนับเทียนทั้งหมดในทุกสัปดาห์.

    • หากมีค่าไม่เป็นศูนย์ จะนับเฉพาะเทียนในสัปดาห์ที่เลือก.

  2. การนับย้อนกลับ:

    • เมื่อ NumberFirstCandle = false การนับจะเริ่มจากเทียนสุดท้ายของวันแล้วดำเนินการย้อนกลับ.

  3. การกรองแบบไดนามิก:

    • ตัวชี้วัดจะกรองเทียนตามสัปดาห์ที่เลือก (SelectedWeek) และจะไม่สนใจเทียนอื่น ๆ.

  4. การจัดตำแหน่งข้อความแบบไดนามิก:

    • หมายเลขจะถูกจัดวางอยู่ด้านบนหรือล่างของเทียน ขึ้นอยู่กับว่าเทียนนั้นเป็น Bullish หรือ Bearish.

    • ระยะห่างระหว่างข้อความและเทียนจะถูกควบคุมโดยพารามิเตอร์ PriceOffsetFactor.

  5. การปรับแต่งภาพลักษณ์:

    • สี, ฟอนต์, ขนาดข้อความ และประเภทของจุดยึดสามารถปรับเปลี่ยนได้เพื่อให้ดูดีขึ้น.

  6. ประสิทธิภาพที่ปรับแต่งแล้ว:

    • ตัวชี้วัดจะลบวัตถุในกราฟเก่าก่อนที่จะสร้างใหม่ เพื่อให้ไม่มีภาระเกินความจำเป็นบนกราฟ.


พารามิเตอร์การตั้งค่า

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)