DIW35902345
Местный житель
Ну ты спросил! Сам-то понял? А какое число ордеров он должен открывать, не заданное?
это все демагогия , пока шла переписка ..., уже решил вопрос .,вот код , может кому и пригодится
int CountPosOnDay( )
{
int countPosCurDay = 0;
for (int i=OrdersTotal()-1; i >= 0; i--)
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
if( OrderMagicNumber()==MAGIC)
if (OrderSymbol()==Symbol() )
if( OrderType() <= OP_SELL )
if( TimeDay(OrderOpenTime()) == Day() )
countPosCurDay++;
for (int i=OrdersHistoryTotal()-1; i >= 0; i--)
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))
if( OrderMagicNumber()==MAGIC)
if (OrderSymbol()==Symbol() )
if( OrderType() <= OP_SELL )
{
if( TimeDay(OrderOpenTime()) == Day() )
countPosCurDay++;
else
break; // далее более старая история
}
return(countPosCurDay);
}
Последнее редактирование: