ชุดคำสั่งสำหรับดึงข้อมูลราคา (Open, High, Low, Close)
// ฟังก์ชันดึงข้อมูลราคา
void GetPriceData(int bars, double &open[], double &high[], double &low[], double &close[])
{
ArrayResize(open, bars);
ArrayResize(high, bars);
ArrayResize(low, bars);
ArrayResize(close, bars);
for(int i = 0; i < bars; i++)
{
open[i] = iOpen(NULL, 0, i);
high[i] = iHigh(NULL, 0, i);
low[i] = iLow(NULL, 0, i);
close[i] = iClose(NULL, 0, i);
}
}
// ตัวอย่างการใช้งาน
void OnStart()
{
int barCount = 100;
double openPrices[], highPrices[], lowPrices[], closePrices[];
GetPriceData(barCount, openPrices, highPrices, lowPrices, closePrices);
// ใช้งานข้อมูลราคา
for(int i = 0; i < barCount; i++)
{
Print("Bar ", i, ": Open=", openPrices[i], " High=", highPrices[i],
" Low=", lowPrices[i], " Close=", closePrices[i]);
}
}
คำอธิบายฟังก์ชัน GetPriceData
ฟังก์ชัน GetPriceData
ใช้สำหรับดึงข้อมูลราคา Open, High, Low, Close ของแท่งเทียนจำนวนที่กำหนด
การทำงาน:
- รับจำนวนแท่งเทียน (
bars
) และ arrays สำหรับเก็บข้อมูลราคา - ปรับขนาด arrays ให้เท่ากับจำนวนแท่งเทียนที่ต้องการ
- วนลูปเพื่อดึงข้อมูลราคาของแต่ละแท่งเทียนโดยใช้ฟังก์ชัน
iOpen
,iHigh
,iLow
,iClose
การใช้งาน:
- เรียกใช้ฟังก์ชันโดยระบุจำนวนแท่งเทียนและ arrays สำหรับเก็บข้อมูล
- ข้อมูลราคาจะถูกเก็บใน arrays ที่ส่งเข้าไป
- สามารถนำข้อมูลไปใช้ในการวิเคราะห์หรือแสดงผลต่อไป
ฟังก์ชันนี้ช่วยให้การดึงข้อมูลราคาทำได้สะดวกและเป็นระเบียบ เหมาะสำหรับใช้ในการวิเคราะห์ข้อมูลย้อนหลังหรือการทดสอบกลยุทธ์การเทรด
FOREXDUCK (นามปากกา) นักเขียนของเรามีประสบการณ์การเงินการลงทุนกว่า 10 ปี มีความเชี่ยวชาญในการวิเคราะห์ตลาด Forex และคริปโต โดยเฉพาะการวิเคราะห์ทางเทคนิค รวมถึงเทคนิคต่าง