int tiket;
double TPL,SPL,price;
int limit,stop;
CTrade m_trade;
if( !PositionSelect(Symbol()))
m_trade.PositionOpen(Symbol(),ORDER_TYPE_SELL,lot,SYMBOL_BID,0,0,"");
if(PositionSelect(Symbol()) && OrdersTotal()==0 )
{
price=PositionGetDouble(POSITION_PRICE_OPEN);
if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_SELL)
{
TPL=price-TP*_Point;
SPL=price+SL*_Point;
m_trade.BuyLimit(lot,TPL,Symbol(),0,0,ORDER_TIME_GTC,0,"");
limit = m_trade.RequestOrder();
m_trade.BuyStop(lot,SPL,Symbol(),0,0,ORDER_TIME_GTC,0,"");
stop = m_trade.RequestOrder();
}
else
{
TPL=price+TP*_Point;
SPL=price-SL*_Point;
limit = m_trade.SellLimit(lot,TPL,Symbol(),0,0,ORDER_TIME_GTC,0,"");
stop = m_trade.SellStop(lot,SPL,Symbol(),0,0,ORDER_TIME_GTC,0,"");
}
}
if ( OrdersTotal()==1)
{
if (OrderSelect(Symbol()));
{
if (limit!=0)
{m_trade.OrderDelete(limit);Print(limit,"лимит");}
if (stop!=0)
{m_trade.OrderDelete(stop);Print(stop,"стоп");}
}
}
}