array out of rang คืออ้างตำแหน่ง arrray เกินกว่าที่ประกาศไว้ครับ เช่น
int a[10] ก็จะอ้างได้ตั้งแต่ a[0] ถึง a[9] ถ้าอ้างตำแหน่ง a[10] เป็นตั้นไปเมื่อไหร่ก็จะ error out of rang
บันทัด 254: StdDev_dTmp+=MathPow(Close[i+ij]-tmaCentered[i+ij],2);
ตัวที่เป็น array ก็จะมี Close[] กับ tmaCentered[]
ลอง echo ค่าของ i+ij ออกมาดูครับ
for(int ij=0; ij<ATR_Period; ij++)
{
Print("ArraySize(tmaCentered):"+ IntegerToString(ArraySize(tmaCentered))+", (i+ij):"+IntegerToString(i+ij) ) StdDev_dTmp+=MathPow(Close[i+ij]-tmaCentered[i+ij],2);
}