ผมลองแบบนี้ก็ไม่ได้ครับ
int oldBars; // Set เป็น Global (ก่อนฟังก์ชั่น init())
// ในฟังก์ชั่น init()
int init()
{
oldBars = Bars - 1; // เพื่อให้ทำงานทันทีที่ EA เริ่ม Run
}
int start()
{
if(Bars > oldBars){ // แท่งเทียนเปลี่ยนหรือยัง ?
double openprice;
openprice=iOpen( NULL,0,1);
double closeprice;
closeprice=iClose( NULL,0,1);
if(closeprice>openprice)
{
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,0,"My order",123,0,Green);
}
if(closeprice<openprice){
OrderSend(Symbol(),OP_SELL,0.1,Bid,3,0,0,"My order",321,0,Pink);
}
oldBars = Bars; // แทนค่าลำดับแท่งเทียนปัจจุบัน เพื่อไม่ให้เปิดเพิ่มอีกในแท่งเทียนนี้
}
int total;
int cnt;
total=OrdersTotal();
if(AccountProfit()>5)
{
while(total!=0)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if( (OrderType()==OP_SELL) )
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet);
}
if( (OrderType()==OP_BUY) )
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);
}
{
if ( OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet) )
{
if ( OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet) )
total-=1 ;
}
}
break;
}
return(0);
}
}
******************************************************************************************
อีกอันก็ไม่ได้ครับ
int oldBars; // Set เป็น Global (ก่อนฟังก์ชั่น init())
// ในฟังก์ชั่น init()
int init()
{
oldBars = Bars - 1; // เพื่อให้ทำงานทันทีที่ EA เริ่ม Run
}
int start()
{
if(Bars > oldBars){ // แท่งเทียนเปลี่ยนหรือยัง ?
double openprice;
openprice=iOpen( NULL,0,1);
double closeprice;
closeprice=iClose( NULL,0,1);
if(closeprice>openprice)
{
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,0,"My order",123,0,Green);
}
if(closeprice<openprice){
OrderSend(Symbol(),OP_SELL,0.1,Bid,3,0,0,"My order",321,0,Pink);
}
oldBars = Bars; // แทนค่าลำดับแท่งเทียนปัจจุบัน เพื่อไม่ให้เปิดเพิ่มอีกในแท่งเทียนนี้
}
int total;
int cnt;
total=OrdersTotal();
if(AccountProfit()>5)
{
while( OrdersTotal() !=0 ) // ก่อนปิดออเดอร์ มันจะตรวจสอบใหม่ว่ามีเปิดค้างอยู่เท่าไร
{
OrderSelect(0,SELECT_BY_POS,MODE_TRADES); // เลือกปิดเฉพาะ ออเดอร์ 0
if( (OrderType()==OP_SELL) )
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet);
if( (OrderType()==OP_BUY) )
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);
}
}
return(0);
}
............................................................................................
ไปไม่เป็นแล้วครับ
มึนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนน
ขอบคุณครับ