Hi everyone,
I want to loop through all open positions for one symbol and get the position with max. profit.
This is my code:
int Positionsforthissymbol=0;
for(int i=PositionsTotal()-1; i>=0; i--)
{
string symbol=PositionGetSymbol(i);
if(Symbol()==symbol)
{
Positionsforthissymbol+=1;
}
}
double profit[];
if(Positionsforthissymbol>0)
{
for(int i=0; i<Positionsforthissymbol; i++)
{
if(PositionSelect(_Symbol)==true)
{
profit[i]=PositionGetDouble(POSITION_PROFIT);
}
}
}
int positionsid=ArrayMaximum(profit,0,WHOLE_ARRAY);
Does anyone see a mistake?
Thank you in advance!