อ้างจาก: iRuler ที่ 12, มกราคม 2019, 09:53:29 PM
แนบโค้ดมาด้วยครับ
//+==================================================================+
//| Open Order Function Start 1 |
//+==================================================================+
int ticket_buy1, ticket_sell1;
if( OpenBuy == 1 )
{
if( Trend == 1 )
{ ticket_buy1 = OrderSend(Symbol(),OP_BUY,Lot,Ask_simple,0,Ask-(SL_Buy*xecn)*Point,Ask+(TP_Buy*xecn)*Point,"EA BUY START",580810395,0,Green);}
}
if( OpenSell == 1 )
{
if( Trend == -1 )
{ticket_sell1 = OrderSend(Symbol(),OP_SELL,Lot,Bid_simple,0,Bid+(SL_Sell*xecn)*Point,Bid-(TP_Sell*xecn)*Point,"EA SELL START",580810395,0,Red);}
}
//+==================================================================+
//| Open Order Function Start 2 |
//+==================================================================+
int ticket_buy2, ticket_sell2;
if( OpenBuy == 1 )
{
if( Trend == 1 )
{ ticket_buy2 = OrderSend(Symbol(),OP_BUYLIMIT,Lot,Ask-1,0,Ask-(SL_Buy*xecn)*Point,Ask+(TP_Buy*xecn)*Point,"EA BUY START",580810395,0,Green);}
}
if( OpenSell == 1 )
{
if( Trend == -1 )
{ticket_sell2 = OrderSend(Symbol(),OP_SELLLIMIT,Lot,Bid+1,0,Bid+(SL_Sell*xecn)*Point,Bid-(TP_Sell*xecn)*Point,"EA SELL START",580810395,0,Red);}
}
.
.
.
.
.
.
.
//+==================================================================+
//| Open Order Function Start 14 |
//+==================================================================+
int ticket_buy14, ticket_sell14;
if( OpenBuy == 1 )
{
if( Trend == 1 )
{ ticket_buy14 = OrderSend(Symbol(),OP_BUYLIMIT,Lot,Ask-12.5,0,Ask-(SL_Buy*xecn)*Point,Ask+(TP_Buy*xecn)*Point,"EA BUY START",580810395,0,Green);}
}
if( OpenSell == 1 )
{
if( Trend == -1 )
{ticket_sell14 = OrderSend(Symbol(),OP_SELLLIMIT,Lot,Bid+12.5,0,Bid+(SL_Sell*xecn)*Point,Bid-(TP_Sell*xecn)*Point,"EA SELL START",580810395,0,Red);}
}
//+==================================================================+
//| check order close all |
//+==================================================================+
{{ for(int F=0;F<OrdersTotal();F++);
double open;
OrderSelect(F,SELECT_BY_POS,MODE_TRADES)==true;
open = OrderOpenPrice() ;
if (Ask == (open + TP_Buy) );
closeall();}
return(F);
}
//------------------------------------------------------------------------------
return(0);
}
//+==================================================================+
//| End function |
//+==================================================================+
//+==================================================================+
//| Close all |
//+==================================================================+
void closeall()
{
int total = OrdersTotal() ;
for(int i=0;i<total;i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
int type = OrderType();
bool result = false;
switch(type)
{
case OP_BUY : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),3,Pink);
break;
case OP_SELL : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),3,Pink);
break;
case OP_BUYLIMIT : result =OrderDelete(OrderTicket());
break;
case OP_SELLLIMIT : result =OrderDelete(OrderTicket());
break;
}
}