ตัวอย่างการใช้งาน 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 แท่งเทียนล่าสุด
การทำงาน:
- กำหนดจำนวนแท่งเทียนที่ต้องการ (10 แท่ง)
- สร้างและปรับขนาด array
closePrice
สำหรับเก็บราคาปิด - ใช้
ArraySetAsSeries(closePrice, true)
เพื่อกลับลำดับ array ให้ index 0 เป็นข้อมูลล่าสุด - วนลูปเพื่อดึงราคาปิดของ 10 แท่งล่าสุดโดยใช้ฟังก์ชัน
iClose()
- แสดงราคาปิดย้อนหลัง 10 แท่งโดยใช้ฟังก์ชัน
Print()
ประโยชน์ของ ArraySetAsSeries():
การใช้ ArraySetAsSeries(closePrice, true)
ทำให้ array เก็บข้อมูลในรูปแบบย้อนกลับ คือ:
- index 0 คือข้อมูลล่าสุด
- index 1 คือข้อมูลก่อนหน้า 1 แท่ง
- index 2 คือข้อมูลก่อนหน้า 2 แท่ง เป็นต้น
ทำให้การอ่านข้อมูลย้อนหลังทำได้สะดวกและเข้าใจง่ายขึ้น
ฟังก์ชันนี้เหมาะสำหรับการตรวจสอบราคาปิดย้อนหลังอย่างรวดเร็ว ซึ่งเป็นประโยชน์ในการวิเคราะห์แนวโน้มตลาดหรือทดสอบเงื่อนไขการเทรด
FOREXDUCK (นามปากกา) นักเขียนของเรามีประสบการณ์การเงินการลงทุนกว่า 10 ปี มีความเชี่ยวชาญในการวิเคราะห์ตลาด Forex และคริปโต โดยเฉพาะการวิเคราะห์ทางเทคนิค รวมถึงเทคนิคต่าง