การใช้งาน ArraySetAsSeries

IUX Markets Bonus

 ตัวอย่างการใช้งาน ArraySetAsSeries()

การใช้งาน ArraySetAsSeries
การใช้งาน ArraySetAsSeries


void OnStart()
{
    int barCount = 10;
    double closePrice[];
    
    ArrayResize(closePrice, barCount);
    ArraySetAsSeries(closePrice, true);
    
    for(int i = 0; i < barCount; i++)
    {
        closePrice[i] = iClose(NULL, 0, i);
    }
    
    // แสดงราคาปิดย้อนหลัง 10 แท่งล่าสุด
    for(int i = 0; i < barCount; i++)
    {
        Print("Close price ", i, " bars ago: ", closePrice[i]);
    }
}

คำอธิบายฟังก์ชัน OnStart()

ฟังก์ชัน OnStart() นี้ใช้สำหรับดึงและแสดงราคาปิดของ 10 แท่งเทียนล่าสุด

การทำงาน:

  1. กำหนดจำนวนแท่งเทียนที่ต้องการ (10 แท่ง)
  2. สร้างและปรับขนาด array closePrice สำหรับเก็บราคาปิด
  3. ใช้ ArraySetAsSeries(closePrice, true) เพื่อกลับลำดับ array ให้ index 0 เป็นข้อมูลล่าสุด
  4. วนลูปเพื่อดึงราคาปิดของ 10 แท่งล่าสุดโดยใช้ฟังก์ชัน iClose()
  5. แสดงราคาปิดย้อนหลัง 10 แท่งโดยใช้ฟังก์ชัน Print()

ประโยชน์ของ ArraySetAsSeries():

การใช้ ArraySetAsSeries(closePrice, true) ทำให้ array เก็บข้อมูลในรูปแบบย้อนกลับ คือ:

  • index 0 คือข้อมูลล่าสุด
  • index 1 คือข้อมูลก่อนหน้า 1 แท่ง
  • index 2 คือข้อมูลก่อนหน้า 2 แท่ง เป็นต้น

ทำให้การอ่านข้อมูลย้อนหลังทำได้สะดวกและเข้าใจง่ายขึ้น

ฟังก์ชันนี้เหมาะสำหรับการตรวจสอบราคาปิดย้อนหลังอย่างรวดเร็ว ซึ่งเป็นประโยชน์ในการวิเคราะห์แนวโน้มตลาดหรือทดสอบเงื่อนไขการเทรด

 

 Exness Promotion
PNFPB Install PWA using share icon

For IOS and IPAD browsers, Install PWA using add to home screen in ios safari browser or add to dock option in macos safari browser