EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: chartwat on ธันวาคม 23, 2014, 07:01:55 am

Title: Admin ครับ อ่านค่า bands ในช่อง RSI ยังไง ครับ
Post by: chartwat on ธันวาคม 23, 2014, 07:01:55 am
Admin ครับ อ่านค่า bollinger bands ในช่อง RSI ยังไง ครับ ตามภาพนะครับ
Title: Re: Admin ครับ อ่านค่า bands ในช่อง RSI ยังไง ครับ
Post by: chartwat on ธันวาคม 23, 2014, 07:03:35 am
หากอยู่ใน กราฟ จะใช้
   double b1=iBands(NULL,PERIOD_H1,20,2,0,PRICE_CLOSE,MODE_UPPER,0);
   double b2=iBands(NULL,PERIOD_H1,20,2,0,PRICE_CLOSE,MODE_MAIN,0);
   double b3=iBands(NULL,PERIOD_H1,20,2,0,PRICE_CLOSE,MODE_LOWER,0);   

ขอบคุณครับ
Title: Re: Admin ครับ อ่านค่า bands ในช่อง RSI ยังไง ครับ
Post by: admin on ธันวาคม 24, 2014, 12:12:29 am
ไม่น่าจะเอาออกมาได้นะ แต่ต้องถามก่อนมันเป็น custom อินดี้เคเตอร์เปล่า ถ้าใช้อาจจะใช้ icustom ดึงออกมาได้ครับ
Title: Re: Admin ครับ อ่านค่า bands ในช่อง RSI ยังไง ครับ
Post by: chartwat on ธันวาคม 24, 2014, 07:49:17 am
มันเป็น RSI ครับ แล้วดึง Bolinger Band 20 มาใส่ครับ
 พอดี ลอง ๆ ทดสอบกับการ trade มือ แล้ว ถือว่าแม่นพอสมควร ครับ คิดว่าอยากเอามาทำ EA ดูครับ ขอบคุณท่าน admin ครับ
Title: Re: Admin ครับ อ่านค่า bands ในช่อง RSI ยังไง ครับ
Post by: xa.em on มีนาคม 12, 2015, 02:47:18 pm
To add BB to your RSI:

1. Put RSI on your chart
2. Open "Navigator" (Ctrl+N) and select BB
3. Drag BB icon to RSI indicator window (you might have to hold down ctrl)
4. On the BB "Parameters" tab, change "Apply to: Close" to "Previous Indicator's Data"
5. Press OK

Not sure about %b of RSI but that should get you started.

ผม เอามาจากเว็บนอก ครับ ลองดูครับ
Title: Re: Admin ครับ อ่านค่า bands ในช่อง RSI ยังไง ครับ
Post by: admin on มีนาคม 13, 2015, 03:00:53 am
ถ้าเป็นการนำ BB ไปใส่ใน RSI อีกทีผมก็จนปัญญาที่จะอ่านค่ามันครับ เพราะมันไม่ใช้ค่า BB ของกราฟ แต่เป้น BB ของ RSi ครับ
Title: Re: Admin ครับ อ่านค่า bands ในช่อง RSI ยังไง ครับ
Post by: D_Diamond on มีนาคม 15, 2015, 12:33:14 pm
ใช้ iBandOnArray ได้ครับ

ต.ย.ตายาย  rsi14 bb20/2เส้นล่าง

 double RSIBuffer[20];
   double BBlowofRSIBuffer;
   
   int shift=0; // ถ้าจะเอาชิพต้องใส่ที่ RSI
   for(int i=0; i < 20; i++)
      {
     
        RSIBuffer=NormalizeDouble(iRSI(Symbol(),Period(),14,PRICE_CLOSE,shift),4);
        shift++;
      }
       
   BBlowofRSIBuffer=NormalizeDouble(iBandsOnArray(RSIBuffer,20,20,2,0,MODE_LOWER,0),4);
       
   Comment("RSI = ", RSIBuffer[0],"\nBB Lower of RSI = ",BBlowofRSIBuffer);