EA Programing => ปัญหาที่พบในการเขียน EA => Topic started 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แล้วอ่านค่ามา
ไม่ทราบผมต้องเพิ่มหรือแก้ตรงไหนครับ
-
ไม่มีฟังกืชั่นที่เอา MA จากกราฟ Macd ได้นะครับเพราะฟังก์ชั่นเค้าทำมาเพื่อหาค่าจากกราฟราคาเท่านั่น หากต้องการ MA ของ MAcd ต้องเอาค่า MACD มาหาค่าเฉลี่ยเองครับ
-
ขอคุณมากครับ Admin