Open Forex4you Account

Server รัน EA 1000 / ปี

สั่งชื้อคู่มือการโปรแรกม MQL4

Author Topic: ช่วยดู ea ตัวนี้หน่อยครับ ผมคัดมาจากตัวอย่างในหนังสือ หน้า 245 แต่ก็ยัง eror  (Read 15639 times)

ruddy01

  • Newbie
  • *
  • Posts: 38
ผมว่าผมตรวจดูพวกเครื่องหมาย วงเล็บดีแล้วนะ แต่ยังขึ้น eror 3 ตัว ช่วยดูที่ครับ (มีรูปประกอบ)


admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
จากรูปปีกกา คุณมันซ้ำนะครับ if เดียวแต่มี ปีกกา  2 ชั้น

ruddy01

  • Newbie
  • *
  • Posts: 38
จากรูปปีกกา คุณมันซ้ำนะครับ if เดียวแต่มี ปีกกา  2 ชั้น

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

แต่เห็นที่ขึ้นโค๊ด error   (ในรูป)  มัน error  มัน บรรทัดที่ 1 ที่ 2 และ ที่ 34

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386

ruddy01

  • Newbie
  • *
  • Posts: 38
18  กับ 20 ครับ

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




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



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);
}

D_Diamond

  • Hero Member
  • *****
  • Posts: 673
    • Expert Forex Trading
ใส่ } เพิ่มอีกตัวนึงครับ

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

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

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