EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: ruddy01 on พฤศจิกายน 22, 2014, 11:17:32 am

Title: ช่วยดู ea ตัวนี้หน่อยครับ ผมคัดมาจากตัวอย่างในหนังสือ หน้า 245 แต่ก็ยัง eror
Post by: ruddy01 on พฤศจิกายน 22, 2014, 11:17:32 am
ผมว่าผมตรวจดูพวกเครื่องหมาย วงเล็บดีแล้วนะ แต่ยังขึ้น eror 3 ตัว ช่วยดูที่ครับ (มีรูปประกอบ)

(http://www.bloggang.com/data/m/mikicool/picture/1416629910.jpg)
Title: Re: ช่วยดู ea ตัวนี้หน่อยครับ ผมคัดมาจากตัวอย่างในหนังสือ หน้า 245 แต่ก็ยัง eror
Post by: admin on พฤศจิกายน 22, 2014, 11:54:19 am
จากรูปปีกกา คุณมันซ้ำนะครับ if เดียวแต่มี ปีกกา  2 ชั้น
Title: Re: ช่วยดู ea ตัวนี้หน่อยครับ ผมคัดมาจากตัวอย่างในหนังสือ หน้า 245 แต่ก็ยัง eror
Post by: ruddy01 on พฤศจิกายน 22, 2014, 02:12:47 pm
จากรูปปีกกา คุณมันซ้ำนะครับ if เดียวแต่มี ปีกกา  2 ชั้น

ปีกปากกาบรรทัดไหนครับ ผมดูไม่ออกเลย

แต่เห็นที่ขึ้นโค๊ด error   (ในรูป)  มัน error  มัน บรรทัดที่ 1 ที่ 2 และ ที่ 34
Title: Re: ช่วยดู ea ตัวนี้หน่อยครับ ผมคัดมาจากตัวอย่างในหนังสือ หน้า 245 แต่ก็ยัง eror
Post by: admin on พฤศจิกายน 22, 2014, 08:45:51 pm
18  กับ 20 ครับ
Title: Re: ช่วยดู ea ตัวนี้หน่อยครับ ผมคัดมาจากตัวอย่างในหนังสือ หน้า 245 แต่ก็ยัง eror
Post by: ruddy01 on พฤศจิกายน 24, 2014, 03:07:14 pm
18  กับ 20 ครับ

ผมลบ "ปีกกา" ออกแล้วอย่างละอัน แต่ก็ขึ้น error เหมือนเดิมครับ


(http://www.bloggang.com/data/mikicool/picture/1416816605.jpg)

ส่วนอันนี้เป็นโค๊ดครับ 



int start()
{
double MA5 =
iMA(NULL,0,5,0,MODE_SMMA,PRICE_CLOSE,0);
double MA10 =
iMA(NULL,0,10,0,MODE_SMMA,PRICE_CLOSE,0);
double MA15 =
iMA(NULL,0,15,0,MODE_SMMA,PRICE_CLOSE,0);
double MA20 =
iMA(NULL,0,20,0,MODE_SMMA,PRICE_CLOSE,0);
if(OrdersTotal()==0)
{
if((MA5>MA10)&&(MA10>MA15)&&(MA15>MA20))
{
OrderSend(Symbol(),OP_BUY,Lot,Ask,3,0,0,"EX1",0,0,Green);
}
if((MA5<MA10)&&(MA10<MA15)&&(MA15<MA20))
{
OrderSend(Symbol(),OP_SELL,Lot,Bid,3,0,0"EX1",0,0,Red);
}
if(OrdersTotal()==1)
{
if((MA5>MA10)&&(MA10>MA15)&&(MA15>MA20))
{OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_SELL)
OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);
}
if((MA5<MA10)&&(MA10<MA15)&&(MA15<MA20))
{OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_BUY)
OrderClose(OrderTicket(),OrderLots(),Bid,3,Green0);
}}
return(0);
}
Title: Re: ช่วยดู ea ตัวนี้หน่อยครับ ผมคัดมาจากตัวอย่างในหนังสือ หน้า 245 แต่ก็ยัง eror
Post by: D_Diamond on พฤศจิกายน 24, 2014, 07:02:16 pm
ใส่ } เพิ่มอีกตัวนึงครับ

ทีหลังเขียนให้มันเยื้องๆกันครับจะได้ไม่งง ไม่หลง

เวลาจะตรวจสอบวงเล็บก็เอาเม้าส์คลิกที่วงเล็บได้เลย  โปรแกรมมันจะจับคู่ให้เอง 
อย่างเช่นในรูปนั้นบรรทัด 12 กับ 34 คือคู่ของมัน

เพราะฉะนั้น { บรรทัด 2 จึงยังไม่มีคู่ }
หรือจะดูเออเร่อด้านล่างก็ได้ครับ  มันบอกว่า  { line 2