Chciałbym aby kod generował alarm, ale tylko gdy brakuje pozycji o określonym numerze magic,
na ewentualne inne ma nie reagować.
Kod wyjściowy poniżej
Kod: Zaznacz cały
int total=OrdersTotal();
if (total==0)
{
Alert("Brak pozycji");
return;
}

Kod: Zaznacz cały
int total=OrdersTotal() && (OrderMagicNumber() == MagicNumber) ;
if (total==0)
{
Alert("Brak pozycji");
return;
}
Jak to zapisać aby działało?
Pozdrawiam
-- Dodano: pt 23-11-2012, 22:59 --
no tak, napisałem i mnie olśniło

zrobiłem tak:
Kod: Zaznacz cały
if (IleOtwartychPozycji(0) <1)
{
Alert("Brak pozycji");
return;
}
//--------------------------------------------------------------
int IleOtwartychPozycji(int kierunek)
{
int Sell=0, Buy=0;
for (int i = 0; i < OrdersTotal(); i++)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if (OrderMagicNumber() == MagicNumber)
{
if (OrderType() == OP_BUY)
{
Buy++;
}
else
if (OrderType() == OP_SELL)
{
Sell++;
}
}
}
}
switch(kierunek)
{
case -1: return(Sell);
case 0: return(Buy+Sell);
case 1: return(Buy);
}
}
//--------------------------------------------------------------
