กองทุน SPDR Gold Shares

ประจำวันที่

เวลา ครั้งที่ ก่อนหน้า ถือล่าสุด เปลี่ยนแปลง
- - - - -
รวมวันนี้-
เดือนนี้ - : 
ปีนี้  : 
*หน่วยตัน
*อ้างอิงจาก SPDR Gold Share

ราคาทองตามประกาศสมาคมค้าทองคำ

ประจำวันที่ ครั้งที่ เวลา น.

ชนิดทองคำ รับซื้อ ขายออก
ทองคำแท่ง 96.5% - -
ทองรูปพรรณ 96.5% - -
รวมวันนี้-
เปลี่ยนแปลงล่าสุด-
*หน่วยเงินบาท
*ราคาอ้างอิงล่าสุดจากสมาคมค้าทองคำ

การแก้ Array out of range

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

*

iRuler

  • 1,278
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)**

 

XM Global Limited