Тип первого ордера Mql-4
int TypeFirstPos(string sy="",int mn=-1)
{
datetime t=TimeCurrent();
int i,k=OrdersTotal();if(sy=="0") sy=Symbol();
for(i=0; i<k; i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==sy || sy=="")
{
if(OrderType()==OP_BUY || OrderType()==OP_SELL)
{
if(mn<0 || OrderMagicNumber()==mn)
{
if(t>OrderOpenTime()) t=OrderOpenTime();
}
}
}
}
}
for(int i=0; i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderOpenTime() == t) return(OrderType());
}
}return(-1);
}