EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: tomkah on สิงหาคม 20, 2014, 05:16:04 pm

Title: ขอสอบถามเกี่ยวกับ Moving Average ครับ
Post by: tomkah on สิงหาคม 20, 2014, 05:16:04 pm
คือผมเขียน Code รับค่าจาก Moving Average

input string MaSetting="-----------------------------------------------------------------------------------";
input int    MovingPeriod  =3;
input int    MovingShift   =0;
input string MacdSetting="---------------------------------------------------------------------------------";
input int     MACDfast           = 15;
input int     MACDslow           = 35;
input int     MACDsign           = 9;
double ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_EMA,PRICE_CLOSE,0);
double MacdmainCurrent = iMACD(NULL, 0, MACDfast, MACDslow, MACDsign, PRICE_CLOSE, MODE_SIGNAL, 0);
double MacdsigCurrent = iMACD(NULL, 0, MACDfast, MACDslow, MACDsign, PRICE_CLOSE, MODE_MAIN, 0);

   if(OrdersNormallTotal()==0)
   {
      if(( (MacdmainCurrent>ma>MacdsigCurrent))


แต่กราฟ MA กลับไปอยู่ในกราฟราคา มันเลยรับค่ามาผิดครับ แต่ผมอยากให้MAมันไปอยู่กราฟMACDแล้วอ่านค่ามา

ไม่ทราบผมต้องเพิ่มหรือแก้ตรงไหนครับ
Title: Re: ขอสอบถามเกี่ยวกับ Moving Average ครับ
Post by: admin on สิงหาคม 20, 2014, 11:21:41 pm
ไม่มีฟังกืชั่นที่เอา MA จากกราฟ Macd ได้นะครับเพราะฟังก์ชั่นเค้าทำมาเพื่อหาค่าจากกราฟราคาเท่านั่น หากต้องการ MA ของ MAcd ต้องเอาค่า MACD มาหาค่าเฉลี่ยเองครับ
Title: Re: ขอสอบถามเกี่ยวกับ Moving Average ครับ
Post by: tomkah on สิงหาคม 21, 2014, 12:14:31 am
ขอคุณมากครับ Admin