คือทดลองเขียน EA โดยตั้งใจให้เทรดตามรูปเวลาเบรกยอด zigzag ล่าสุดเบรกขึ้นลอง เบรกลงชอร์ต แต่ลองรันแล้วมันไม่ใช้ยอดล่าสุดมารัน ใครรู้วิธีแก้บอกที
int start()
{
//----
{
double zigzaghigh, zigzaglow, zigzaghighx, zigzaglowx, zigzaghighp;
double zigzaglowp, zigzaghigha, zigzaglowa, pc;
double ticket, total, order;
int h, l;
zigzaghighx=iCustom(NULL,0,"ZigZag",12,5,3,MODE_HI GH,h);
zigzaglowx=iCustom(NULL,0,"ZigZag",12,5,3,MODE_LOW ,l);
zigzaghighp=iCustom(NULL,0,"ZigZag",12,5,3,MODE_HI GH,h+1);
zigzaglowp=iCustom(NULL,0,"ZigZag",12,5,3,MODE_LOW ,l+1);
zigzaghigha=iCustom(NULL,0,"ZigZag",12,5,3,MODE_HI GH,h-1);
zigzaglowa=iCustom(NULL,0,"ZigZag",12,5,3,MODE_LOW ,l-1);
pc=iClose(NULL,0,1);
total=OrdersTotal();
//identify top//
while(h>1)
{
if((zigzaghighx > zigzaghighp) && (zigzaghighx > zigzaghigha))
zigzaghigh=zigzaghighx;
return(0);
}
//identify buttom//
while(l>1)
{
if((zigzaglowx < zigzaglowp) && (zigzaglowx < zigzaglowa))
zigzaglow=zigzaglowx;
return(0);
}
//buy&sell//
if((total<1)&&(pc>zigzaghigh))
{ticket=OrderSend(Symbol(),OP_BUY,1,Ask,1,0,0,"buy ",0,0,Green);
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);
Print("buy");
return(0);
}
if((total>0)&&(pc<zigzaglow))
{OrderClose(OrderTicket(),OrderLots(),Bid,1,Red);
Print("sale");
return(0);
}
return;
}
//----
return(0);
}[