กองทุน SPDR Gold Shares

ประจำวันที่

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

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

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

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

ดึงค่าจากอินดิเคเตอร์ตัวนี้ไม่ได้ครับเพราะอะไรเหรอครับ

  • 5 replies
  • 3,167 views
อินดี้ตัวนี้เป็นลูกศรครับ ผมดึงค่าออกมา โดยลองให้แสดงผลทาง หน้าจอ ผลปรากฏว่ามันออกแต่ค่า 2147483647 ไม่เปลี่ยนแปลงเลยครับ
ถึงแม้ว่าจะลองเปลี่ยนค่า shift จาก 0 เป็น 1 หรือ 2 แล้วก็ตาม

   ArrowUp        = iCustom(NULL,0,"super-arrow-indicator",0,0);
   ArrowDn        = iCustom(NULL,0,"super-arrow-indicator",1,0);

   Comment(" ArrowUp : ",ArrowUp," ArrowDn : ",ArrowDn);



อ้างจาก: gaothun ที่ 30, กันยายน  2019, 11:44:10 AM
อินดี้ตัวนี้เป็นลูกศรครับ ผมดึงค่าออกมา โดยลองให้แสดงผลทาง หน้าจอ ผลปรากฏว่ามันออกแต่ค่า 2147483647 ไม่เปลี่ยนแปลงเลยครับ
ถึงแม้ว่าจะลองเปลี่ยนค่า shift จาก 0 เป็น 1 หรือ 2 แล้วก็ตาม

   ArrowUp        = iCustom(NULL,0,"super-arrow-indicator",0,0);
   ArrowDn        = iCustom(NULL,0,"super-arrow-indicator",1,0);

   Comment(" ArrowUp : ",ArrowUp," ArrowDn : ",ArrowDn);

ผมเคยเจอปัญหานี้ ลองเพิ่มใส่ชื่อเข้าไป

ใน init()

   IndicatorShortName("super-arrow-indicator");

หรือเปลี่ยนเป็นชื่อไม่ซ้ำ

   IndicatorShortName("abcd");

แล้วเรียก
   ArrowUp        = iCustom(NULL,0,"abcd",0,0);

เอาอินดิเคเตอร์ไปใส่ไว้ใน indicators เลย บางทีเอาไปใส่ไว้ใน folder มันอาจะจะมองไม่เห็น

ในโฟลเดอร์ indicators ถ้ามีอินดี้ตัวเดิใซ้ำหลายตัว มันอาจจะงง ลบเลือกตัวเดียว


อ้างจาก: forcebewithyou ที่ 30, กันยายน  2019, 12:25:36 PM
อ้างจาก: gaothun ที่ 30, กันยายน  2019, 11:44:10 AM
อินดี้ตัวนี้เป็นลูกศรครับ ผมดึงค่าออกมา โดยลองให้แสดงผลทาง หน้าจอ ผลปรากฏว่ามันออกแต่ค่า 2147483647 ไม่เปลี่ยนแปลงเลยครับ
ถึงแม้ว่าจะลองเปลี่ยนค่า shift จาก 0 เป็น 1 หรือ 2 แล้วก็ตาม

   ArrowUp        = iCustom(NULL,0,"super-arrow-indicator",0,0);
   ArrowDn        = iCustom(NULL,0,"super-arrow-indicator",1,0);

   Comment(" ArrowUp : ",ArrowUp," ArrowDn : ",ArrowDn);

ผมเคยเจอปัญหานี้ ลองเพิ่มใส่ชื่อเข้าไป

ใน init()

   IndicatorShortName("super-arrow-indicator");

หรือเปลี่ยนเป็นชื่อไม่ซ้ำ

   IndicatorShortName("abcd");

แล้วเรียก
   ArrowUp        = iCustom(NULL,0,"abcd",0,0);

เอาอินดิเคเตอร์ไปใส่ไว้ใน indicators เลย บางทีเอาไปใส่ไว้ใน folder มันอาจะจะมองไม่เห็น

ในโฟลเดอร์ indicators ถ้ามีอินดี้ตัวเดิใซ้ำหลายตัว มันอาจจะงง ลบเลือกตัวเดียว

ลองแล้วครับท่าน มันไม่ได้ ผมลองเปลี่ยนชื่ออินดิเคเตอร์ แล้ว iCustom เป็นชื่อที่เราแก้ใหม่ ก็ไม่ได้


ว่าแต่
IndicatorShortName("abcd");
ใส่ตรงไหนครับ ในอีเอใช่ไหมครับ ต้องเปลี่ยนชื่ออินดี้ด้วยไหม

พอจะมีวิธีอื่นอีกไหมครับ

*

iRuler

  • 1,282
โค๊ด [Select]
void OnTick()
  {
//---
   double up=0,dn=0;
   int bup=-1,bdn=-1;

   for(int bar=0; bar<1000; bar++)
     {
      double ArrowUp = iCustom(NULL,0,"super-arrow-indicator",0,bar);

      if(ArrowUp!=EMPTY_VALUE)
        {
         up=ArrowUp;
         bup=bar;
         break;
        }
     }

   for(int bar=0; bar<1000; bar++)
     {
      double ArrowDn = iCustom(NULL,0,"super-arrow-indicator",1,bar);

      if(ArrowDn!=EMPTY_VALUE)
        {
         dn=ArrowDn;
         bdn=bar;
         break;
        }
     }


   Comment("ArrowUp: "+DoubleToString(up,Digits)+" AT BAR "+IntegerToString(bup)+"\r\n"+"ArrowDn: "+DoubleToString(dn,Digits)+" AT BAR "+IntegerToString(bdn));
  }



อ้างจาก: iRuler ที่ 30, กันยายน  2019, 01:45:26 PM
โค๊ด [Select]
void OnTick()
  {
//---
   double up=0,dn=0;
   int bup=-1,bdn=-1;

   for(int bar=0; bar<1000; bar++)
     {
      double ArrowUp = iCustom(NULL,0,"super-arrow-indicator",0,bar);

      if(ArrowUp!=EMPTY_VALUE)
        {
         up=ArrowUp;
         bup=bar;
         break;
        }
     }

   for(int bar=0; bar<1000; bar++)
     {
      double ArrowDn = iCustom(NULL,0,"super-arrow-indicator",1,bar);

      if(ArrowDn!=EMPTY_VALUE)
        {
         dn=ArrowDn;
         bdn=bar;
         break;
        }
     }


   Comment("ArrowUp: "+DoubleToString(up,Digits)+" AT BAR "+IntegerToString(bup)+"\r\n"+"ArrowDn: "+DoubleToString(dn,Digits)+" AT BAR "+IntegerToString(bdn));
  }




ขอบพระคุณท่านมากมากครับ  (TH)** (TH)** (TH)**
เกือบจะได้แล้วครับท่าน ค่ามันออกมาบ้างไม่ออกบ้าง


เท่าที่ผมเคยเจอ ทดลอง ถ้าเป็น Real time มันจะเป็นค่าว่างๆ ครับ และมีขึ้นมาเฉพาะตอนอินดี้ลูกศรออกมา   และอินดี้ที่ re-paint มันก็จะขึ้นๆหายๆ

ถ้าไม่มีสัญญาณมันจะขึ้น  2147483647   ครับ แต่ถ้ามีสัญญาณโดยมากจะเป็นค่าเท่ากับราคาตอนนั้นะครับ

จำได้ว่าเคยศึกษาโดยสั่งให้มันเขียนลงไฟล์ csv ออกมาดูค่า