การใช้งาน 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 แท่ง เป็นต้น

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

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

 

FOREXDUCK Logo

FOREXDUCK (นามปากกา) นักเขียนของเรามีประสบการณ์การเงินการลงทุนกว่า 10 ปี มีความเชี่ยวชาญในการวิเคราะห์ตลาด Forex และคริปโต โดยเฉพาะการวิเคราะห์ทางเทคนิค รวมถึงเทคนิคต่าง

HFM Promotion