EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: ruddy01 on พฤศจิกายน 22, 2014, 11:17:32 am
-
ผมว่าผมตรวจดูพวกเครื่องหมาย วงเล็บดีแล้วนะ แต่ยังขึ้น eror 3 ตัว ช่วยดูที่ครับ (มีรูปประกอบ)
(http://www.bloggang.com/data/m/mikicool/picture/1416629910.jpg)
-
จากรูปปีกกา คุณมันซ้ำนะครับ if เดียวแต่มี ปีกกา 2 ชั้น
-
จากรูปปีกกา คุณมันซ้ำนะครับ if เดียวแต่มี ปีกกา 2 ชั้น
ปีกปากกาบรรทัดไหนครับ ผมดูไม่ออกเลย
แต่เห็นที่ขึ้นโค๊ด error (ในรูป) มัน error มัน บรรทัดที่ 1 ที่ 2 และ ที่ 34
-
18 กับ 20 ครับ
-
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);
}
-
ใส่ } เพิ่มอีกตัวนึงครับ
ทีหลังเขียนให้มันเยื้องๆกันครับจะได้ไม่งง ไม่หลง
เวลาจะตรวจสอบวงเล็บก็เอาเม้าส์คลิกที่วงเล็บได้เลย โปรแกรมมันจะจับคู่ให้เอง
อย่างเช่นในรูปนั้นบรรทัด 12 กับ 34 คือคู่ของมัน
เพราะฉะนั้น { บรรทัด 2 จึงยังไม่มีคู่ }
หรือจะดูเออเร่อด้านล่างก็ได้ครับ มันบอกว่า { line 2