กองทุน SPDR GOLD SHARES
ถือทองก่อนหน้า
ถือทองล่าสุด
0.00
*หน่วยตัน / ราคาอ้างอิงล่าสุดจากสมาคมค้าทองคำ
สถิติกองทุน SPDR
ราคาทองคำแท่ง 96.5%
ราคาอ้างอิงล่าสุดจากสมาคมค้าทองคำ
ครั้งที่
ราคาก่อนหน้า
ราคาล่าสุด
0
(หน่วย บาท*) / อัปเดตล่าสุดเมื่อวันที่ 13 ก.ค. 2566 เวลา 13:04 น.
สถิติราคาทองคำ ไทย

การแก้ Array out of range

  • 1 replies
  • 1,155 views
การแก้ Array out of range
« เมื่อ: 17, กุมภาพันธ์ 2021, 10:15:25 AM »
indicator ตัวที่แนบมาพอนำไปเบ็คเทสแล้วมันขึ้น array out of range ที่บรรทัด 254 แต่ตอนคอมไพล์จะไม่มี error เลยครับ
มันจะแก้ไขอย่างไรได้บ้างครับ พอนำไปใช้จริง มันเห็นเส้นจากอินดี้ แต่ตอนเบ็คเทสจะไม่เห็นครับ

*

iRuler

  • 1,282
Re: การแก้ Array out of range
« ตอบกลับ #1 เมื่อ: 22, กุมภาพันธ์ 2021, 10:04:36 AM »
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);       
      }


(TH)**